Ver código fonte

fix 模板消息

he2802 3 anos atrás
pai
commit
90344d0bee

+ 30 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/schedule/service/impl/ScheduleServiceImpl.java

@@ -664,6 +664,36 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
                     iInformUserService.insertByAddBo(informUserAddBo);
                 }
             }
+            if (informRemindVo.getGzhTpStatus().equals(1)) {
+                InformUserAddBo informUserAddBo = new InformUserAddBo();
+                informUserAddBo.setUserId(subscribeVo.getUserId());
+                informUserAddBo.setSendTime(DateUtils.getNowTime());
+                informUserAddBo.setSendStatus(1);
+                informUserAddBo.setCreateTime(DateUtils.getNowTime());
+                informUserAddBo.setUpdateTime(DateUtils.getNowTime());
+                informUserAddBo.setRemindId(3L);
+                informUserAddBo.setSystemStatus(4);
+                informUserAddBo.setRemind("考试提醒");
+                informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
+                GoodsVo goodsVo1 = iGoodsService.queryById(subscribeVo.getGoodsId());
+                informUserAddBo.setText("尊敬的用户:您预约的施工现场专业人员" + goodsVo1.getGoodsName() + "考试将在" + res + "(" + startTime + "-" + endTime + ")进行," +
+                        "考试地点:" + subscribeVo.getApplySiteAddress() + "");
+                UserVo userVo = iUserService.queryById(subscribeVo.getUserId());
+                Map<String, Object> param = new HashMap<>();
+                param.put("goods", goodsVo1.getGoodsName());
+                param.put("time", res + "(" + startTime + "-" + endTime + ")");
+                param.put("address", subscribeVo.getApplySiteAddress());
+                iInformUserService.insertByAddBo(informUserAddBo);
+                if(Validator.isNotEmpty(userVo.getOpenId())){
+                    Map<String,String> paramMap = new HashMap<>();
+                    paramMap.put("first","您预约的施工现场专业人员" + goodsVo1.getGoodsName() + "考试,请及时参加");
+                    paramMap.put("keyword1",subscribeVo.getApplySiteAddress());
+                    paramMap.put("keyword2", res + "(" + startTime + "-" + endTime + ")");
+                    paramMap.put("remark","请准备好身份证、48小时核酸证明,准时参加考试!");
+                    paramMap.put("pagepath","pages2/exam/exam_appointment?current=0");
+                    iWxLoginService.sendQdyExamTpMsg(userVo.getOpenId(),paramMap);
+                }
+            }
         }
     }
 

+ 81 - 5
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserSubscribeServiceImpl.java

@@ -367,16 +367,13 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
                 informUserAddBo.setCreateTime(DateUtils.getNowTime());
                 informUserAddBo.setUpdateTime(DateUtils.getNowTime());
                 informUserAddBo.setRemindId(3L);
-                informUserAddBo.setSystemStatus(3);
+                informUserAddBo.setSystemStatus(4);
                 informUserAddBo.setRemind("考试预约成功提醒");
                 informUserAddBo.setGoodsId(bo.getGoodsId());
                 GoodsVo goodsVo1 = iGoodsService.queryById(bo.getGoodsId());
                 informUserAddBo.setText("尊敬的用户:已成功预约施工现场专业人员" + goodsVo1.getGoodsName() + "考试");
                 iInformUserService.insertByAddBo(informUserAddBo);
                 UserVo userVo = iUserService.queryById(bo.getUserId());
-                Map<String, Object> param = new HashMap<>();
-                param.put("goods", goodsVo1.getGoodsName());
-                IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), reservationSuccess);
                 if(Validator.isNotEmpty(userVo.getOpenId())){
                     Map<String,String> paramMap = new HashMap<>();
                     paramMap.put("first","您已成功预约施工现场专业人员考试");
@@ -385,7 +382,7 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
                     paramMap.put("keyword3","已成功");
                     paramMap.put("remark","如您存在异议可联系学校老师进行核对。");
                     paramMap.put("pagepath","pages2/exam/exam_appointment?current=0");
-                    iWxLoginService.sendQdySubTpMsg(userVo.getOpenId(),paramMap);
+                    iWxLoginService.sendQdySubStatusTpMsg(userVo.getOpenId(),paramMap);
                 }
             }
         }
@@ -620,6 +617,33 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
                         param.put("goods", goodsVo1.getGoodsName());
                         IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), cancellationReminder);
                     }
+                    if (informRemindVo.getGzhTpStatus().equals(1)) {
+                        InformUserAddBo informUserAddBo = new InformUserAddBo();
+                        informUserAddBo.setUserId(userSubscribeVo.getUserId());
+                        informUserAddBo.setSendTime(DateUtils.getNowTime());
+                        informUserAddBo.setSendStatus(1);
+                        informUserAddBo.setCreateTime(DateUtils.getNowTime());
+                        informUserAddBo.setUpdateTime(DateUtils.getNowTime());
+                        informUserAddBo.setRemindId(14L);
+                        informUserAddBo.setSystemStatus(4);
+                        informUserAddBo.setRemind("考试预约取消提醒");
+                        informUserAddBo.setGoodsId(userSubscribeVo.getGoodsId());
+                        GoodsVo goodsVo1 = iGoodsService.queryById(userSubscribeVo.getGoodsId());
+                        informUserAddBo.setText("尊敬的用户:已取消预约施工现场专业人员" + goodsVo1.getGoodsName() + "考试。");
+                        iInformUserService.insertByAddBo(informUserAddBo);
+                        UserVo userVo = iUserService.queryById(userSubscribeVo.getUserId());
+                        ExamApplyVo examApplyVo = examApplyMapper.selectByApply(userSubscribeVo.getApplyId());
+                        if(Validator.isNotEmpty(userVo.getOpenId())){
+                            Map<String,String> paramMap = new HashMap<>();
+                            paramMap.put("first","您预约的施工现场专业人员考试已取消");
+                            paramMap.put("keyword1",examApplyVo.getApplyName());
+                            paramMap.put("keyword2",DateUtils.timestampToDate(userSubscribeVo.getApplySiteExamTime()));
+                            paramMap.put("keyword3","已取消");
+                            paramMap.put("remark","如您存在异议可联系学校老师进行核对。");
+                            paramMap.put("pagepath","pages2/exam/exam_appointment?current=1");
+                            iWxLoginService.sendQdySubStatusTpMsg(userVo.getOpenId(),paramMap);
+                        }
+                    }
                 }
             }
         }
