From b2e84ca2c54b85b7e928ccde53cd13554e3a30c9 Mon Sep 17 00:00:00 2001 From: hanxueda Date: Fri, 26 Apr 2019 10:58:35 +0800 Subject: [PATCH] =?UTF-8?q?[=E7=A7=AF=E5=88=86][=E4=BF=AE=E6=94=B9]:?= =?UTF-8?q?=E7=A7=AF=E5=88=86=E5=86=B5=E6=8D=A2=E5=81=9C=E8=BD=A6=E5=88=B8?= =?UTF-8?q?=E4=B8=8D=E6=98=BE=E7=A4=BA=E6=B6=88=E8=B4=B9=E5=95=86=E6=88=B7?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/iformall/domain/po/WxCreditHistory.java | 2 ++ .../service/impl/WxCreditHistoryServiceImpl.java | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxCreditHistory.java b/mallinkService/src/main/java/com/iformall/domain/po/WxCreditHistory.java index d1d54bf39..e75ccef51 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxCreditHistory.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxCreditHistory.java @@ -22,6 +22,8 @@ public class WxCreditHistory implements Serializable { protected List ids; @Transient protected String sortColumns; + @Transient + protected List merchantIds; @Transient @io.swagger.annotations.ApiModelProperty(value="开始时间",name="startTime") diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java index 5b03c2c0b..09d97174d 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java @@ -189,6 +189,8 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { final IdWorker idWorker = IdWorker.get(); record.setId(idWorker.nextId()); record.setCreateDate(new Date()); + //根据merchantIds判断券对应的商户是否为多商户 来赋值merchantId + setMerchantId(record); wxCreditHistoryMapper.insertSelective(record); //将计算出来新的总积分 更新到两张用户表里 if (wxCUser != null) { @@ -210,6 +212,16 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { return record; } + private void setMerchantId(WxCreditHistory record) { + if (record.getMerchantIds() != null && record.getMerchantIds().size() > 0) { + if (record.getMerchantIds().size() == 1) { + record.setMerchantId(record.getMerchantIds().get(0)); + } else { + record.setMerchantId(Long.valueOf(EnumMerchantType.MERCHANT_MORE.getCode())); + } + } + } + @Override public void deleteById(Long id) { wxCreditHistoryMapper.deleteByPrimaryKey(id);