he2802 před 3 roky
rodič
revize
e9b8dd81b0

+ 42 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/schedule/ScheduleController.java

@@ -261,6 +261,27 @@ public class ScheduleController extends BaseController {
         return AjaxResult.success();
     }
 
+    @ApiOperation("学生购买15天未学习提醒")
+    @GetMapping("/buyNotReadToStudentFifteen")
+    public AjaxResult buyNotReadToStudentFifteen(UserQueryBo bo){
+        iScheduleService.buyNotReadToStudentFifteen(bo);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("学生购买30天未学习提醒")
+    @GetMapping("/buyNotReadToStudentThirty")
+    public AjaxResult buyNotReadToStudentThirty(UserQueryBo bo){
+        iScheduleService.buyNotReadToStudentThirty(bo);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("学生购买55天未学习提醒")
+    @GetMapping("/buyNotReadToStudentFiftyFive")
+    public AjaxResult buyNotReadToStudentFiftyFive(UserQueryBo bo){
+        iScheduleService.buyNotReadToStudentFiftyFive(bo);
+        return AjaxResult.success();
+    }
+
     @ApiOperation("学生购买7天未学习教务提醒")
     @GetMapping("/buyNotReadToTeacher")
     public AjaxResult buyNotReadToTeacher(UserQueryBo bo){
@@ -268,6 +289,27 @@ public class ScheduleController extends BaseController {
         return AjaxResult.success();
     }
 
+    @ApiOperation("学生购买15天未学习教务提醒")
+    @GetMapping("/buyNotReadToTeacherFifteen")
+    public AjaxResult buyNotReadToTeacherFifteen(UserQueryBo bo){
+        iScheduleService.buyNotReadToTeacherFifteen(bo);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("学生购买30天未学习教务提醒")
+    @GetMapping("/buyNotReadToTeacherThirty")
+    public AjaxResult buyNotReadToTeacherThirty(UserQueryBo bo){
+        iScheduleService.buyNotReadToTeacherThirty(bo);
+        return AjaxResult.success();
+    }
+
+    @ApiOperation("学生购买55天未学习教务提醒")
+    @GetMapping("/buyNotReadToTeacherFiftyFive")
+    public AjaxResult buyNotReadToTeacherFiftyFive(UserQueryBo bo){
+        iScheduleService.buyNotReadToTeacherFiftyFive(bo);
+        return AjaxResult.success();
+    }
+
     @ApiOperation("学生长时间3天未学习提醒")
     @GetMapping("/longNotReadToStudentThree")
     public AjaxResult longNotReadToStudentThree(UserQueryBo bo){

+ 12 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/schedule/service/IScheduleService.java

@@ -64,8 +64,20 @@ public interface IScheduleService extends IService<PolyvVideo> {
 
     void buyNotReadToStudentFive(UserQueryBo bo);
 
+    void buyNotReadToStudentFifteen(UserQueryBo bo);
+
+    void buyNotReadToStudentThirty(UserQueryBo bo);
+
+    void buyNotReadToStudentFiftyFive(UserQueryBo bo);
+
     void buyNotReadToTeacher(UserQueryBo bo);
 
+    void buyNotReadToTeacherFifteen(UserQueryBo bo);
+
+    void buyNotReadToTeacherThirty(UserQueryBo bo);
+
+    void buyNotReadToTeacherFiftyFive(UserQueryBo bo);
+
     void longNotReadToStudentThree(UserQueryBo bo);
 
     void longNotReadToStudentFive(UserQueryBo bo);

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

@@ -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天未学提醒