/**
  * 增加一条GiftProd记录
  *
  * @param response
  * @throws IOException
  */
 @RequestMapping("/add")
 public void saveGiftProd(HttpServletResponse response, Integer[] sellProdIds, GiftProd giftProd)
     throws IOException {
   if (logger.isInfoEnabled()) {
     logger.info(
         "GiftProdService的saveGiftProd操作,参数giftProd,sellProdIds分别是:"
             + giftProd.toString()
             + ","
             + sellProdIds.toString());
   }
   List<GiftProd> giftProdList = new ArrayList<GiftProd>();
   int countAll = sellProdIds.length;
   for (int i = 0; i < countAll; i++) {
     GiftProd saveGiftProd = new GiftProd();
     saveGiftProd.setSellProdId(sellProdIds[i]);
     saveGiftProd.setGiftProdId(giftProd.getGiftProdId());
     saveGiftProd.setGiftProdCount(giftProd.getGiftProdCount());
     saveGiftProd.setInUse(giftProd.getInUse());
     giftProdList.add(saveGiftProd);
   }
   try {
     int count = giftProdService.saveGiftProdList(giftProdList);
     new JsonResult(JsonResult.SUCCESS)
         .setMsg("增加成功")
         .addData(JsonResult.RESULT_TYPE_TOTAL_COUNT, count)
         .toJson(response);
   } catch (ErpBusinessException e) {
     logger.info(e.getMessage());
     new JsonResult(JsonResult.FAILURE).setMsg(e.getMessage()).toJson(response);
   }
 }
 /**
  * 查找 赠送商品的 id与name
  *
  * @param response
  * @throws IOException
  */
 @RequestMapping("/giftProdIdName")
 public void findGiftProdIdAndName(HttpServletResponse response) throws IOException {
   List<GiftProdVO> giftProdVOList = giftProdService.findGiftProdIdAndName();
   new JsonResult(JsonResult.SUCCESS)
       .setMsg("findGiftProdAll查询结果")
       .addData(JsonResult.RESULT_TYPE_LIST, giftProdVOList)
       .toJson(response);
 }
  /**
   * 根据id删除一条giftProd记录
   *
   * @param response
   * @param ids
   * @throws IOException
   */
  @RequestMapping("/delete")
  public void deleteGiftProdByIds(HttpServletResponse response, Integer[] ids) throws IOException {
    if (logger.isInfoEnabled()) {
      logger.info("GiftProdService的deleteGiftProdById删除操作,参数ids=" + ids.toString());
    }
    Integer count = giftProdService.deleteGiftProdByIds(ids);

    String msg = "成功删除" + count + "条记录";
    new JsonResult(JsonResult.SUCCESS)
        .setMsg(msg)
        .addData(JsonResult.RESULT_TYPE_TOTAL_COUNT, count)
        .toJson(response);
  }
 @RequestMapping("/productDetail")
 public void findProductAll(HttpServletResponse response, ProductQuery productQuery, Integer limit)
     throws IOException {
   if (logger.isInfoEnabled()) {
     logger.info(
         "GiftProdController中的findProductAll操作,参数productQuery,limit分别是:"
             + productQuery.toString()
             + " "
             + limit);
   }
   List<ProdVo> prodVoList = giftProdService.findProductAllByPage(productQuery, limit);
   new JsonResult(JsonResult.SUCCESS)
       .setMsg("findProductAll查询结果")
       .addData(JsonResult.RESULT_TYPE_LIST, prodVoList)
       .toJson(response);
 }
 /**
  * 根据id 修改该记录的 其他字段值
  *
  * @param response
  * @param giftProd
  * @throws IOException
  */
 @RequestMapping("/update")
 public void updateGiftProdById(HttpServletResponse response, GiftProd giftProd)
     throws IOException {
   if (logger.isInfoEnabled()) {
     logger.info("GiftProdService的deleteGiftProdById操作,参数giftProd=" + giftProd.toString());
   }
   int count = giftProdService.updateGiftProdById(giftProd);
   if (count != 0) {
     new JsonResult(JsonResult.SUCCESS)
         .setMsg("修改成功")
         .addData(JsonResult.RESULT_TYPE_TOTAL_COUNT, count)
         .toJson(response);
   } else {
     new JsonResult(JsonResult.FAILURE).setMsg("修改失败,此活动已经存在了").toJson(response);
   }
 }
 /**
  * 根据对象 查找所有记录
  *
  * @param response
  * @throws IOException
  */
 @RequestMapping("/list")
 public void findAllPage(HttpServletResponse response, GiftProdQuery giftProdQuery)
     throws IOException {
   if (logger.isInfoEnabled()) {
     logger.info(String.format("GiftProdController中的list方法,参数giftProdQuery:%s", giftProdQuery));
   }
   if ("brandName".equals(giftProdQuery.getSearchType())) {
     giftProdQuery.setBrandName(giftProdQuery.getSearchValue());
   }
   if ("prodName".equals(giftProdQuery.getSearchType())) {
     giftProdQuery.setProdName(giftProdQuery.getSearchValue());
   }
   if ("prodNo".equals(giftProdQuery.getSearchType())) {
     giftProdQuery.setProdNo(giftProdQuery.getSearchValue());
   }
   Page page = giftProdService.findAllPage(giftProdQuery);
   new JsonResult(JsonResult.SUCCESS)
       .setMsg("查询成功")
       .addData(JsonResult.RESULT_TYPE_SINGLE_OBJECT, page)
       .toJson(response);
 }