shangke 2 years ago
parent
commit
9c5a4aeee0

+ 60 - 45
.idea/httpRequests/http-requests-log.http

@@ -1,3 +1,63 @@
+POST http://127.0.0.1:8005/vipGroupCategory/add?name=测试2&singleClassMinutes=30&studentNum=2&musicTheory=false&groupType=LIVE&onlineClassesUnitPrice=1&offlineClassesUnitPrice=1
+Content-Type: application/x-www-form-urlencoded
+Authorization: bearer 4260a06a-5781-409d-810f-49a1b4092145
+Content-Length: 0
+Proxy-Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
+Accept-Encoding: br,deflate,gzip,x-gzip
+
+<> 2023-05-31T170616.200.json
+
+###
+
+POST http://127.0.0.1:8005/vipGroupCategory/add?name=测试2&singleClassMinutes=30&studentNum=2&musicTheory=false&groupType=LIVE&onlineClassesUnitPrice=1&offlineClassesUnitPrice=1
+Content-Type: application/x-www-form-urlencoded
+Authorization: bearer 4260a06a-5781-409d-810f-49a1b4092145
+Content-Length: 0
+Proxy-Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
+Accept-Encoding: br,deflate,gzip,x-gzip
+
+<> 2023-05-31T170238.200.json
+
+###
+
+POST http://127.0.0.1:8005/vipGroupCategory/add?name=测试2&singleClassMinutes=30&studentNum=2&musicTheory=false&groupType=LIVE&onlineClassesUnitPrice=1&offlineClassesUnitPrice=1
+Content-Type: application/x-www-form-urlencoded
+Authorization: bearer 4260a06a-5781-409d-810f-49a1b4092145
+Content-Length: 0
+Proxy-Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
+Accept-Encoding: br,deflate,gzip,x-gzip
+
+<> 2023-05-31T170031.200.json
+
+###
+
+POST http://127.0.0.1:8005/vipGroupCategory/add?name=测试2&singleClassMinutes=30&studentNum=2&musicTheory=false&groupType=LIVE&onlineClassesUnitPrice=1&offlineClassesUnitPrice=1
+Content-Type: application/x-www-form-urlencoded
+Authorization: bearer 4260a06a-5781-409d-810f-49a1b4092145
+Content-Length: 0
+Proxy-Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
+Accept-Encoding: br,deflate,gzip,x-gzip
+
+<> 2023-05-31T170025.200.json
+
+###
+
+POST http://127.0.0.1:8005/vipGroupCategory/add?name=测试2&singleClassMinutes=30&studentNum=2&musicTheory=false&groupType=LIVE&onlineClassesUnitPrice=1&offlineClassesUnitPrice=1
+Content-Type: application/x-www-form-urlencoded
+Authorization: bearer 4260a06a-5781-409d-810f-49a1b4092145
+Content-Length: 0
+Proxy-Connection: Keep-Alive
+User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
+Accept-Encoding: br,deflate,gzip,x-gzip
+
+<> 2023-05-31T165829.200.json
+
+###
+
 GET http://127.0.0.1:9001/imLiveBroadcastRoom/joinRoom?roomUid=LIVE-2248336-1684474334299&userId=2248479&microphoneFlag=false
 GET http://127.0.0.1:9001/imLiveBroadcastRoom/joinRoom?roomUid=LIVE-2248336-1684474334299&userId=2248479&microphoneFlag=false
 Authorization: bearer aeec0ea9-4079-4765-aa72-346a7d37e735
 Authorization: bearer aeec0ea9-4079-4765-aa72-346a7d37e735
 Connection: Keep-Alive
 Connection: Keep-Alive
@@ -538,48 +598,3 @@ Accept-Encoding: br,deflate,gzip,x-gzip
 
 
 ###
 ###
 
 
