From a30f3b966f6b3c1748d2976364369596327cbfba Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期一, 21 八月 2023 17:40:04 +0800 Subject: [PATCH] 后台代码 积分商品 --- cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 142 ++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 116 insertions(+), 26 deletions(-) diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java index 331c57c..a5bbd2e 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.dsh.course.entity.*; import com.dsh.course.feignclient.account.AppUserClient; import com.dsh.course.feignclient.account.StudentClient; @@ -12,6 +13,10 @@ import com.dsh.course.feignclient.other.StoreClient; import com.dsh.course.feignclient.other.model.Store; import com.dsh.course.model.BaseVo; +import com.dsh.course.model.QueryRegistrationRecord; +import com.dsh.course.model.QueryWalkInStudentList; +import com.dsh.course.model.BillingRequest; +import com.dsh.course.model.BillingRequestVo; import com.dsh.course.model.dto.DiscountJsonDto; import com.dsh.course.model.vo.CourseDetailRequest; import com.dsh.course.model.vo.RegisterCourseVo; @@ -169,7 +174,7 @@ System.out.println(StrUtils.dealStrToList(classWeeks).contains(DateTimeHelper.getDayOfWeek(parse))); if (expirationDate.after(parse) && StrUtils.dealStrToList(classWeeks).contains(DateTimeHelper.getDayOfWeek(parse))){ CourseOfStoreVo storeVo = new CourseOfStoreVo(); - storeVo.setCourseId(packageStudent.getId()); + storeVo.setCourseId(tCoursePackagePayment.getId()); storeVo.setCourseName(tCoursePackage.getName()); storeVo.setClassStartTime(tCoursePackage.getClassStartTime()); storeVo.setClassEndTime(tCoursePackage.getClassEndTime()); @@ -179,6 +184,7 @@ storeVo.setLat(store.getLat()); storeVo.setLon(store.getLon()); storeVo.setCoursePrice(ToolUtil.isEmpty(paymentConfig.getCashPayment()) ? (double) paymentConfig.getPlayPaiCoin():paymentConfig.getCashPayment()); + storeVo.setStatus(1); course.add(storeVo); } } @@ -362,22 +368,36 @@ } @PostMapping("/base/coursePack/allPaymentCourseList") - public List<TCoursePackagePayment> getAppuserCourseList(@RequestBody Integer appUserId){ - return packagePaymentService.list(new QueryWrapper<TCoursePackagePayment>() - .eq("appUserId",appUserId) - .eq("payType",3) - .eq("payStatus",2) - .eq("state",1)); + @ResponseBody + public List<CouponPaymentVo> getAppuserCourseList(@RequestBody Integer appUserId){ + List<CouponPaymentVo> paymentVos = new ArrayList<>(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM-dd HH:mm"); + List<TCoursePackagePayment> list = packagePaymentService.list(new QueryWrapper<TCoursePackagePayment>() + .eq("appUserId", appUserId) + .eq("payType", 3) + .eq("payStatus", 2) + .eq("state", 1)); + if (list.size() > 0 ){ + for (TCoursePackagePayment tCoursePackagePayment : list) { + CouponPaymentVo couponPaymentVo = new CouponPaymentVo(); + couponPaymentVo.setTime(simpleDateFormat.format(tCoursePackagePayment.getInsertTime())); + couponPaymentVo.setAmount( tCoursePackagePayment.getPlayPaiCoin()); + paymentVos.add(couponPaymentVo); + } + } + return paymentVos; } + + @ResponseBody @PostMapping("/base/coursePack/allAmountPayRecordOfUser") - public List<TCoursePackagePayment> getAmountPayRecord(@RequestBody BillingDataRequestVo billingDataRequestVo){ - return packagePaymentService.list(new QueryWrapper<TCoursePackagePayment>() - .eq("appUserId",billingDataRequestVo.getAppUserId()) - .notIn("payType",3) - .eq("payStatus",2) - .eq("state",1) - .between("insertTime",billingDataRequestVo.getMonthStart(),billingDataRequestVo.getMonthEnd())); + public BillingRequestVo getAmountPayRecord(@RequestBody BillingDataRequestVo billingDataRequestVo){ + BillingRequestVo requestVo = new BillingRequestVo(); + List<BillingRequest> billingRequests = packagePaymentService.queryAmountDatas(billingDataRequestVo.getAppUserId(), billingDataRequestVo.getMonthStart(), billingDataRequestVo.getMonthEnd()); + if (billingRequests.size() >0){ + requestVo.setRequests(billingRequests); + } + return requestVo; } @@ -774,6 +794,7 @@ @PostMapping("/base/coursePack/savePaymentCoursePackage") public boolean savePaymentCoursePackage(@RequestBody TCoursePackagePayment packagePayment){ + packagePayment.setInsertTime(new Date()); return packagePaymentService.save(packagePayment); } @@ -804,6 +825,56 @@ } + /** + * 获取课包报名信息列表 + * @param queryRegistrationRecord + * @return + */ + @ResponseBody + @PostMapping("/coursePackagePayment/queryRegistrationRecord") + public Page<Map<String, Object>> queryRegistrationRecord(@RequestBody QueryRegistrationRecord queryRegistrationRecord){ + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(queryRegistrationRecord.getLimit(), queryRegistrationRecord.getOffset(), queryRegistrationRecord.getSort(), queryRegistrationRecord.getOrder()); + Page<Map<String, Object>> mapPage = page.setRecords(packagePaymentService.queryRegistrationRecord(page, queryRegistrationRecord)); + return mapPage; + } + + + /** + * 获取未预约排课学员列表 + * @param queryWalkInStudentList + * @return + */ + @ResponseBody + @PostMapping("/coursePackagePayment/queryWalkInStudentList") + public Page<Map<String, Object>> queryWalkInStudentList(@RequestBody QueryWalkInStudentList queryWalkInStudentList){ + Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(queryWalkInStudentList.getLimit(), queryWalkInStudentList.getOffset(), queryWalkInStudentList.getSort(), queryWalkInStudentList.getOrder()); + Page<Map<String, Object>> mapPage = page.setRecords(packagePaymentService.queryWalkInStudentList(page, queryWalkInStudentList)); + return mapPage; + } + + + /** + * 根据id获取数据 + * @param id + * @return + */ + @ResponseBody + @PostMapping("/coursePackagePayment/queryCoursePackagePaymentById") + public TCoursePackagePayment queryCoursePackagePaymentById(@RequestBody Long id){ + return packagePaymentService.getById(id); + } + + + /** + * 修改数据 + * @param coursePackagePayment + */ + @ResponseBody + @PostMapping("/coursePackagePayment/editCoursePackagePayment") + public void editCoursePackagePayment(TCoursePackagePayment coursePackagePayment){ + packagePaymentService.updateById(coursePackagePayment); + } + /** * 上课主页-预约操作 @@ -813,9 +884,9 @@ @ApiOperation(value = "上课主页-预约操作", tags = {"APP-开始上课"}) @ApiImplicitParams({ @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), - @ApiImplicitParam(value = "上课记录id", name = "coursePackId", required = true, dataType = "String"), + @ApiImplicitParam(value = "课包id", name = "courseID", required = true, dataType = "String"), @ApiImplicitParam(value = "时间 yyyy-MM-dd", name = "time", required = true, dataType = "String"), - @ApiImplicitParam(value = "学员id", name = "time", required = true, dataType = "int"), + @ApiImplicitParam(value = "学员id", name = "stuId", required = true, dataType = "int"), }) public ResultUtil reverse(String courseID,String time,Integer stuId){ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); @@ -824,17 +895,36 @@ if(null == appUserId){ return ResultUtil.tokenErr(); } - CoursePackageStudent coursePackageStudent = cspsService.getOne(new LambdaQueryWrapper<CoursePackageStudent>() - .eq(CoursePackageStudent::getId,courseID) - .eq(CoursePackageStudent::getAppUserId,appUserId) - .eq(CoursePackageStudent::getStudentId,stuId)); - if (ToolUtil.isEmpty(coursePackageStudent)){ - ResultUtil.error("该用户未购买该课包"); - } - coursePackageStudent.setReservationStatus(1); - coursePackageStudent.setInsertTime(simpleDateFormat.parse(time)); - cspsService.updateById(coursePackageStudent); + TCoursePackagePayment packagePayment = packagePaymentService.getOne(new LambdaQueryWrapper<TCoursePackagePayment>() + .eq(TCoursePackagePayment::getCoursePackageId,courseID ) + .eq(TCoursePackagePayment::getAppUserId,appUserId) + .eq(TCoursePackagePayment::getStudentId,stuId) + ); + if (ToolUtil.isEmpty(packagePayment)){ + return ResultUtil.error("该用户未购买该课包"); + } + CoursePackageStudent coursePackageStudent = cspsService.getOne(new LambdaQueryWrapper<CoursePackageStudent>() + .eq(CoursePackageStudent::getCoursePackageId,packagePayment.getCoursePackageId()) + .eq(CoursePackageStudent::getCoursePackagePaymentId,courseID) + .eq(CoursePackageStudent::getStudentId,stuId) + .eq(CoursePackageStudent::getAppUserId,appUserId) + ); + + if (ToolUtil.isNotEmpty(coursePackageStudent) && coursePackageStudent.getReservationStatus() == 0){ + coursePackageStudent.setReservationStatus(1); + coursePackageStudent.setInsertTime(simpleDateFormat.parse(time)); + cspsService.updateById(coursePackageStudent); + }else { + coursePackageStudent = new CoursePackageStudent(); + coursePackageStudent.setAppUserId(appUserId); + coursePackageStudent.setStudentId(stuId); + coursePackageStudent.setCoursePackageId(packagePayment.getCoursePackageId()); + coursePackageStudent.setCoursePackagePaymentId(Long.parseLong(courseID)); + coursePackageStudent.setReservationStatus(1); + coursePackageStudent.setInsertTime(simpleDateFormat.parse(time)); + cspsService.save(coursePackageStudent); + } return ResultUtil.success(); }catch (Exception e){ return ResultUtil.runErr(); -- Gitblit v1.7.1