|
|
@@ -5,29 +5,28 @@ import java.time.format.DateTimeFormatter;
|
|
|
import java.util.*;
|
|
|
|
|
|
import cn.hutool.core.lang.Validator;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
|
|
|
import com.zhongzheng.common.core.domain.model.LoginUser;
|
|
|
-import com.zhongzheng.common.utils.DateUtils;
|
|
|
import com.zhongzheng.common.utils.SecurityUtils;
|
|
|
import com.zhongzheng.common.utils.ServletUtils;
|
|
|
import com.zhongzheng.framework.web.service.TokenService;
|
|
|
+import com.zhongzheng.modules.goods.bo.QuestionOpenBo;
|
|
|
import com.zhongzheng.modules.goods.bo.QuestionOpenImportBo;
|
|
|
import com.zhongzheng.modules.goods.vo.QuestionOpenImportVo;
|
|
|
-import com.zhongzheng.modules.grade.vo.ClassPeriodStudentExportAllVo;
|
|
|
import com.zhongzheng.modules.order.bo.*;
|
|
|
import com.zhongzheng.modules.order.service.IOrderGoodsService;
|
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
|
import com.zhongzheng.modules.order.vo.OrderGoodsVo;
|
|
|
import com.zhongzheng.modules.order.vo.OrderListVo;
|
|
|
import com.zhongzheng.modules.order.vo.OrderVo;
|
|
|
-import com.zhongzheng.modules.user.bo.UserSubscribeExportBo;
|
|
|
-import com.zhongzheng.modules.user.vo.UserSubscribeImport;
|
|
|
+import com.zhongzheng.modules.user.domain.UserSubscribe;
|
|
|
+import com.zhongzheng.modules.user.service.IUserSubscribeService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.PutMapping;
|
|
|
-import org.springframework.web.bind.annotation.DeleteMapping;
|
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
@@ -58,6 +57,8 @@ public class OrderController extends BaseController {
|
|
|
|
|
|
private final IOrderGoodsService iOrderGoodsService;
|
|
|
|
|
|
+ private final IUserSubscribeService iUserSubscribeService;
|
|
|
+
|
|
|
private final TokenService tokenService;
|
|
|
|
|
|
/**
|
|
|
@@ -150,6 +151,19 @@ public class OrderController extends BaseController {
|
|
|
@PostMapping("/inputOrder")
|
|
|
public AjaxResult addInputOrder(@RequestBody OrderAddBo bo) {
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+ if (ObjectUtils.isNotNull(bo.getOpenQuestionSign()) && bo.getOpenQuestionSign() == 1){
|
|
|
+ //新B端外部题库开通
|
|
|
+ QuestionOpenBo questionOpenBo = new QuestionOpenBo();
|
|
|
+ questionOpenBo.setCreateSysUserId(loginUser.getUser().getUserId());
|
|
|
+ questionOpenBo.setCreateBy(SecurityUtils.getUsername());
|
|
|
+ questionOpenBo.setGoodsId(bo.getGoodsList().get(0).getGoodsId());
|
|
|
+ UserSubscribe userSubscribe = iUserSubscribeService.getOne(new LambdaQueryWrapper<UserSubscribe>()
|
|
|
+ .eq(UserSubscribe::getUserId, bo.getUserId())
|
|
|
+ .eq(UserSubscribe::getOrderGoodsId, bo.getSubOrderGoodsId())
|
|
|
+ .last("limit 1"));
|
|
|
+ questionOpenBo.setUserSubscribeIds(Arrays.asList(userSubscribe.getSubscribeId()));
|
|
|
+ return AjaxResult.success(iOrderService.questionGoodsOpen(questionOpenBo));
|
|
|
+ }
|
|
|
if(Validator.isEmpty(bo.getCreateUsername())){
|
|
|
bo.setCreateSysUserId(loginUser.getUser().getUserId());
|
|
|
bo.setCreateBy(SecurityUtils.getUsername());
|
|
|
@@ -179,7 +193,7 @@ public class OrderController extends BaseController {
|
|
|
*/
|
|
|
@ApiOperation("七大员题库商品开通")
|
|
|
@PostMapping("/question/open")
|
|
|
- public AjaxResult<Void> questionGoodsOpen(@RequestBody questionOpenBo bo) {
|
|
|
+ public AjaxResult<Void> questionGoodsOpen(@RequestBody QuestionOpenBo bo) {
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
bo.setCreateSysUserId(loginUser.getUser().getUserId());
|
|
|
bo.setCreateBy(SecurityUtils.getUsername());
|