diff --git a/src/main/java/com/peanut/modules/common/controller/ClassExamController.java b/src/main/java/com/peanut/modules/common/controller/ClassExamController.java index 7928efd6..837d7ef2 100644 --- a/src/main/java/com/peanut/modules/common/controller/ClassExamController.java +++ b/src/main/java/com/peanut/modules/common/controller/ClassExamController.java @@ -1,6 +1,7 @@ package com.peanut.modules.common.controller; import cn.hutool.core.date.DateUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.peanut.common.excel.ExcelUtil; import com.peanut.common.utils.DateUtils; @@ -29,6 +30,9 @@ public class ClassExamController { @Autowired private ClassExamService classExamService; + + @Autowired + private ClassExamUserService classExamUserService; @Autowired private ClassExamSubjectService classExamSubjectService; @Autowired @@ -232,6 +236,29 @@ public class ClassExamController { return R.ok().put("examPaper",examPaper); } + //自考试卷列表 + @RequestMapping("/getZKExamPaperList") + public R getZKExamPaperList(@RequestBody Map params){ + List ZKExamUserList = classExamUserService.list(new LambdaQueryWrapper() + .eq(ClassExamUser::getType,"2") + .eq(ClassExamUser::getUserId,ShiroUtils.getUId()) + .eq(ClassExamUser::getRelationId,params.get("courseId")) + .orderByAsc(ClassExamUser::getId)); + return R.ok().put("ZKExamUserList",ZKExamUserList); + } + + //自考试卷列表 + @RequestMapping("/getNextZKTime") + public R getNextZKTime(@RequestBody Map params){ + List ZKExamUserList = classExamUserService.list(new LambdaQueryWrapper() + .eq(ClassExamUser::getType,"2") + .eq(ClassExamUser::getUserId,ShiroUtils.getUId()) + .eq(ClassExamUser::getRelationId,params.get("courseId")) + .orderByDesc(ClassExamUser::getId)); + Date nextTime = DateUtils.addDateDays(ZKExamUserList.get(0).getStartTime(),183); + return R.ok().put("nextZKTime",nextTime).put("nextLongTime",nextTime.getTime()); + } + //试卷详情 @RequestMapping("/getExamPaperInfo") public R getExamPaperInfo(@RequestBody Map params){ diff --git a/src/main/java/com/peanut/modules/common/controller/CouponController.java b/src/main/java/com/peanut/modules/common/controller/CouponController.java index 48feef16..3fc3d9a7 100644 --- a/src/main/java/com/peanut/modules/common/controller/CouponController.java +++ b/src/main/java/com/peanut/modules/common/controller/CouponController.java @@ -29,10 +29,6 @@ public class CouponController { private CouponService couponService; @Autowired private CouponHistoryService couponHistoryService; - @Autowired - private BuyOrderService buyOrderService; - @Autowired - private BuyOrderProductService buyOrderProductService; //优惠卷列表 @RequestMapping("/getCouponList") @@ -154,7 +150,15 @@ public class CouponController { int couponId = (int)params.get("couponId"); int userId = (int)params.get("userId"); int getType = (int)params.get("getType"); - return couponService.insertCouponHistory(couponId,userId,getType); + String remark = params.get("remark").toString(); + return couponService.insertCouponHistory(couponId,userId,getType,remark); + } + + //删除用户优惠卷 + @RequestMapping("/delCouponHistory") + public R delCouponHistory(@RequestBody Map params){ + couponHistoryService.removeById(params.get("couponHistoryId").toString()); + return R.ok(); } //当前优惠卷可用商品 diff --git a/src/main/java/com/peanut/modules/common/controller/UserCertificateController.java b/src/main/java/com/peanut/modules/common/controller/UserCertificateController.java index 9c189093..58003da7 100644 --- a/src/main/java/com/peanut/modules/common/controller/UserCertificateController.java +++ b/src/main/java/com/peanut/modules/common/controller/UserCertificateController.java @@ -32,9 +32,15 @@ public class UserCertificateController { //获取证书列表 @RequestMapping("/getUserCertificateList") - public R getUserCertificateList() { + public R getUserCertificateList(@RequestBody Map params) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper(); wrapper.eq(UserCertificate::getUserId, ShiroUtils.getUId()); + if (StringUtils.isNotEmpty(params.get("type").toString())){ + wrapper.eq(UserCertificate::getType, params.get("type")); + } + if (StringUtils.isNotEmpty(params.get("courseId").toString())){ + wrapper.eq(UserCertificate::getCourseId, params.get("courseId")); + } return R.ok().put("certificateList",userCertificateService.list(wrapper)); } diff --git a/src/main/java/com/peanut/modules/common/entity/CouponHistory.java b/src/main/java/com/peanut/modules/common/entity/CouponHistory.java index 72a0504d..ab667abd 100644 --- a/src/main/java/com/peanut/modules/common/entity/CouponHistory.java +++ b/src/main/java/com/peanut/modules/common/entity/CouponHistory.java @@ -26,6 +26,9 @@ public class CouponHistory { //获取类型 0 后台赠送 1 主动获取 private Integer getType; + //备注 + private String remark; + //使用状态 0 未使用 1 已使用 2 已过期 private Integer status; diff --git a/src/main/java/com/peanut/modules/common/service/CouponService.java b/src/main/java/com/peanut/modules/common/service/CouponService.java index 7cc3a7c2..bbf8c1dc 100644 --- a/src/main/java/com/peanut/modules/common/service/CouponService.java +++ b/src/main/java/com/peanut/modules/common/service/CouponService.java @@ -16,7 +16,7 @@ public interface CouponService extends IService { CouponEntity setRangeList(CouponEntity couponEntity); - R insertCouponHistory(int couponId, int userId,int getType); + R insertCouponHistory(int couponId, int userId,int getType,String remark); List getCouponListPayment(Map params); diff --git a/src/main/java/com/peanut/modules/common/service/impl/CouponServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/CouponServiceImpl.java index eeff7f22..0ec651dd 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/CouponServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/CouponServiceImpl.java @@ -70,19 +70,22 @@ public class CouponServiceImpl extends ServiceImpl impl } @Override - public R insertCouponHistory(int couponId, int userId,int getType) { + public R insertCouponHistory(int couponId, int userId,int getType,String remark) { CouponEntity couponEntity = couponDao.selectById(couponId); int historyCount = couponHistoryDao.selectCount(new LambdaQueryWrapper() .eq(CouponHistory::getCouponId,couponId)); + //是否超出总发行量 if (historyCount historyList = couponHistoryDao.selectList(new LambdaQueryWrapper() .eq(CouponHistory::getUserId,userId) .eq(CouponHistory::getCouponId,couponId)); + //是否超出可持有张数 if (historyList.size()