|
|
@@ -1901,6 +1901,258 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void buyNotReadToStudentFifteen(UserQueryBo bo) {
|
|
|
+ //购买15天未学提醒
|
|
|
+ Calendar cal1 = new GregorianCalendar();
|
|
|
+ cal1.add(Calendar.DATE, -16);
|
|
|
+ Long startTime = cal1.getTimeInMillis() / 1000;
|
|
|
+ Calendar cal2 = new GregorianCalendar();
|
|
|
+ cal2.add(Calendar.DATE, -15);
|
|
|
+ Long endTime = cal2.getTimeInMillis() / 1000;
|
|
|
+ //购买15天未学习
|
|
|
+ OrderQueryBo queryBo2 = new OrderQueryBo();
|
|
|
+ queryBo2.setStartTime(startTime);
|
|
|
+ queryBo2.setEndTime(endTime);
|
|
|
+ List<OrderGoodsVo> list2 = iOrderGoodsService.getBuyNotStudyList(queryBo2);
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(35L);
|
|
|
+ for(OrderGoodsVo goodsVo : list2){
|
|
|
+ GoodsVo goods = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
+ if (!CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness()) && !CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness().stream().filter(informRemindBusinessVo -> informRemindBusinessVo.getBusinessId().equals(goods.getBusinessId())).collect(Collectors.toList()))) {
|
|
|
+ UserVo userVo = iUserService.queryById(goodsVo.getUserId());
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(35L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有15天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有15天,但未开始学习,请尽快去学习吧。");
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(35L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有15天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有15天,但未开始学习,请尽快去学习吧。");
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("goodsName", goods.getGoodsName());
|
|
|
+ param.put("day", "15");
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), buyNotStudyStudentRemind))) {
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (informRemindVo.getGzhTpStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(35L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(4);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有15天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有15天,但未开始学习,请尽快去学习吧。");
|
|
|
+ Long informId = iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ if(Validator.isNotEmpty(userVo.getOpenId())){
|
|
|
+ Map<String,String> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("first","您新开通的课程已超过15天没有学习,请合理安排学习时间!");
|
|
|
+ paramMap.put("keyword1",goods.getGoodsName());
|
|
|
+ paramMap.put("keyword2","未开始学习");
|
|
|
+ paramMap.put("pagepath","pages3/polyv/detail?id=0&goodsId="+goodsVo.getGoodsId()+"&gradeId="+goodsVo.getGradeId()+"&orderGoodsId="+goodsVo.getOrderGoodsId()+"&informId="+informId);
|
|
|
+ iWxLoginService.sendSmallTpMsg(userVo.getOpenId(),paramMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void buyNotReadToStudentThirty(UserQueryBo bo) {
|
|
|
+ //购买30天未学提醒
|
|
|
+ Calendar cal1 = new GregorianCalendar();
|
|
|
+ cal1.add(Calendar.DATE, -31);
|
|
|
+ Long startTime = cal1.getTimeInMillis() / 1000;
|
|
|
+ Calendar cal2 = new GregorianCalendar();
|
|
|
+ cal2.add(Calendar.DATE, -30);
|
|
|
+ Long endTime = cal2.getTimeInMillis() / 1000;
|
|
|
+ //购买30天未学习
|
|
|
+ OrderQueryBo queryBo2 = new OrderQueryBo();
|
|
|
+ queryBo2.setStartTime(startTime);
|
|
|
+ queryBo2.setEndTime(endTime);
|
|
|
+ List<OrderGoodsVo> list2 = iOrderGoodsService.getBuyNotStudyList(queryBo2);
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(36L);
|
|
|
+ for(OrderGoodsVo goodsVo : list2){
|
|
|
+ GoodsVo goods = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
+ if (!CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness()) && !CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness().stream().filter(informRemindBusinessVo -> informRemindBusinessVo.getBusinessId().equals(goods.getBusinessId())).collect(Collectors.toList()))) {
|
|
|
+ UserVo userVo = iUserService.queryById(goodsVo.getUserId());
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(36L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有30天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有30天,但未开始学习,请尽快去学习吧。");
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(36L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有30天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有30天,但未开始学习,请尽快去学习吧。");
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("goodsName", goods.getGoodsName());
|
|
|
+ param.put("day", "30");
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), buyNotStudyStudentRemind))) {
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (informRemindVo.getGzhTpStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(36L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(4);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有30天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有30天,但未开始学习,请尽快去学习吧。");
|
|
|
+ Long informId = iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ if(Validator.isNotEmpty(userVo.getOpenId())){
|
|
|
+ Map<String,String> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("first","您新开通的课程已超过30天没有学习,请合理安排学习时间!");
|
|
|
+ paramMap.put("keyword1",goods.getGoodsName());
|
|
|
+ paramMap.put("keyword2","未开始学习");
|
|
|
+ paramMap.put("pagepath","pages3/polyv/detail?id=0&goodsId="+goodsVo.getGoodsId()+"&gradeId="+goodsVo.getGradeId()+"&orderGoodsId="+goodsVo.getOrderGoodsId()+"&informId="+informId);
|
|
|
+ iWxLoginService.sendSmallTpMsg(userVo.getOpenId(),paramMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void buyNotReadToStudentFiftyFive(UserQueryBo bo) {
|
|
|
+ //购买55天未学提醒
|
|
|
+ Calendar cal1 = new GregorianCalendar();
|
|
|
+ cal1.add(Calendar.DATE, -56);
|
|
|
+ Long startTime = cal1.getTimeInMillis() / 1000;
|
|
|
+ Calendar cal2 = new GregorianCalendar();
|
|
|
+ cal2.add(Calendar.DATE, -55);
|
|
|
+ Long endTime = cal2.getTimeInMillis() / 1000;
|
|
|
+ //购买55天未学习
|
|
|
+ OrderQueryBo queryBo2 = new OrderQueryBo();
|
|
|
+ queryBo2.setStartTime(startTime);
|
|
|
+ queryBo2.setEndTime(endTime);
|
|
|
+ List<OrderGoodsVo> list2 = iOrderGoodsService.getBuyNotStudyList(queryBo2);
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(37L);
|
|
|
+ for(OrderGoodsVo goodsVo : list2){
|
|
|
+ GoodsVo goods = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
+ if (!CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness()) && !CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness().stream().filter(informRemindBusinessVo -> informRemindBusinessVo.getBusinessId().equals(goods.getBusinessId())).collect(Collectors.toList()))) {
|
|
|
+ UserVo userVo = iUserService.queryById(goodsVo.getUserId());
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(37L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有55天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有55天,但未开始学习,请尽快去学习吧。");
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(37L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有55天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有55天,但未开始学习,请尽快去学习吧。");
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("goodsName", goods.getGoodsName());
|
|
|
+ param.put("day", "55");
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(userVo.getTelphone(), JSON.toJSONString(param), buyNotStudyStudentRemind))) {
|
|
|
+ iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (informRemindVo.getGzhTpStatus().equals(1)) {
|
|
|
+ InformUserAddBo informUserAddBo = new InformUserAddBo();
|
|
|
+ informUserAddBo.setUserId(goodsVo.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(37L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(4);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("您新开通的课程已有55天,尽快去学习吧");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("您开通《"+goods.getGoodsName()+"》课程已有55天,但未开始学习,请尽快去学习吧。");
|
|
|
+ Long informId = iInformUserService.insertByAddBo(informUserAddBo);
|
|
|
+ if(Validator.isNotEmpty(userVo.getOpenId())){
|
|
|
+ Map<String,String> paramMap = new HashMap<>();
|
|
|
+ paramMap.put("first","您新开通的课程已超过55天没有学习,请合理安排学习时间!");
|
|
|
+ paramMap.put("keyword1",goods.getGoodsName());
|
|
|
+ paramMap.put("keyword2","未开始学习");
|
|
|
+ paramMap.put("pagepath","pages3/polyv/detail?id=0&goodsId="+goodsVo.getGoodsId()+"&gradeId="+goodsVo.getGradeId()+"&orderGoodsId="+goodsVo.getOrderGoodsId()+"&informId="+informId);
|
|
|
+ iWxLoginService.sendSmallTpMsg(userVo.getOpenId(),paramMap);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void buyNotReadToTeacher(UserQueryBo bo) {
|
|
|
//购买7天未学教务提醒
|
|
|
@@ -1970,6 +2222,213 @@ public class ScheduleServiceImpl extends ServiceImpl<PolyvVideoMapper, PolyvVide
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void buyNotReadToTeacherFifteen(UserQueryBo bo) {
|
|
|
+ //购买15天未学教务提醒
|
|
|
+ Calendar cal1 = new GregorianCalendar();
|
|
|
+ cal1.add(Calendar.DATE, -16);
|
|
|
+ Long startTime = cal1.getTimeInMillis() / 1000;
|
|
|
+ Calendar cal2 = new GregorianCalendar();
|
|
|
+ cal2.add(Calendar.DATE, -15);
|
|
|
+ Long endTime = cal2.getTimeInMillis() / 1000;
|
|
|
+ //购买15天未学习
|
|
|
+ OrderQueryBo queryBo2 = new OrderQueryBo();
|
|
|
+ queryBo2.setStartTime(startTime);
|
|
|
+ queryBo2.setEndTime(endTime);
|
|
|
+ List<OrderGoodsVo> list2 = iOrderGoodsService.getBuyNotStudyList(queryBo2);
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(38L);
|
|
|
+ for(OrderGoodsVo goodsVo : list2){
|
|
|
+ if(Validator.isEmpty(goodsVo.getSysUserId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ GoodsVo goods = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
+ if (!CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness()) && !CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness().stream().filter(informRemindBusinessVo -> informRemindBusinessVo.getBusinessId().equals(goods.getBusinessId())).collect(Collectors.toList()))) {
|
|
|
+ UserVo userVo = iUserService.queryById(goodsVo.getUserId());//学生
|
|
|
+ SysUser teacher = iSysUserService.selectUserById(goodsVo.getSysUserId());//教务信息
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(teacher.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(38L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("学员学习提醒,请尽快处理");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("学员"+userVo.getRealname()+",开通《"+goods.getGoodsName()+"》课程已有15天,但未开始学习,请尽快与学员沟通情况。");
|
|
|
+ informUserAddBo.setStudentUserId(userVo.getUserId());
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().equals(1)) {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(teacher.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(38L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("学员学习提醒,请尽快处理");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("学员"+userVo.getRealname()+",开通《"+goods.getGoodsName()+"》课程已有15天,但未开始学习,请尽快与学员沟通情况。");
|
|
|
+ informUserAddBo.setStudentUserId(userVo.getUserId());
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("name", userVo.getRealname());
|
|
|
+ param.put("goodsName", goods.getGoodsName());
|
|
|
+ param.put("day", "15");
|
|
|
+ if(Validator.isNotEmpty(teacher.getPhonenumber())){
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(teacher.getPhonenumber(), JSON.toJSONString(param), buyNotStudyTeacherRemind))) {
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void buyNotReadToTeacherThirty(UserQueryBo bo) {
|
|
|
+ //购买30天未学教务提醒
|
|
|
+ Calendar cal1 = new GregorianCalendar();
|
|
|
+ cal1.add(Calendar.DATE, -31);
|
|
|
+ Long startTime = cal1.getTimeInMillis() / 1000;
|
|
|
+ Calendar cal2 = new GregorianCalendar();
|
|
|
+ cal2.add(Calendar.DATE, -30);
|
|
|
+ Long endTime = cal2.getTimeInMillis() / 1000;
|
|
|
+ //购买30天未学习
|
|
|
+ OrderQueryBo queryBo2 = new OrderQueryBo();
|
|
|
+ queryBo2.setStartTime(startTime);
|
|
|
+ queryBo2.setEndTime(endTime);
|
|
|
+ List<OrderGoodsVo> list2 = iOrderGoodsService.getBuyNotStudyList(queryBo2);
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(39L);
|
|
|
+ for(OrderGoodsVo goodsVo : list2){
|
|
|
+ if(Validator.isEmpty(goodsVo.getSysUserId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ GoodsVo goods = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
+ if (!CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness()) && !CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness().stream().filter(informRemindBusinessVo -> informRemindBusinessVo.getBusinessId().equals(goods.getBusinessId())).collect(Collectors.toList()))) {
|
|
|
+ UserVo userVo = iUserService.queryById(goodsVo.getUserId());//学生
|
|
|
+ SysUser teacher = iSysUserService.selectUserById(goodsVo.getSysUserId());//教务信息
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(teacher.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(39L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("学员学习提醒,请尽快处理");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("学员"+userVo.getRealname()+",开通《"+goods.getGoodsName()+"》课程已有30天,但未开始学习,请尽快与学员沟通情况。");
|
|
|
+ informUserAddBo.setStudentUserId(userVo.getUserId());
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().equals(1)) {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(teacher.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(39L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("学员学习提醒,请尽快处理");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("学员"+userVo.getRealname()+",开通《"+goods.getGoodsName()+"》课程已有30天,但未开始学习,请尽快与学员沟通情况。");
|
|
|
+ informUserAddBo.setStudentUserId(userVo.getUserId());
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("name", userVo.getRealname());
|
|
|
+ param.put("goodsName", goods.getGoodsName());
|
|
|
+ param.put("day", "30");
|
|
|
+ if(Validator.isNotEmpty(teacher.getPhonenumber())){
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(teacher.getPhonenumber(), JSON.toJSONString(param), buyNotStudyTeacherRemind))) {
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void buyNotReadToTeacherFiftyFive(UserQueryBo bo) {
|
|
|
+ //购买55天未学教务提醒
|
|
|
+ Calendar cal1 = new GregorianCalendar();
|
|
|
+ cal1.add(Calendar.DATE, -56);
|
|
|
+ Long startTime = cal1.getTimeInMillis() / 1000;
|
|
|
+ Calendar cal2 = new GregorianCalendar();
|
|
|
+ cal2.add(Calendar.DATE, -55);
|
|
|
+ Long endTime = cal2.getTimeInMillis() / 1000;
|
|
|
+ //购买55天未学习
|
|
|
+ OrderQueryBo queryBo2 = new OrderQueryBo();
|
|
|
+ queryBo2.setStartTime(startTime);
|
|
|
+ queryBo2.setEndTime(endTime);
|
|
|
+ List<OrderGoodsVo> list2 = iOrderGoodsService.getBuyNotStudyList(queryBo2);
|
|
|
+ InformRemindVo informRemindVo = informRemindService.queryById(39L);
|
|
|
+ for(OrderGoodsVo goodsVo : list2){
|
|
|
+ if(Validator.isEmpty(goodsVo.getSysUserId())){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ GoodsVo goods = iGoodsService.queryById(goodsVo.getGoodsId());
|
|
|
+ if (!CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness()) && !CollectionUtils.isEmpty(informRemindVo.getInformRemindBusiness().stream().filter(informRemindBusinessVo -> informRemindBusinessVo.getBusinessId().equals(goods.getBusinessId())).collect(Collectors.toList()))) {
|
|
|
+ UserVo userVo = iUserService.queryById(goodsVo.getUserId());//学生
|
|
|
+ SysUser teacher = iSysUserService.selectUserById(goodsVo.getSysUserId());//教务信息
|
|
|
+ if (informRemindVo.getWayStatus().equals(1)) {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(teacher.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(40L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(1);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("学员学习提醒,请尽快处理");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("学员"+userVo.getRealname()+",开通《"+goods.getGoodsName()+"》课程已有55天,但未开始学习,请尽快与学员沟通情况。");
|
|
|
+ informUserAddBo.setStudentUserId(userVo.getUserId());
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ if (informRemindVo.getNoteStatus().equals(1)) {
|
|
|
+ InformSysUserAddBo informUserAddBo = new InformSysUserAddBo();
|
|
|
+ informUserAddBo.setUserId(teacher.getUserId());
|
|
|
+ informUserAddBo.setSendStatus(1);
|
|
|
+ informUserAddBo.setSendTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setCreateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setUpdateTime(DateUtils.getNowTime());
|
|
|
+ informUserAddBo.setRemindId(40L);
|
|
|
+ informUserAddBo.setGradeId(goodsVo.getGradeId());
|
|
|
+ informUserAddBo.setSystemStatus(3);
|
|
|
+ informUserAddBo.setOrderGoodsId(goodsVo.getOrderGoodsId());
|
|
|
+ informUserAddBo.setRemind("学员学习提醒,请尽快处理");
|
|
|
+ informUserAddBo.setGoodsId(goodsVo.getGoodsId());
|
|
|
+ informUserAddBo.setText("学员"+userVo.getRealname()+",开通《"+goods.getGoodsName()+"》课程已有55天,但未开始学习,请尽快与学员沟通情况。");
|
|
|
+ informUserAddBo.setStudentUserId(userVo.getUserId());
|
|
|
+ Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("name", userVo.getRealname());
|
|
|
+ param.put("goodsName", goods.getGoodsName());
|
|
|
+ param.put("day", "55");
|
|
|
+ if(Validator.isNotEmpty(teacher.getPhonenumber())){
|
|
|
+ if (Validator.isNotEmpty(IAliSmsService.sendInformSms(teacher.getPhonenumber(), JSON.toJSONString(param), buyNotStudyTeacherRemind))) {
|
|
|
+ iInformSysUserService.insertByAddBo(informUserAddBo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void longNotReadToStudentThree(UserQueryBo bo) {
|
|
|
//3天未学提醒
|