|
|
|
@@ -67,15 +67,24 @@ public class WxCouponSendServiceImpl implements WxCouponSendService { |
|
|
|
@Override |
|
|
|
public PageInfo<WxCouponSendVo> listAsPage(WxCouponSend record, Integer pageIndex, Integer pageSize) { |
|
|
|
PageInfo<WxCouponSendVo> pageInfo; |
|
|
|
//设置商户购买券数 |
|
|
|
/** |
|
|
|
* 设置商户购买券数 |
|
|
|
* 前端排序:时间、商户总库存、商户已发数、商户剩余 |
|
|
|
*/ |
|
|
|
if (Objects.equals(EnumCouponSendSendType.MERCHANT.getCode(), record.getSendType())) { |
|
|
|
String sortStr = null; |
|
|
|
if (Objects.equals(record.getSortColumn(), WxCouponSend.SORT_MERCHANT_LNVENTORY) || |
|
|
|
Objects.equals(record.getSortColumn(), WxCouponSend.SORT_MERCHANT_SEND) || |
|
|
|
Objects.equals(record.getSortColumn(), WxCouponSend.SORT_REMAIN)) { |
|
|
|
sortStr = record.getSortColumn() + " " + record.getSortOrder(); |
|
|
|
record.setSortColumn(null); |
|
|
|
} |
|
|
|
record.setSortCol(sortStr); |
|
|
|
pageInfo = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCouponSendMapper.findListVoByValidType(record)); |
|
|
|
for (WxCouponSendVo cs : pageInfo.getList()) { |
|
|
|
JSONObject jo = JSONObject.parseObject(cs.getConditions()); |
|
|
|
int inventory = jo.getIntValue(WxCouponSend.KEY_MERCHANT_LNVENTORY); |
|
|
|
int sendCound = jo.getIntValue(WxCouponSend.KEY_MERCHANT_SEND); |
|
|
|
cs.setInventory(inventory); |
|
|
|
cs.setSendCount(sendCound); |
|
|
|
} |
|
|
|
} else { |
|
|
|
pageInfo = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCouponSendMapper.findListVo(record)); |
|
|
|
|