/** 查询审核--商品列表 auditState */
  @ResponseBody
  @RequestMapping("/partner/act/audit/list")
  public ResponseObject<Map<String, Object>> listActivityProducts(
      @Valid PartnerActivityProductQueryForm form, Pageable pager) {
    Map<String, Object> paramsMap = new HashMap<String, Object>();
    if (StringUtils.isNoneBlank(form.getActId())) {
      paramsMap.put("activityId", form.getActId());
    }
    if (form.getAuditState() != null) {
      paramsMap.put("auditStatus", form.getAuditState());
    }
    if (form.getProductName() != null) {
      paramsMap.put("shortName", '%' + form.getProductName() + '%');
    }
    if (form.getProductBrand() != null) {
      paramsMap.put("productBrand", '%' + form.getProductBrand() + '%');
    }
    if (form.getStartTime() != null) {
      paramsMap.put("startTime", new Date(form.getStartTime()));
    }
    if (form.getEndTime() != null) {
      paramsMap.put("endTime", new Date(form.getEndTime()));
    }
    paramsMap.put("sortType", form.getSortType());
    Long totalCount = activityService.countCampaignProductByQuery(paramsMap);

    List<XQActivityProductVO> dataList = new ArrayList<XQActivityProductVO>();
    if (totalCount > 0) {
      List<CampaignProductEX> list = activityService.listCampaignProductByQuery(paramsMap, pager);
      for (int i = 0; i < list.size(); i++) {
        CampaignProductEX bean = list.get(i);
        XQActivityProductVO vo = new XQActivityProductVO(bean);
        Product p = productMapper.selectByPrimaryKey(bean.getProductId());
        if (p == null) {
          continue;
          // throw new BizException(GlobalErrorCode.NOT_FOUND, "活动商品"+bean.getProductId()+"不存在");
        }

        Shop shop = shopService.load(p.getShopId());
        vo.setShopName(shop.getName());
        vo.setOldPrice(p.getMarketPrice());
        if (bean.getDiscount() != null) {
          vo.setActPrice(p.getMarketPrice().multiply(new BigDecimal(bean.getDiscount())));
        } else if (bean.getReduction() != null) {
          vo.setActPrice(p.getMarketPrice().subtract(new BigDecimal(bean.getReduction())));
        } else {
          throw new BizException(GlobalErrorCode.UNKNOWN, "活动信息已不完整");
        }
        dataList.add(vo);
      }
    }
    Map<String, Object> result = new HashMap<String, Object>();
    result.put("totalCount", totalCount);
    result.put("list", dataList);
    result.put("pager", pager);
    return new ResponseObject<Map<String, Object>>(result);
  }