|
@@ -307,6 +307,9 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
@Value("${aliyun.sms.longNotStudyTeacherRemind}")
|
|
|
private String longNotStudyTeacherRemind;
|
|
|
|
|
|
+ @Value("${aliyun.sms.signCommitmentRemind}")
|
|
|
+ private String signCommitmentRemind;
|
|
|
+
|
|
|
@Override
|
|
|
public String updateGoodsSend(UserQueryBo bo) {
|
|
|
InformRemindVo informRemindVo = informRemindService.queryById(1L);
|
|
@@ -637,6 +640,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
informUserAddBo.setSystemStatus(1);
|
|
|
informUserAddBo.setRemind("考试提醒");
|
|
|
informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
|
|
|
+ informUserAddBo.setOrderGoodsId(subscribeVo.getOrderGoodsId());
|
|
|
GoodsVo goodsVo1 = iGoodsService.queryById(subscribeVo.getGoodsId());
|
|
|
informUserAddBo.setText("尊敬的用户:您预约的施工现场专业人员" + goodsVo1.getGoodsName() + "考试将在" + res + "(" + startTime + "-" + endTime + ")进行," +
|
|
|
"考试地点:" + subscribeVo.getApplySiteAddress() + seatTxt);
|
|
@@ -653,6 +657,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
informUserAddBo.setSystemStatus(3);
|
|
|
informUserAddBo.setRemind("考试提醒");
|
|
|
informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
|
|
|
+ informUserAddBo.setOrderGoodsId(subscribeVo.getOrderGoodsId());
|
|
|
GoodsVo goodsVo1 = iGoodsService.queryById(subscribeVo.getGoodsId());
|
|
|
informUserAddBo.setText("尊敬的用户:您预约的施工现场专业人员" + goodsVo1.getGoodsName() + "考试将在" + res + "(" + startTime + "-" + endTime + ")进行," +
|
|
|
"考试地点:" + subscribeVo.getApplySiteAddress() + seatTxt);
|
|
@@ -676,6 +681,7 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
informUserAddBo.setSystemStatus(4);
|
|
|
informUserAddBo.setRemind("考试提醒");
|
|
|
informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
|
|
|
+ informUserAddBo.setOrderGoodsId(subscribeVo.getOrderGoodsId());
|
|
|
GoodsVo goodsVo1 = iGoodsService.queryById(subscribeVo.getGoodsId());
|
|
|
informUserAddBo.setText("尊敬的用户:您预约的施工现场专业人员" + goodsVo1.getGoodsName() + "考试将在" + res + "(" + startTime + "-" + endTime + ")进行," +
|
|
|
"考试地点:" + subscribeVo.getApplySiteAddress() + seatTxt);
|
|
@@ -699,6 +705,89 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void signTimeSend(UserQueryBo bo) {
|
|
|
+ //提醒签署承诺书
|
|
|
+ List<UserSubscribeVo> userSubscribeVo = iUserSubscribeService.signTimeSend();
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(34L);
|
|
|
+ for (UserSubscribeVo subscribeVo : userSubscribeVo) {
|
|
|
+ String dateStartStr = DateUtils.timestampToDate(subscribeVo.getApplySiteExamTime())+" "+subscribeVo.getApplySiteStartTime();
|
|
|
+ Long startTime = DateUtils.dateTimeSec(dateStartStr,DateUtils.YYYY_MM_DD_HH_MM_SS);
|
|
|
+ Long nowTime = DateUtils.getNowTime();
|
|
|
+ if((nowTime+7200L)<=startTime&&(nowTime+7380L)>=startTime){ //开考前2小时通知
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(subscribeVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(34L);
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setRemind("签署承诺书提醒");
|
|
|
+ informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
|
|
|
+ informUserAddBo.setOrderGoodsId(subscribeVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setText("尊敬的用户:您参加的"+subscribeVo.getApplyName()+"考试即将开始,您还没有签署疫情防控承诺书。请及时签署承诺书!\n" +
|
|
|
+ "\n" +
|
|
|
+ "\n" +
|
|
|
+ "\n" +
|
|
|
+ "点击消息:打开签署承诺书页面");
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().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(34L);
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setRemind("签署承诺书提醒");
|
|
|
+ informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
|
|
|
+ informUserAddBo.setOrderGoodsId(subscribeVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setText("尊敬的用户:您参加的"+subscribeVo.getApplyName()+"考试即将开始,您还没有在线上签署疫情防控承诺书。立即打开小程序签署承诺书!");
|
|
|
+ UserVo userVo = iUserService.queryById(subscribeVo.getUserId());
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("name", subscribeVo.getApplyName());
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), signCommitmentRemind))) {
|
|
|
+ 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(34L);
|
|
|
+ informUserAddBo.setSystemStatus(4);
|
|
|
+ informUserAddBo.setRemind("考试提醒");
|
|
|
+ informUserAddBo.setGoodsId(subscribeVo.getGoodsId());
|
|
|
+ informUserAddBo.setOrderGoodsId(subscribeVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setText("尊敬的用户:您参加的"+subscribeVo.getApplyName()+"考试即将开始,您还没有在线上签署疫情防控承诺书。立即打开小程序签署承诺书!");
|
|
|
+ UserVo userVo = iUserService.queryById(subscribeVo.getUserId());
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ if(Validator.isNotEmpty(userVo.getOpenId())){
|
|
|
+ Map<String,String> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("first","您参加的"+subscribeVo.getApplyName()+"考试即将开始,您还没有签署疫情防控承诺书");
|
|
|
+ paramMap.put("keyword1",subscribeVo.getApplySiteAddress());
|
|
|
+ paramMap.put("keyword2", dateStartStr);
|
|
|
+ paramMap.put("remark","↓请点击立即疫情防控签署承诺书。");
|
|
|
+ paramMap.put("pagepath","pages2/exam/exam_appointment?current=0");
|
|
|
+ iWxLoginService.sendSignatureTpMsg(userVo.getOpenId(),paramMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ LambdaUpdateWrapper<UserSubscribe> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
+ objectLambdaUpdateWrapper.eq(UserSubscribe::getSubscribeId, subscribeVo.getSubscribeId());
|
|
|
+ objectLambdaUpdateWrapper.set(UserSubscribe::getSignaturePushTime,DateUtils.getNowTime());
|
|
|
+ objectLambdaUpdateWrapper.set(UserSubscribe::getUpdateTime,DateUtils.getNowTime());
|
|
|
+ iUserSubscribeService.update(null, objectLambdaUpdateWrapper);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void closeTimeOutOrder() {
|
|
|
OrderQueryBo bo = new OrderQueryBo();
|
|
@@ -2115,15 +2204,22 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void wisdomSyncApplyUserInfo(UserQueryBo bo) {
|
|
|
- iWisdomService.syncApplyUserInfo(192L);
|
|
|
+ public Map<String,Object> wisdomSyncApplyUserInfo(ExamApplyQueryBo bo) {
|
|
|
+ return iWisdomService.syncApplyUserInfo(bo.getApplyId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void wisdomSyncExamStatus(UserQueryBo bo) {
|
|
|
- iWisdomService.syncExamStatus(192L,1);
|
|
|
+ public void wisdomSyncExamStatus(ExamApplyQueryBo bo) {
|
|
|
+ iWisdomService.syncExamStatus(bo.getApplyId(),1);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void wisdomSyncExamVideo(ExamApplyQueryBo bo) {
|
|
|
+ iWisdomService.syncExamVideo(bo.getApplyId(),102L);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
private Long formatTime(Long startTime, String addTime) throws ParseException{
|
|
|
Long times = startTime*1000;//时间戳
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
|