@@ -1596,6 +1620,32 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
                         param.put("number", Validator.isEmpty(bo.getCertificateCode())?"":bo.getCertificateCode());
                         IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), newExamPass);
                     }
+                    if (informRemindVoPass.getGzhTpStatus().equals(1)) {
+                        InformUserAddBo informUserAddBo = new InformUserAddBo();
+                        informUserAddBo.setUserId(userSubscribeVo.getUserId());
+                        informUserAddBo.setSendTime(DateUtils.getNowTime());
+                        informUserAddBo.setSendStatus(1);
+                        informUserAddBo.setCreateTime(DateUtils.getNowTime());
+                        informUserAddBo.setUpdateTime(DateUtils.getNowTime());
+                        informUserAddBo.setRemindId(17L);
+                        informUserAddBo.setSystemStatus(4);
+                        informUserAddBo.setOrderGoodsId(userSubscribeVo.getOrderGoodsId());
+                        informUserAddBo.setRemind("七大员新考考试通过提醒");
+                        informUserAddBo.setGoodsId(userSubscribeVo.getGoodsId());
+                        GoodsVo goodsVo1 = iGoodsService.queryById(userSubscribeVo.getGoodsId());
+                        informUserAddBo.setText("尊敬的用户:您已通过施工现场专业人员"+goodsVo1.getGoodsName()+"岗位考核,分数:" + bo.getPerformance() + ",证书编号:"+bo.getCertificateCode());
+                        iInformUserService.insertByAddBo(informUserAddBo);
+                        UserVo userVo = iUserService.queryById(userSubscribeVo.getUserId());
+                        if(Validator.isNotEmpty(userVo.getOpenId())){
+                            Map<String,String> paramMap = new HashMap<>();
+                            paramMap.put("first","您已通过施工现场专业人员"+goodsVo1.getGoodsName()+"岗位考核");
+                            paramMap.put("keyword1",userVo.getRealname());
+                            paramMap.put("keyword2", bo.getPerformance()+"分");
+                            paramMap.put("remark","如您对成绩存在异议可联系学校老师进行成绩核对。");
+                            paramMap.put("pagepath","pages2/exam/exam_result?current=0");
+                            iWxLoginService.sendQdyExamStatusTpMsg(userVo.getOpenId(),paramMap);
+                        }
+                    }
                 }
                 if (userSubscribeVo.getResult().equals(0)) {
                     if (informRemindVo.getWayStatus().equals(1)) {
@@ -1635,6 +1685,32 @@ public class UserSubscribeServiceImpl extends ServiceImpl<UserSubscribeMapper, U
                         param.put("score", bo.getPerformance());
                         IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), newExamFail);
                     }
+                    if (informRemindVo.getGzhTpStatus().equals(1)) {
+                        InformUserAddBo informUserAddBo = new InformUserAddBo();
+                        informUserAddBo.setUserId(userSubscribeVo.getUserId());
+                        informUserAddBo.setSendTime(DateUtils.getNowTime());
+                        informUserAddBo.setSendStatus(1);
+                        informUserAddBo.setCreateTime(DateUtils.getNowTime());
+                        informUserAddBo.setUpdateTime(DateUtils.getNowTime());
+                        informUserAddBo.setRemindId(18L);
+                        informUserAddBo.setSystemStatus(4);
+                        informUserAddBo.setOrderGoodsId(userSubscribeVo.getOrderGoodsId());
+                        informUserAddBo.setRemind("七大员新考考试不通过提醒");
+                        informUserAddBo.setGoodsId(userSubscribeVo.getGoodsId());
+                        GoodsVo goodsVo1 = iGoodsService.queryById(userSubscribeVo.getGoodsId());
+                        informUserAddBo.setText("尊敬的用户:您缺席或未通过施工现场专业人员"+goodsVo1.getGoodsName()+"岗位考核,分数:" + bo.getPerformance() + ",请马上重新预约考试.");
+                        iInformUserService.insertByAddBo(informUserAddBo);
+                        UserVo userVo = iUserService.queryById(userSubscribeVo.getUserId());
+                        if(Validator.isNotEmpty(userVo.getOpenId())){
+                            Map<String,String> paramMap = new HashMap<>();
+                            paramMap.put("first","您缺席或未通过施工现场专业人员"+goodsVo1.getGoodsName()+"岗位考核");
+                            paramMap.put("keyword1",userVo.getRealname());
+                            paramMap.put("keyword2", bo.getPerformance()+"分");
+                            paramMap.put("remark","如您对成绩存在异议可联系学校老师处进行成绩核对。");
+                            paramMap.put("pagepath","pages2/exam/exam_result?current=1");
+                            iWxLoginService.sendQdyExamStatusTpMsg(userVo.getOpenId(),paramMap);
+                        }
+                    }
                 }
             }
         }