下单校验微信绑定状态
This commit is contained in:
@@ -1,8 +1,15 @@
|
|||||||
package com.sqx.modules.orders.controller.app;
|
package com.sqx.modules.orders.controller.app;
|
||||||
|
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||||
import com.sqx.common.annotation.Debounce;
|
import com.sqx.common.annotation.Debounce;
|
||||||
import com.sqx.common.utils.Result;
|
import com.sqx.common.utils.Result;
|
||||||
import com.sqx.modules.app.annotation.Login;
|
import com.sqx.modules.app.annotation.Login;
|
||||||
|
import com.sqx.modules.app.entity.UserEntity;
|
||||||
|
import com.sqx.modules.app.service.UserService;
|
||||||
|
import com.sqx.modules.common.entity.CommonInfo;
|
||||||
|
import com.sqx.modules.common.service.CommonInfoService;
|
||||||
import com.sqx.modules.orders.service.OrdersService;
|
import com.sqx.modules.orders.service.OrdersService;
|
||||||
import com.sqx.modules.sys.controller.AbstractController;
|
import com.sqx.modules.sys.controller.AbstractController;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
@@ -26,6 +33,22 @@ public class AppOrdersController extends AbstractController {
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private OrdersService ordersService;
|
private OrdersService ordersService;
|
||||||
|
@Autowired
|
||||||
|
private CommonInfoService commonInfoService;
|
||||||
|
@Autowired
|
||||||
|
private UserService userService;
|
||||||
|
|
||||||
|
private void checkWxBind(Long userId) {
|
||||||
|
CommonInfo commonInfo = commonInfoService.findOne(938);
|
||||||
|
if (commonInfo == null || !"1".equals(commonInfo.getValue())) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
UserEntity userEntity = userService.getOne(new LambdaQueryWrapper<UserEntity>().eq(UserEntity::getUserId, userId).select(UserEntity::getWxOpenId));
|
||||||
|
if (StrUtil.isBlank(userEntity.getWxOpenId())) {
|
||||||
|
throw new RuntimeException("请先绑定微信");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 生成商品订单
|
* 生成商品订单
|
||||||
@@ -39,6 +62,7 @@ public class AppOrdersController extends AbstractController {
|
|||||||
@ApiOperation("生成商品订单")
|
@ApiOperation("生成商品订单")
|
||||||
@Debounce(interval = 20000, value = "#userId")
|
@Debounce(interval = 20000, value = "#userId")
|
||||||
public Result insertCourseOrders(Long courseId,Long courseDetailsId, @RequestAttribute("userId") Long userId) {
|
public Result insertCourseOrders(Long courseId,Long courseDetailsId, @RequestAttribute("userId") Long userId) {
|
||||||
|
checkWxBind(userId);
|
||||||
return ordersService.insertCourseOrders(courseId, courseDetailsId,userId);
|
return ordersService.insertCourseOrders(courseId, courseDetailsId,userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -53,6 +77,7 @@ public class AppOrdersController extends AbstractController {
|
|||||||
@GetMapping("/insertCourseOrders/limit10")
|
@GetMapping("/insertCourseOrders/limit10")
|
||||||
@ApiOperation("生成商品订单")
|
@ApiOperation("生成商品订单")
|
||||||
public Result insertCourseOrdersLimit10(Long courseId, @RequestAttribute("userId") Long userId) {
|
public Result insertCourseOrdersLimit10(Long courseId, @RequestAttribute("userId") Long userId) {
|
||||||
|
checkWxBind(userId);
|
||||||
return ordersService.insertCourseOrdersLimit10(courseId, userId);
|
return ordersService.insertCourseOrdersLimit10(courseId, userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -60,6 +85,7 @@ public class AppOrdersController extends AbstractController {
|
|||||||
@GetMapping("/insertVipOrders")
|
@GetMapping("/insertVipOrders")
|
||||||
@ApiOperation("生成会员订单")
|
@ApiOperation("生成会员订单")
|
||||||
public Result insertVipOrders(@ApiParam("会员详情信息") Long vipDetailsId, @RequestAttribute("userId") Long userId) {
|
public Result insertVipOrders(@ApiParam("会员详情信息") Long vipDetailsId, @RequestAttribute("userId") Long userId) {
|
||||||
|
checkWxBind(userId);
|
||||||
return ordersService.insertVipOrders(vipDetailsId, userId);
|
return ordersService.insertVipOrders(vipDetailsId, userId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user