-GET http://127.0.0.1:9001/open/liveBroadcastRoom/visitorCredentials?roomUid=LIVE-2248475-1683777517444&fingerprint=111111111
-Proxy-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-<> 2023-05-11T204510.200.json
-
-###
-
-GET http://127.0.0.1:9001/open/liveBroadcastRoom/visitorCredentials?roomUid=LIVE-2248475-1683777517444&fingerprint=111111112
-Proxy-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-<> 2023-05-11T203037.200.json
-
-###
-
-GET http://127.0.0.1:9001/open/liveBroadcastRoom/visitorCredentials?roomUid=LIVE-2248475-1683777517444&fingerprint=111111111
-Proxy-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-<> 2023-05-11T203024.200.json
-
-###
-
-GET http://127.0.0.1:9001/open/liveBroadcastRoom/visitorCredentials?roomUid=LIVE-2248475-1683777517444&fingerprint=111111111
-Proxy-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-<> 2023-05-11T203016.200.json
-
-###
-
-GET http://127.0.0.1:9001/open/liveBroadcastRoom/visitorCredentials?roomUid=LIVE-2248475-1683777517444&fingerprint=111111111
-Proxy-Connection: Keep-Alive
-User-Agent: Apache-HttpClient/4.5.14 (Java/17.0.6)
-Accept-Encoding: br,deflate,gzip,x-gzip
-
-<> 2023-05-11T202954.200.json
-
-###
-

+ 3 - 2
mec-teacher/src/main/java/com/ym/mec/teacher/controller/VipGroupCategoryController.java

@@ -98,17 +98,18 @@ public class VipGroupCategoryController extends BaseController {
 		// 强制更新分类名称
 		// 强制更新分类名称
 		if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(vipGroupCategory.getGroupType())) {
 		if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(vipGroupCategory.getGroupType())) {
 			vipGroupCategory.setName(vipGroupCategory.getSingleClassMinutes());
 			vipGroupCategory.setName(vipGroupCategory.getSingleClassMinutes());
+			vipGroupCategory.setStudentNum(0);
 		}
 		}
 
 
 		// 课程分类编号
 		// 课程分类编号
