|
@@ -16,6 +16,7 @@ import com.miaxis.common.utils.uuid.CommonUtils;
|
|
|
import com.miaxis.exam.domain.ExamInfo;
|
|
|
import com.miaxis.exam.service.IExamInfoService;
|
|
|
import com.miaxis.system.service.ISysDictDataService;
|
|
|
+import com.miaxis.vip.service.IVipUserExamService;
|
|
|
import com.miaxis.wx.domain.WxOrder;
|
|
|
import com.miaxis.wx.dto.WxOrderDTO;
|
|
|
import com.miaxis.wx.service.IWxOrderService;
|
|
@@ -72,6 +73,9 @@ public class WxController extends BaseController {
|
|
|
@Autowired
|
|
|
private IExamInfoService examInfoService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IVipUserExamService vipUserExamService;
|
|
|
+
|
|
|
|
|
|
@Value("${xcx.appid}")
|
|
|
private String xcxAppid;
|
|
@@ -203,11 +207,14 @@ public class WxController extends BaseController {
|
|
|
@ApiOperation("微信小程序支付下单")
|
|
|
public Response<JSONObject> xcxPrepareOrder(@RequestBody WxOrderDTO wxOrderDTO) throws Exception{
|
|
|
|
|
|
+ UserInfo userInfo = SecurityUtils.getLoginUser().getStudent();
|
|
|
+ int count = vipUserExamService.getUserExamByUnionIdAndGoodsId(userInfo.getUnionId(),wxOrderDTO.getExamId());
|
|
|
+ if(count>0) {
|
|
|
+ throw new CustomException("您已购买过该考场,退回上个页面,重新进入。");
|
|
|
+ }
|
|
|
ExamInfo examInfo = examInfoService.getById(wxOrderDTO.getExamId());
|
|
|
-
|
|
|
//创建本地微信订单
|
|
|
WxOrder order = new WxOrder();
|
|
|
- UserInfo userInfo = SecurityUtils.getLoginUser().getStudent();
|
|
|
String orderCode = getOrderCode(userInfo.getId());
|
|
|
order.setGoodsId(wxOrderDTO.getExamId());
|
|
|
order.setGoodsName(examInfo.getName());
|