package com.ks.push.admin;
|
|
import com.google.gson.*;
|
import com.ks.goldcorn.exception.GoldAppException;
|
import com.ks.goldcorn.pojo.DO.GoldCornAppInfo;
|
import com.ks.goldcorn.service.GoldCornAppManager;
|
import com.ks.goldcorn.vo.CommonSearchQuery;
|
import net.sf.json.JSONArray;
|
import net.sf.json.JSONObject;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
import org.yeshi.utils.JsonUtil;
|
import org.yeshi.utils.TimeUtil;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletResponse;
|
import java.lang.reflect.Type;
|
import java.util.Date;
|
import java.util.List;
|
|
@Controller
|
@RequestMapping("admin/api/app")
|
public class AppController {
|
Logger logger = LoggerFactory.getLogger(AppController.class);
|
|
@Resource
|
private GoldCornAppManager goldCornAppManager;
|
|
@RequestMapping("list")
|
@ResponseBody
|
public String list(CommonSearchQuery query, HttpServletResponse response) {
|
response.setContentType("application/json;charset=UTF-8");
|
List<GoldCornAppInfo> list = goldCornAppManager.searchByName(query.getKey(), query.getPage(), query.getLimit());
|
long total = goldCornAppManager.countSearchByName(query.getKey());
|
Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer<Date>() {
|
@Override
|
public JsonElement serialize(Date arg0, Type arg1, JsonSerializationContext arg2) {
|
if (arg0 != null) {
|
return new JsonPrimitive(TimeUtil.getGernalTime(arg0.getTime(), "yyyy-MM-dd HH:mm"));
|
} else {
|
return new JsonPrimitive("");
|
}
|
}
|
}
|
|
).create();
|
|
|
JSONObject data = new JSONObject();
|
data.put("count", total);
|
data.put("data", gson.toJson(list));
|
return JsonUtil.loadTrueResult(data);
|
}
|
|
@RequestMapping("update")
|
@ResponseBody
|
public String update(GoldCornAppInfo app) {
|
if (app == null || app.getId() == null) {
|
return JsonUtil.loadFalseResult("id不能为空");
|
}
|
goldCornAppManager.updateApp(app);
|
return JsonUtil.loadTrueResult("更新成功");
|
}
|
|
|
@RequestMapping("add")
|
@ResponseBody
|
public String add(GoldCornAppInfo app) {
|
if (app == null) {
|
return JsonUtil.loadTrueResult("数据不能为空");
|
}
|
try {
|
goldCornAppManager.addApp(app);
|
return JsonUtil.loadTrueResult("");
|
} catch (GoldAppException e) {
|
return JsonUtil.loadFalseResult(e.getCode(), e.getMessage());
|
}
|
}
|
|
|
@RequestMapping("delete")
|
@ResponseBody
|
public String delete(String ids) {
|
JSONArray array = null;
|
try {
|
array = JSONArray.fromObject(ids);
|
} catch (Exception e) {
|
|
}
|
|
if (array == null || array.size() == 0) {
|
return JsonUtil.loadFalseResult("id为空");
|
}
|
|
|
for (int i = 0; i < array.size(); i++) {
|
try {
|
goldCornAppManager.deleteApp(array.optLong(i));
|
} catch (GoldAppException e) {
|
e.printStackTrace();
|
}
|
}
|
return JsonUtil.loadTrueResult("");
|
}
|
|
|
}
|