-		long vipCategoryId = vipGroupCategoryService.insert(vipGroupCategory);
+		vipGroupCategoryService.insert(vipGroupCategory);
 
 
 		// 直播流程,主动添加购买价格
 		// 直播流程,主动添加购买价格
 		if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(vipGroupCategory.getGroupType())) {
 		if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(vipGroupCategory.getGroupType())) {
 
 
 			VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = new VipGroupDefaultClassesUnitPrice();
 			VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = new VipGroupDefaultClassesUnitPrice();
 			vipGroupDefaultClassesUnitPrice.setOrganId(-1);
 			vipGroupDefaultClassesUnitPrice.setOrganId(-1);
-			vipGroupDefaultClassesUnitPrice.setVipGroupCategoryId((int) vipCategoryId);
+			vipGroupDefaultClassesUnitPrice.setVipGroupCategoryId(vipGroupCategory.getId());
 			vipGroupDefaultClassesUnitPrice.setGroupType(vipGroupCategory.getGroupType());
 			vipGroupDefaultClassesUnitPrice.setGroupType(vipGroupCategory.getGroupType());
 			vipGroupDefaultClassesUnitPrice.setCreateTime(DateTime.now().toDate());
 			vipGroupDefaultClassesUnitPrice.setCreateTime(DateTime.now().toDate());
 			vipGroupDefaultClassesUnitPrice.setUpdateTime(DateTime.now().toDate());
 			vipGroupDefaultClassesUnitPrice.setUpdateTime(DateTime.now().toDate());

+ 34 - 0
mec-web/src/main/java/com/ym/mec/web/controller/VipGroupCategoryController.java

@@ -1,18 +1,24 @@
 package com.ym.mec.web.controller;
 package com.ym.mec.web.controller;
 
 
+import com.ym.mec.biz.dal.entity.CourseSchedule;
 import com.ym.mec.biz.dal.entity.VipGroupCategory;
 import com.ym.mec.biz.dal.entity.VipGroupCategory;
+import com.ym.mec.biz.dal.entity.VipGroupDefaultClassesUnitPrice;
 import com.ym.mec.biz.service.VipGroupCategoryService;
 import com.ym.mec.biz.service.VipGroupCategoryService;
+import com.ym.mec.biz.service.VipGroupDefaultClassesUnitPriceService;
 import com.ym.mec.common.controller.BaseController;
 import com.ym.mec.common.controller.BaseController;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiOperation;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.commons.lang3.StringUtils;
+import org.joda.time.DateTime;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.bind.annotation.*;
 
 
+import java.math.BigDecimal;
 import java.util.Date;
 import java.util.Date;
+import java.util.Optional;
 
 
 @Api(tags = "vip课类别")
 @Api(tags = "vip课类别")
 @RequestMapping("vipGroupCategory")
 @RequestMapping("vipGroupCategory")
@@ -21,6 +27,8 @@ public class VipGroupCategoryController extends BaseController {
 
 
 	@Autowired
 	@Autowired
 	private VipGroupCategoryService vipGroupCategoryService;
 	private VipGroupCategoryService vipGroupCategoryService;
+	@Autowired
+	private VipGroupDefaultClassesUnitPriceService vipGroupDefaultClassesUnitPriceService;
 
 
 	@ApiOperation("单查询")
 	@ApiOperation("单查询")
 	@GetMapping(value = "/query")
 	@GetMapping(value = "/query")
@@ -62,7 +70,33 @@ public class VipGroupCategoryController extends BaseController {
 		vipGroupCategory.setCreateTime(date);
 		vipGroupCategory.setCreateTime(date);
 		vipGroupCategory.setUpdateTime(date);
 		vipGroupCategory.setUpdateTime(date);
 		vipGroupCategory.setDelFlag("0");
 		vipGroupCategory.setDelFlag("0");
+
+		// 强制更新分类名称
+		if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(vipGroupCategory.getGroupType())) {
+			vipGroupCategory.setStudentNum(0);
+			vipGroupCategory.setName(vipGroupCategory.getSingleClassMinutes());
+		}
+
+		// 课程分类编号
 		vipGroupCategoryService.insert(vipGroupCategory);
 		vipGroupCategoryService.insert(vipGroupCategory);
+
+		// 直播流程,主动添加购买价格
+		if (CourseSchedule.CourseScheduleType.LIVE.getCode().equals(vipGroupCategory.getGroupType())) {
+
+			VipGroupDefaultClassesUnitPrice vipGroupDefaultClassesUnitPrice = new VipGroupDefaultClassesUnitPrice();
+			vipGroupDefaultClassesUnitPrice.setOrganId(-1);
+			vipGroupDefaultClassesUnitPrice.setVipGroupCategoryId(vipGroupCategory.getId());
+			vipGroupDefaultClassesUnitPrice.setGroupType(vipGroupCategory.getGroupType());
+			vipGroupDefaultClassesUnitPrice.setCreateTime(DateTime.now().toDate());
+			vipGroupDefaultClassesUnitPrice.setUpdateTime(DateTime.now().toDate());
+			// 售价
+			vipGroupDefaultClassesUnitPrice.setOnlineClassesUnitPrice(Optional.ofNullable(vipGroupCategory.getOnlineClassesUnitPrice()).orElse(BigDecimal.ZERO));
+			// 原价
+			vipGroupDefaultClassesUnitPrice.setOfflineClassesUnitPrice(Optional.ofNullable(vipGroupCategory.getOfflineClassesUnitPrice()).orElse(BigDecimal.ZERO));
+
+			vipGroupDefaultClassesUnitPriceService.insert(vipGroupDefaultClassesUnitPrice);
+		}
+
 		return succeed();
 		return succeed();
 	}
 	}