/** 查询审核--商品列表 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); }