Browse Source

[调整]数据初始化接口

release_toaliyun_real
Burce 6 years ago
parent
commit
d95895772e
1 changed files with 16 additions and 7 deletions
  1. +16
    -7
      mallinkSysAdmin/src/main/java/com/iformall/controller/sys/DataInitController.java

+ 16
- 7
mallinkSysAdmin/src/main/java/com/iformall/controller/sys/DataInitController.java View File

@@ -40,7 +40,6 @@ public class DataInitController {

@GetMapping("/init")
public ResultData init() {

try {
addBirthDayMsgModel();
} catch (Exception e) {
@@ -54,16 +53,26 @@ public class DataInitController {
/**
* 增加会员生日短信模板
*/
@Transactional
@Transactional(rollbackFor = Exception.class)
public void addBirthDayMsgModel() {
List<WxMsgSignature> list = signatureMapper.selectAll();
Map<String, String> tenantOfSignature = list.stream().collect(Collectors.toMap(WxMsgSignature::getTenantId, WxMsgSignature::getName));
IdWorker idWorker = IdWorker.get();
addBirthDayMsgModelToMall(tenantOfSignature, EnumMsgModel.COUPON_BIRTHDAY_OPENED, idWorker, "亲到的{userName},在您的生日到来之际,我们精心的为您准备了一份生日礼物,并在生日当天消费领取{creditScale}倍积分,赶快打开{mallName}微信小程序领取您的专属生日礼物吧!");
addBirthDayMsgModelToMall(tenantOfSignature, EnumMsgModel.COUPON_BIRTHDAY_OPENED_NO, idWorker, "亲到的{userName},在您的生日到来之际,我们精心的为您准备了一份生日礼物,赶快打开{mallName}微信小程序领取您的专属生日礼物吧!");
}

private void addBirthDayMsgModelToMall(Map<String, String> tenantOfSignature, EnumMsgModel type, IdWorker idWorker, String content) {
//查找已经添加过的接口列表
WxMsgValidationcodeModel query = new WxMsgValidationcodeModel();
query.setMsgType(1);
query.setType(type.getCode());
List<WxMsgValidationcodeModel> dbModelList = modelMapper.select(query);
Map<String, String> dbModelMap = dbModelList.stream().collect(Collectors.toMap(WxMsgValidationcodeModel::getTenantId, WxMsgValidationcodeModel::getName));

List<WxMall> malls = mallMapper.selectAll();
IdWorker idWorker = IdWorker.get();
malls.forEach(wxMall -> {
addBirthDayMsgModelItem(tenantOfSignature, idWorker, wxMall, EnumMsgModel.COUPON_BIRTHDAY_OPENED, "亲到的{userName},在您的生日到来之际,我们精心的为您准备了一份生日礼物,并在生日当天消费领取{creditScale}倍积分,赶快打开{mallName}微信小程序领取您的专属生日礼物吧!");
addBirthDayMsgModelItem(tenantOfSignature, idWorker, wxMall, EnumMsgModel.COUPON_BIRTHDAY_OPENED_NO, "会员生日券未开启', '富茂中心', '亲到的{userName},在您的生日到来之际,我们精心的为您准备了一份生日礼物,赶快打开{mallName}微信小程序领取您的专属生日礼物吧!");
malls.stream().filter(wxMall -> !dbModelMap.containsKey(wxMall.getTenantId())).forEach(wxMall -> {
addBirthDayMsgModelItem(tenantOfSignature, idWorker, wxMall, type, content);
});
}

@@ -76,7 +85,7 @@ public class DataInitController {
model.setSignature(tenantOfSignature.get(wxMall.getTenantId()));
model.setContent(content);
model.setCreatetime(new Date());
model.setStatus(0);
model.setStatus(1);
model.setMinutes(0);
model.setOpen(0);
model.setMsgType(1);


Loading…
Cancel
Save