package com.newvideo.controller.admin.api;
|
|
import java.io.PrintWriter;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletRequest;
|
|
import net.sf.json.JSONObject;
|
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import com.google.gson.Gson;
|
import com.google.gson.GsonBuilder;
|
import com.newvideo.domain.AdminInfo;
|
import com.newvideo.domain.DetailSystem;
|
import com.newvideo.domain.SystemInfo;
|
import com.newvideo.service.imp.SystemService;
|
import com.newvideo.util.Constant;
|
import com.newvideo.util.StringUtil;
|
import com.newvideo.web.tag.PageEntity;
|
|
@Controller
|
@RequestMapping("admin/new/api/system")
|
public class SystemController {
|
|
@Resource
|
private SystemService systemService;
|
/**
|
* 子系统列表
|
*
|
* @return
|
*/
|
@RequestMapping("detailSystemList")
|
public void detailSystemList(int pageIndex,String key,PrintWriter out) {
|
pageIndex = pageIndex <= 0 ? 1 : pageIndex;
|
List<DetailSystem> list = systemService.getDetailSystemList(key, pageIndex);
|
long count = systemService.getDetailSystemListCount(key);
|
PageEntity pe = new PageEntity();
|
pe.setPageIndex(pageIndex);
|
pe.setPageSize(Constant.pageCount);
|
Map<String, String> map = new HashMap<String, String>();
|
map.put("key", key);
|
pe.setParams(map);
|
pe.setTotalCount((int) count);
|
JSONObject json =new JSONObject();
|
json.put("code", "0");
|
json.put("pageEntity", pe);
|
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
|
json.put("detailSystemList", gson.toJson(list));
|
out.print(json);
|
return;
|
}
|
|
@RequestMapping("getSystemForAddDetailSystem")
|
public void getSystemForAddDetailSystem(PrintWriter out) {
|
List<SystemInfo> list = systemService.getSystemList();
|
JSONObject json =new JSONObject();
|
json.put("code", "0");
|
Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
|
json.put("SystemInfoList", gson.toJson(list));
|
out.print(json);
|
return ;
|
}
|
|
/**
|
* 添加详细的系统
|
*
|
* @return
|
*/
|
@RequestMapping("addDetailSystem")
|
public void addDetailSystem(@RequestBody DetailSystem detailSystem,HttpServletRequest request,PrintWriter out) {
|
DetailSystem ds = new DetailSystem();
|
ds.setCreatetime(System.currentTimeMillis() + "");
|
ds.setAppName(detailSystem.getAppName());
|
ds.setBeizhu(detailSystem.getBeizhu());
|
ds.setInfo((AdminInfo) request.getAttribute("ADMIN_USER"));
|
ds.setIosUmengAppKey(detailSystem.getIosUmengAppKey());
|
ds.setIosUmengMasterKey(detailSystem.getIosUmengMasterKey());
|
ds.setPackageName(detailSystem.getPackageName());
|
ds.setPlatform(detailSystem.getPlatform());
|
ds.setSystem(new SystemInfo(detailSystem.getSystem().getId()));
|
ds.setUmengAppKey(detailSystem.getUmengAppKey());//iosUmengAppKey
|
ds.setUmengMasterKey(detailSystem.getUmengMasterKey());//iosUmengMasterKey
|
ds.setSohuKey(detailSystem.getSohuKey());
|
ds.setSohuPartner(detailSystem.getSohuPartner());
|
|
// if (StringUtil.isNullOrEmpty(String.valueOf(detailSystem.isAppStoreIng()))){
|
// ds.setAppStoreIng(false);
|
// }
|
// else {
|
// ds.setAppStoreIng(true);
|
// ds.setAppStoreVersion(detailSystem.getAppStoreVersion());
|
// }
|
|
System.out.println("detailSystem=="+ds.toString());
|
systemService.addDetailSystem(ds);
|
out.print("yes");
|
return ;
|
}
|
|
@RequestMapping("getDetailSystem")
|
public void getDetailSystem(String id,PrintWriter out) {
|
DetailSystem ds = systemService.getDetailSystemById(id);
|
JSONObject json =new JSONObject();
|
json.put("code", "0");
|
json.put("detailSystem",new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create().toJson(ds));
|
out.print(json);
|
return ;
|
}
|
|
@RequestMapping("updateDetailSystem")
|
public void updateDetailSystem(@RequestBody DetailSystem detailSystem,HttpServletRequest request,PrintWriter out) {
|
DetailSystem ds = systemService.getDetailSystemById(detailSystem.getId());
|
ds.setAppName(detailSystem.getAppName());
|
ds.setBeizhu(detailSystem.getBeizhu());
|
ds.setInfo((AdminInfo) request.getAttribute("ADMIN_USER"));
|
ds.setIosUmengAppKey(detailSystem.getIosUmengAppKey());
|
ds.setIosUmengMasterKey(detailSystem.getIosUmengMasterKey());
|
ds.setPackageName(detailSystem.getPackageName());
|
ds.setPlatform(detailSystem.getPlatform());
|
ds.setSystem(new SystemInfo(detailSystem.getSystem().getId()));
|
ds.setUmengAppKey(detailSystem.getUmengAppKey());//iosUmengAppKey
|
ds.setUmengMasterKey(detailSystem.getUmengMasterKey());//iosUmengMasterKey
|
ds.setSohuKey(detailSystem.getSohuKey());
|
ds.setSohuPartner(detailSystem.getSohuPartner());
|
ds.setShowAd(detailSystem.isShowAd());
|
systemService.updateDetailSystem(ds);
|
out.print("yes");
|
return ;
|
}
|
|
@RequestMapping("deleteDetailSystemList")
|
public void deleteDetailSystemList(String ids,PrintWriter out) {
|
|
if(ids == null || "".equals(ids.trim())){
|
out.print("no");
|
return;
|
}
|
|
String[] idArr = ids.split(",");
|
for (String st : idArr) {
|
System.out.println("id--"+st);
|
systemService.deleteDetailSystem(st);
|
}
|
out.print("yes");
|
return;
|
}
|
|
}
|