| @@ -40,7 +40,6 @@ public class DataInitController { | |||||
| @GetMapping("/init") | @GetMapping("/init") | ||||
| public ResultData init() { | public ResultData init() { | ||||
| try { | try { | ||||
| addBirthDayMsgModel(); | addBirthDayMsgModel(); | ||||
| } catch (Exception e) { | } catch (Exception e) { | ||||
| @@ -54,16 +53,26 @@ public class DataInitController { | |||||
| /** | /** | ||||
| * 增加会员生日短信模板 | * 增加会员生日短信模板 | ||||
| */ | */ | ||||
| @Transactional | |||||
| @Transactional(rollbackFor = Exception.class) | |||||
| public void addBirthDayMsgModel() { | public void addBirthDayMsgModel() { | ||||
| List<WxMsgSignature> list = signatureMapper.selectAll(); | List<WxMsgSignature> list = signatureMapper.selectAll(); | ||||
| Map<String, String> tenantOfSignature = list.stream().collect(Collectors.toMap(WxMsgSignature::getTenantId, WxMsgSignature::getName)); | 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(); | 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.setSignature(tenantOfSignature.get(wxMall.getTenantId())); | ||||
| model.setContent(content); | model.setContent(content); | ||||
| model.setCreatetime(new Date()); | model.setCreatetime(new Date()); | ||||
| model.setStatus(0); | |||||
| model.setStatus(1); | |||||
| model.setMinutes(0); | model.setMinutes(0); | ||||
| model.setOpen(0); | model.setOpen(0); | ||||
| model.setMsgType(1); | model.setMsgType(1); | ||||