From 76cdbb7703ada66794afd0370db7d5e984bdd11e Mon Sep 17 00:00:00 2001
From: zhibing.pu <393733352@qq.com>
Date: 星期一, 24 六月 2024 14:36:32 +0800
Subject: [PATCH] 优化
---
cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java | 349 ++++++++++++++++++++++++++++++++++++---------------------
1 files changed, 218 insertions(+), 131 deletions(-)
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java
index 10eb06d..271976a 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseController.java
@@ -6,6 +6,7 @@
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.entity.dto.SelectDto;
import com.dsh.course.feignclient.model.ExerciseVideo;
import com.dsh.course.model.*;
import com.dsh.course.model.dto.CourseChangeStateDTO;
@@ -59,6 +60,14 @@
@Autowired
private TCoursePackageDiscountService discountService;
+ @Autowired
+ private ICoursePackagePaymentConfigService coursePackagePaymentConfigService;
+
+ @Autowired
+ private ICoursePackageOrderService coursePackageOrderService;
+
+
+
/**
* 上/下架 1为上架 2为下架 3为删除
*
@@ -66,29 +75,29 @@
*/
@RequestMapping("/base/course/changeState")
@ResponseBody
- public Object changeState(@RequestBody CourseChangeStateDTO dto){
-
+ public Object changeState(@RequestBody CourseChangeStateDTO dto) {
return courseService.changeState(dto);
}
/**
* 通过课程ids获取课程
+ *
* @return
*/
@RequestMapping("/base/course/getCourseByCourseIds")
- public List<TQueryBenefitsVideosVO> getCourseByCourseIds(@RequestBody TQueryBenefitsVideosDTO query){
+ public List<TQueryBenefitsVideosVO> getCourseByCourseIds(@RequestBody TQueryBenefitsVideosDTO query) {
return courseService.getCourseByCourseIds(query);
}
@PostMapping("/base/course/queryList")
- public List<ExerciseVideo> queryStuCourseAfterVideos(@RequestBody List<Integer> courseIds){
+ public List<ExerciseVideo> queryStuCourseAfterVideos(@RequestBody List<Integer> courseIds) {
List<ExerciseVideo> videos = new ArrayList<>();
List<TCourse> list = courseService.list(new QueryWrapper<TCourse>()
.in("id", courseIds)
- .eq("state",1));
- if (list.size() > 0){
- list.forEach( vs ->{
+ .eq("state", 1));
+ if (list.size() > 0) {
+ list.forEach(vs -> {
ExerciseVideo video = new ExerciseVideo();
video.setVideoUrl(vs.getCourseVideo());
video.setVideoName(vs.getName());
@@ -105,7 +114,7 @@
@ApiOperation(value = "获取课程类型列表", tags = {"APP-课程列表"})
@ApiImplicitParams({
})
- public ResultUtil<List<BaseVo>> queryCoursePackageType(){
+ public ResultUtil<List<BaseVo>> queryCoursePackageType() {
try {
List<TCoursePackageType> coursePackageTypes = coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().eq("state", 1));
List<BaseVo> list = new ArrayList<>();
@@ -115,13 +124,34 @@
list.add(baseVo);
});
return ResultUtil.success(list);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
}
-
-
+
+ @ResponseBody
+ @PostMapping("/base/course/queryCoursePackageType")
+ @ApiOperation(value = "获取课程类型列表", tags = {"APP-课程列表"})
+ @ApiImplicitParams({
+ })
+ public ResultUtil<List<BaseVo>> queryCoursePackageType1() {
+ try {
+ List<TCoursePackageType> coursePackageTypes = coursePackageTypeService.list(new QueryWrapper<TCoursePackageType>().eq("state", 1));
+ List<BaseVo> list = new ArrayList<>();
+ coursePackageTypes.forEach(c -> {
+ BaseVo baseVo = new BaseVo();
+ BeanUtils.copyProperties(c, baseVo);
+ list.add(baseVo);
+ });
+ return ResultUtil.success(list);
+ } catch (Exception e) {
+ e.printStackTrace();
+ return ResultUtil.runErr();
+ }
+ }
+
+
@ResponseBody
@@ -130,15 +160,15 @@
@ApiImplicitParams({
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
})
- public ResultUtil<List<CoursePackageListVo>> queryCourseList(CoursePackageList coursePackageList){
+ public ResultUtil<List<CoursePackageListVo>> queryCourseList(CoursePackageList coursePackageList) {
try {
Integer uid = tokenUtil.getUserIdFormRedis();
- if(null == uid){
+ if (null == uid) {
return ResultUtil.tokenErr();
}
List<CoursePackageListVo> coursePackageListVos = coursePackageService.queryCourseList(uid, coursePackageList);
return ResultUtil.success(coursePackageListVos);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
@@ -151,17 +181,15 @@
@ApiImplicitParams({
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
})
- public ResultUtil<List<CoursePackageListVo>> queryCourseListOne(CoursePackageList coursePackageList){
+ public ResultUtil<List<CoursePackageListVo>> queryCourseListOne(CoursePackageList coursePackageList) {
try {
- List<CoursePackageListVo> coursePackageListVos = coursePackageService.queryCourseListOne( coursePackageList);
+ List<CoursePackageListVo> coursePackageListVos = coursePackageService.queryCourseListOne(coursePackageList);
return ResultUtil.success(coursePackageListVos);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
}
-
-
@ResponseBody
@@ -171,23 +199,22 @@
@ApiImplicitParam(value = "课包id", name = "id", dataType = "int", required = true),
@ApiImplicitParam(value = "经度", name = "lon", dataType = "string", required = false),
@ApiImplicitParam(value = "纬度", name = "lat", dataType = "string", required = false),
+ @ApiImplicitParam(value = "学员id", name = "stuId", dataType = "int", required = false),
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
})
- public ResultUtil<CoursePackageInfo> queryCourseInfo(Integer id, String lon, String lat){
+ public ResultUtil<CoursePackageInfo> queryCourseInfo(Integer id, String lon, String lat, Integer stuId) {
try {
Integer uid = tokenUtil.getUserIdFormRedis();
- if(null == uid){
+ if (null == uid) {
return ResultUtil.tokenErr();
}
- CoursePackageInfo coursePackageInfo = coursePackageService.queryCourseInfo(uid, id, lon, lat);
+ CoursePackageInfo coursePackageInfo = coursePackageService.queryCourseInfo(uid, id, lon, lat, stuId);
return ResultUtil.success(coursePackageInfo);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
}
-
-
@ResponseBody
@@ -196,38 +223,38 @@
@ApiImplicitParams({
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
})
- public ResultUtil paymentCourse(PaymentCourseVo paymentCourseVo){
+ public synchronized ResultUtil paymentCourse(PaymentCourseVo paymentCourseVo) {
try {
Integer uid = tokenUtil.getUserIdFormRedis();
- if(null == uid){
+ if (null == uid) {
return ResultUtil.tokenErr();
}
Long couponId = paymentCourseVo.getCouponId();
- if(couponId==null || couponId==0){
+ if (couponId == null || couponId == 0) {
paymentCourseVo.setCouponId(null);
}
return coursePackageService.paymentCourse(uid, paymentCourseVo);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
}
- // 2.0
+
@ResponseBody
@PostMapping("/api/course/paymentCourseCouponList")
@ApiOperation(value = "支付课程--完成后优惠券列表", tags = {"APP-课程列表"})
@ApiImplicitParams({
@ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
})
- public ResultUtil paymentCourseCouponList(Integer coursePackagePaymentConfigId){
+ public ResultUtil paymentCourseCouponList(Integer coursePackagePaymentConfigId) {
try {
Integer uid = tokenUtil.getUserIdFormRedis();
- if(null == uid){
+ if (null == uid) {
return ResultUtil.tokenErr();
}
return coursePackageService.paymentCourseCouponList(uid, coursePackagePaymentConfigId);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return ResultUtil.runErr();
}
@@ -235,34 +262,30 @@
/**
* 购买课程微信支付回调
+ *
* @param request
* @param response
*/
@ResponseBody
@PostMapping("/base/course/weChatPaymentCourseCallback")
- public void weChatPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response){
+ public void weChatPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response) {
try {
Map<String, String> map = payMoneyUtil.weixinpayCallback(request);
- if(null != map){
+ if (null != map) {
String code = map.get("out_trade_no");
String transaction_id = map.get("transaction_id");
+ String attach = map.get("attach");
String result = map.get("result");
- List<TCoursePackagePayment> list = coursePackagePaymentService.list(new QueryWrapper<TCoursePackagePayment>().eq("state", 1).eq("code", code).eq("payType", 1));
- TCoursePackagePayment one = list.get(0);
- if(one.getPayStatus() == 1){
- for (TCoursePackagePayment coursePackagePayment : list) {
- coursePackagePayment.setPayStatus(2);
- coursePackagePayment.setOrderNumber(transaction_id);
- }
- coursePackagePaymentService.updateBatchById(list);
+ ResultUtil resultUtil = coursePackageService.paymentCourseCallback(code, transaction_id, attach);
+ if (resultUtil.getCode() == 200) {
+ PrintWriter out = response.getWriter();
+ out.write(result);
+ out.flush();
+ out.close();
}
- PrintWriter out = response.getWriter();
- out.write(result);
- out.flush();
- out.close();
}
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
}
}
@@ -270,57 +293,44 @@
/**
* 购买课程支付宝回调
+ *
* @param request
* @param response
*/
@ResponseBody
@PostMapping("/base/course/aliPaymentCourseCallback")
- public void aliPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response){
+ public void aliPaymentCourseCallback(HttpServletRequest request, HttpServletResponse response) {
try {
Map<String, String> map = payMoneyUtil.alipayCallback(request);
- if(null != map){
+ if (null != map) {
String code = map.get("out_trade_no");
String trade_no = map.get("trade_no");
-
- List<TCoursePackagePayment> list = coursePackagePaymentService.list(new QueryWrapper<TCoursePackagePayment>().eq("state", 1).eq("code", code).eq("payType", 2));
- TCoursePackagePayment one = list.get(0);
- if(one.getPayStatus() == 1){
- for (TCoursePackagePayment coursePackagePayment : list) {
- coursePackagePayment.setPayStatus(2);
- coursePackagePayment.setOrderNumber(trade_no);
- }
- coursePackagePaymentService.updateBatchById(list);
+ String passback_params = map.get("passback_params");
+ ResultUtil resultUtil = coursePackageService.paymentCourseCallback(code, trade_no, passback_params);
+ if (resultUtil.getCode() == 200) {
+ PrintWriter out = response.getWriter();
+ out.write("success");
+ out.flush();
+ out.close();
}
- PrintWriter out = response.getWriter();
- out.write("success");
- out.flush();
- out.close();
}
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
}
}
-
- //分账
- public void moneyOut(){
-
-
-
- }
-
-
/**
* 根据id获取课程数据
+ *
* @param id
* @return
*/
@ResponseBody
@PostMapping("/course/queryCourseById")
- public TCourse queryCourseById(@RequestBody Integer id){
+ public TCourse queryCourseById(@RequestBody Integer id) {
try {
return courseService.getById(id);
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return null;
}
@@ -329,15 +339,16 @@
/**
* 根据名称获取数据
+ *
* @param name
* @return
*/
@ResponseBody
@PostMapping("/course/queryCourseByName")
- public List<TCourse> queryCourseByName(@RequestBody String name){
+ public List<TCourse> queryCourseByName(@RequestBody String name) {
try {
return courseService.list(new QueryWrapper<TCourse>().like("name", name).eq("state", 1));
- }catch (Exception e){
+ } catch (Exception e) {
e.printStackTrace();
return null;
}
@@ -345,13 +356,13 @@
@PostMapping("/course/getPageageType")
- public List<Map<String, Object>> getPageageType(){
+ public List<Map<String, Object>> getPageageType() {
List<TCoursePackageType> list = coursePackageTypeService.list(new LambdaQueryWrapper<TCoursePackageType>().eq(TCoursePackageType::getState, 1));
ArrayList<Map<String, Object>> objects = new ArrayList<>();
for (TCoursePackageType tCoursePackageType : list) {
HashMap<String, Object> map = new HashMap<>();
- map.put("id",tCoursePackageType.getId());
- map.put("name",tCoursePackageType.getName());
+ map.put("id", tCoursePackageType.getId());
+ map.put("name", tCoursePackageType.getName());
objects.add(map);
}
return objects;
@@ -360,12 +371,13 @@
/**
* 获取课程管理列表数据
+ *
* @param queryCourseList
* @return
*/
@ResponseBody
@PostMapping("/course/queryCourseLists")
- public Page<Map<String, Object>> queryCourseLists(@RequestBody QueryCourseList queryCourseList){
+ public Page<Map<String, Object>> queryCourseLists(@RequestBody QueryCourseList queryCourseList) {
Page<Map<String, Object>> page = new PageFactory<Map<String, Object>>().defaultPage(queryCourseList.getLimit(), queryCourseList.getOffset(), queryCourseList.getSort(), queryCourseList.getOrder());
Page<Map<String, Object>> mapPage = page.setRecords(courseService.queryCourseList(page, queryCourseList));
return mapPage;
@@ -374,11 +386,12 @@
/**
* 添加课程
+ *
* @param course
*/
@ResponseBody
@PostMapping("/course/addCourse")
- public void addCourse(@RequestBody TCourse course){
+ public void addCourse(@RequestBody TCourse course) {
course.setState(1);
course.setInsertTime(new Date());
courseService.save(course);
@@ -387,24 +400,26 @@
/**
* 编辑数据
+ *
* @param course
*/
@ResponseBody
@PostMapping("/course/editCourse")
- public void editCourse(@RequestBody TCourse course){
+ public void editCourse(@RequestBody TCourse course) {
courseService.updateById(course);
}
/**
* 删除数据
+ *
* @param id
*/
@ResponseBody
@PostMapping("/course/delCourseById")
- public void delCourseById(@RequestBody Integer id){
+ public void delCourseById(@RequestBody Integer id) {
TCourse course = courseService.getById(id);
- if(null != course){
+ if (null != course) {
course.setState(3);
courseService.updateById(course);
}
@@ -413,13 +428,14 @@
/**
* 编辑数据状态
+ *
* @param editCourseState
*/
@ResponseBody
@PostMapping("/course/editCourseState")
- public void editCourseState(@RequestBody EditCourseState editCourseState){
+ public void editCourseState(@RequestBody EditCourseState editCourseState) {
TCourse course = courseService.getById(editCourseState.getId());
- if(null != course){
+ if (null != course) {
course.setState(editCourseState.getState());
courseService.updateById(course);
}
@@ -428,18 +444,19 @@
/**
* 根据类型获取数据
+ *
* @param type
* @return
*/
@ResponseBody
@PostMapping("/course/queryCourseByType")
- public List<TCourse> queryCourseByType(@RequestBody Integer type){
+ public List<TCourse> queryCourseByType(@RequestBody Integer type) {
return courseService.list(new QueryWrapper<TCourse>().eq("type", type).eq("state", 1));
}
@PostMapping("/course/queryPackageById")
- public List<String> queryPackageById(@RequestBody Integer coursePackageId){
+ public List<String> queryPackageById(@RequestBody Integer coursePackageId) {
ArrayList<String> strings = new ArrayList<>();
TCoursePackage byId = coursePackageService.getById(coursePackageId);
Integer coursePackageTypeId = byId.getCoursePackageTypeId();
@@ -450,20 +467,30 @@
}
+ // 获取课包商品的价格配置
+ @PostMapping("/course/getHoursByPackageId")
+ @ResponseBody
+ public List<CoursePackagePaymentConfig> getHoursByPackageId(@RequestBody Integer coursePackageId1) {
+ List<CoursePackagePaymentConfig> coursePackageId = coursePackagePaymentConfigService.list(new QueryWrapper<CoursePackagePaymentConfig>()
+ .eq("coursePackageId", coursePackageId1));
+ return coursePackageId;
+ }
+
@PostMapping("/course/getHours")
- public String getHours(@RequestBody Integer coursePackageId1){
+ public List<Integer> getHours(@RequestBody Integer coursePackageId1) {
return coursePackageService.getHours(coursePackageId1);
}
@PostMapping("/course/queryByDiscountId")
- public TCoursePackage queryByDiscountId(@RequestBody Integer id){
+ public TCoursePackage queryByDiscountId(@RequestBody Integer id) {
TCoursePackageDiscount byId = discountService.getById(id);
TCoursePackage byId1 = coursePackageService.getById(byId.getCoursePackageId());
return byId1;
}
+
@ResponseBody
@PostMapping("/course/queryByDiscountId1")
- public TCoursePackage queryByDiscountId1(@RequestBody Integer id){
+ public TCoursePackage queryByDiscountId1(@RequestBody Integer id) {
TCoursePackageDiscount byId = discountService.getById(id);
TCoursePackage byId1 = coursePackageService.getById(byId.getCoursePackageId());
return byId1;
@@ -471,82 +498,93 @@
@PostMapping("/course/queryDiscountById")
- public Integer queryDiscountById(@RequestBody Integer id){
+ public Integer queryDiscountById(@RequestBody Integer id) {
TCoursePackageDiscount byId = discountService.getById(id);
return byId.getAuditStatus();
}
+
@PostMapping("/course/queryDiscountList")
- public List<DiscountList> queryDiscountList(@RequestBody QueryDiscountList queryDiscountList){
+ public List<DiscountList> queryDiscountList(@RequestBody QueryDiscountList queryDiscountList) {
return discountService.queryDiscountList(queryDiscountList);
}
@PostMapping("/course/queryDiscountListAudit")
- public List<DiscountList> queryDiscountListAudit(@RequestBody QueryDiscountList queryDiscountList){
+ public List<DiscountList> queryDiscountListAudit(@RequestBody QueryDiscountList queryDiscountList) {
return discountService.queryDiscountListAudit(queryDiscountList);
}
@PostMapping("/course/updateState")
- public Boolean updateState( @RequestBody DiscountUpdateState discountUpdateState){
+ public Boolean updateState(@RequestBody DiscountUpdateState discountUpdateState) {
TCoursePackageDiscount byId = discountService.getById(discountUpdateState.getId());
List<TCoursePackageDiscount> list = discountService.list(new LambdaQueryWrapper<TCoursePackageDiscount>().eq(TCoursePackageDiscount::getCoursePackageId, byId.getCoursePackageId()));
- list.forEach(e->e.setStatus(discountUpdateState.getStatus()));
+ list.forEach(e -> e.setStatus(discountUpdateState.getStatus()));
return discountService.updateBatchById(list);
}
@PostMapping("/course/auditDiscount")
- public Boolean auditDiscount( @RequestBody AuditDiscount auditDiscount){
- TCoursePackageDiscount byId = discountService.getById(auditDiscount.getId());
- List<TCoursePackageDiscount> list = discountService.list(new LambdaQueryWrapper<TCoursePackageDiscount>().eq(TCoursePackageDiscount::getCoursePackageId, byId.getCoursePackageId()));
+ public Boolean auditDiscount(@RequestBody AuditDiscount auditDiscount) {
+ List<TCoursePackageDiscount> list = discountService.list(new LambdaQueryWrapper<TCoursePackageDiscount>()
+ .eq(TCoursePackageDiscount::getCoursePackageId, auditDiscount.getId()));
for (TCoursePackageDiscount tCoursePackageDiscount : list) {
tCoursePackageDiscount.setAuditStatus(auditDiscount.getType());
tCoursePackageDiscount.setAuditRemark(auditDiscount.getText());
}
-
return discountService.updateBatchById(list);
}
+
@Autowired
private ICoursePackagePaymentConfigService packagePaymentConfigService;
+
@PostMapping("/course/times")
- public List<Integer> times( @RequestBody Integer oneId){
- List<CoursePackagePaymentConfig> list = packagePaymentConfigService.list(new QueryWrapper<CoursePackagePaymentConfig>().eq("coursePackageId",oneId));
- List<Integer> integerList = new ArrayList<>();
+ public List<SelectDto> times(@RequestBody Integer oneId) {
+ List<CoursePackagePaymentConfig> list = packagePaymentConfigService.list(new QueryWrapper<CoursePackagePaymentConfig>().eq("coursePackageId", oneId));
+ List<SelectDto> integerList = new ArrayList<>();
for (CoursePackagePaymentConfig coursePackagePaymentConfig : list) {
- integerList.add(coursePackagePaymentConfig.getClassHours());
+// integerList.add(coursePackagePaymentConfig.getClassHours());
+ SelectDto selectDto = new SelectDto();
+ selectDto.setId(coursePackagePaymentConfig.getId());
+ selectDto.setValue(String.valueOf(coursePackagePaymentConfig.getClassHours()));
+ integerList.add(selectDto);
}
-
-
return integerList;
}
@PostMapping("/course/queryFee")
- public HashMap<String, Object> queryFee(@RequestBody QueryDataFee queryDataFee){
+ public HashMap<String, Object> queryFee(@RequestBody QueryDataFee queryDataFee) {
HashMap<String, Object> map = new HashMap<>();
String data = queryDataFee.getData();
List<Integer> ids = queryDataFee.getIds();
- if(ids.size()==0){
+ if (ids.size() == 0) {
ids.add(-1);
+ }else{
+ List<TCoursePackage> list = coursePackageService.list(new QueryWrapper<TCoursePackage>().in("storeId", ids)
+ .ne("status", 4).eq("auditStatus", 2).eq("state", 1));
+ ids = list.stream().map(TCoursePackage::getId).collect(Collectors.toList());
+ if(ids.size() == 0){
+ ids.add(-1);
+ }
}
- LambdaQueryWrapper<TCoursePackagePayment> wrapper = new LambdaQueryWrapper<>();
- if(ToolUtil.isNotEmpty(data)){
- String stime = data.split(" - ")[0]+" 00:00:00";
- String etime = data.split(" - ")[1]+" 23:59:59";
- wrapper.between(TCoursePackagePayment::getInsertTime,stime,etime);
+ LambdaQueryWrapper<CoursePackageOrder> wrapper = new LambdaQueryWrapper<>();
+ if (ToolUtil.isNotEmpty(data)) {
+ String stime = data.split(" - ")[0] + " 00:00:00";
+ String etime = data.split(" - ")[1] + " 23:59:59";
+ wrapper.between(CoursePackageOrder::getInsertTime, stime, etime);
}
- wrapper.in(TCoursePackagePayment::getAppUserId,ids);
- wrapper.eq(TCoursePackagePayment::getPayStatus,2);
+ wrapper.in(CoursePackageOrder::getCoursePackageId, ids);
+ wrapper.eq(CoursePackageOrder::getPayStatus, 2);
ArrayList<Integer> objects = new ArrayList<>();
objects.add(1);
objects.add(2);
objects.add(5);
objects.add(6);
- wrapper.in(TCoursePackagePayment::getPayType,objects);
- List<TCoursePackagePayment> list = coursePackagePaymentService.list(wrapper);
- double v = list.stream().map(TCoursePackagePayment::getCashPayment).reduce(BigDecimal.ZERO, BigDecimal::add).doubleValue();
- List<Integer> collect = list.stream().map(TCoursePackagePayment::getCoursePackageId).collect(Collectors.toList());
- if(collect.size()==0){
+ wrapper.in(CoursePackageOrder::getPayType, objects);
+ List<CoursePackageOrder> list = coursePackageOrderService.list(wrapper);
+ double v = list.stream().map(CoursePackageOrder::getCashPayment).reduce(BigDecimal.ZERO, BigDecimal::add).doubleValue();
+ List<Integer> collect = list.stream().map(CoursePackageOrder::getCoursePackageId).collect(Collectors.toList());
+ if (collect.size() == 0) {
collect.add(-1);
}
//
@@ -554,9 +592,9 @@
// 课类型
List<TCoursePackageType> list1 = coursePackageTypeService.list();
- for (TCoursePackagePayment tCoursePackagePayment : list) {
+ for (CoursePackageOrder tCoursePackagePayment : list) {
for (TCoursePackage tCoursePackage : list2) {
- if(tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())){
+ if (tCoursePackagePayment.getCoursePackageId().equals(tCoursePackage.getId())) {
tCoursePackagePayment.setType(tCoursePackage.getCoursePackageTypeId());
}
}
@@ -566,21 +604,70 @@
for (TCoursePackageType tCoursePackageType : list1) {
HashMap<String, Object> objectObjectHashMap = new HashMap<>();
- objectObjectHashMap.put("name",tCoursePackageType.getName());
- double a= 0;
- for (TCoursePackagePayment tCoursePackagePayment : list) {
- if(tCoursePackagePayment.getType().equals(tCoursePackageType.getId())){
- a += tCoursePackagePayment.getCashPayment().doubleValue();
+ objectObjectHashMap.put("name", tCoursePackageType.getName());
+ double a = 0;
+ for (CoursePackageOrder tCoursePackagePayment : list) {
+ if (tCoursePackagePayment.getType().equals(tCoursePackageType.getId())) {
+ a += tCoursePackagePayment.getCashPayment().doubleValue();
}
}
- objectObjectHashMap.put("value",a);
+ objectObjectHashMap.put("value", a);
hashMaps.add(objectObjectHashMap);
}
HashMap<String, Object> map1 = new HashMap<>();
- map1.put("fee",v);
- map1.put("data",hashMaps);
+ map1.put("fee", v);
+ map1.put("data", hashMaps);
return map1;
}
+
+
+ /**
+ * 课包支付成功后排课操作
+ * @param addCoursePackageOrderStudent
+ */
+ @PostMapping("/course/addCoursePackageOrderStudent")
+ public void addCoursePackageOrderStudent(@RequestBody AddCoursePackageOrderStudent addCoursePackageOrderStudent){
+ coursePackageService.addCoursePackageOrderStudent(addCoursePackageOrderStudent.getCoursePackageOrderId(), addCoursePackageOrderStudent.getCoursePackagePaymentConfig());
+ }
+
+
+ /**
+ * 根据code获取待支付数据
+ * @param code
+ * @return
+ */
+ @PostMapping("/course/getCoursePackageOrderByCode")
+ public CoursePackageOrder getCoursePackageOrderByCode(@RequestBody String code){
+ CoursePackageOrder coursePackageOrder = coursePackageOrderService.getOne(new QueryWrapper<CoursePackageOrder>()
+ .eq("code", code).eq("state", 1));
+ return coursePackageOrder;
+ }
+
+
+ /**
+ * 修改数据
+ * @param coursePackageOrder
+ */
+ @PostMapping("/course/updateCoursePackageOrder")
+ public void updateCoursePackageOrder(@RequestBody CoursePackageOrder coursePackageOrder){
+ coursePackageOrder.setAppUserId(null);
+ coursePackageOrderService.updateById(coursePackageOrder);
+ }
+
+
+ /**
+ * 获取课包配置
+ * @param getCoursePackagePaymentConfig
+ * @return
+ */
+ @PostMapping("/course/getCoursePackagePaymentConfig")
+ public CoursePackagePaymentConfig getCoursePackagePaymentConfig(@RequestBody GetCoursePackagePaymentConfig getCoursePackagePaymentConfig){
+ CoursePackagePaymentConfig coursePackagePaymentConfig = coursePackagePaymentConfigService.getOne(new QueryWrapper<CoursePackagePaymentConfig>()
+ .eq("coursePackageId", getCoursePackagePaymentConfig.getCoursePackageId())
+ .eq("classHours", getCoursePackagePaymentConfig.getClassHours())
+ );
+ return coursePackagePaymentConfig;
+ }
}
--
Gitblit v1.7.1