package com.yeshi.fanli.controller.admin.shop; import java.io.PrintWriter; import java.util.ArrayList; import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.yeshi.utils.JsonUtil; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.reflect.TypeToken; import com.yeshi.fanli.entity.shop.BanLiShopGoodsSets; import com.yeshi.fanli.exception.shop.BanLiShopGoodsSetException; import com.yeshi.fanli.service.inter.shop.BanLiShopGoodsSetService; import com.yeshi.fanli.tag.PageEntity; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.StringUtil; import net.sf.json.JSONObject; @Controller @RequestMapping("admin/new/api/v1/blSet") public class BanLiShopGoodsSetAdminController { @Resource private BanLiShopGoodsSetService banLiShopGoodsSetService; /** * 保存信息 * * @param callback * @param special * @param out */ @RequestMapping(value = "save") public void save(String callback, BanLiShopGoodsSets record, HttpServletRequest request, PrintWriter out) { try { banLiShopGoodsSetService.saveObject(record); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("保存成功")); } catch (BanLiShopGoodsSetException e) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); } catch (Exception e) { e.printStackTrace(); JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作异常")); } } /** * 删除 * @param callback * @param idArray * @param out */ @RequestMapping(value = "delete") public void delete(String callback, String idArray, PrintWriter out) { try { if (StringUtil.isNullOrEmpty(idArray)) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("请选择操作的数据")); return; } Gson gson = new Gson(); List list = gson.fromJson(idArray, new TypeToken>() { }.getType()); if (list == null || list.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("未检测到删除的数据")); return; } banLiShopGoodsSetService.delete(list); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("成功删除数据")); } catch (Exception e) { e.printStackTrace(); JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("删除失败")); } } /** * 查询 * @param callback * @param pageIndex * @param pageSize * @param key 模糊查询:说明、标识 * @param out */ @RequestMapping(value = "query") public void query(String callback, Integer pageIndex, Integer pageSize, String key, Long goodsId, PrintWriter out) { try { if (pageIndex == null || pageIndex < 1) pageIndex = 1; if (pageSize == null || pageSize < 1) pageSize = Constant.PAGE_SIZE; List list = banLiShopGoodsSetService.listQuery(pageIndex, pageSize, key, goodsId); if (list == null || list.size() == 0) { JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据")); return; } long count = banLiShopGoodsSetService.countQuery(key, goodsId); int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); GsonBuilder gsonBuilder = new GsonBuilder(); gsonBuilder.serializeNulls(); Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create(); JSONObject data = new JSONObject(); data.put("pe", pe); data.put("result_list", gson.toJson(list)); JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); } catch (Exception e) { e.printStackTrace(); JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作异常")); } } // /** // * 筛选列表 // * // * @param callback // * @param out // */ // @RequestMapping(value = "getOptions") // public void getOptions(String callback, PrintWriter out) { // try { // List list = banLiShopGoodsClassService.listAllGoodsClass(); // if (list == null || list.size() == 0) { // JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据")); // return; // } // // List result_list = new ArrayList(); // if (list != null && list.size() > 0) { // for (BanLiShopGoodsClass record : list) { // Map map = new HashMap(); // map.put("key", record.getId()); // map.put("value", record.getName()); // result_list.add(map); // } // } // // JSONObject data = new JSONObject(); // data.put("result_list", result_list); // JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); // } catch (Exception e) { // JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("操作异常")); // e.printStackTrace(); // } // } }