|
@@ -7,12 +7,14 @@ import com.citu.framework.signature.core.annotation.ApiSignature;
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.common.util.LoginUserContext;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.order.vo.AppTradeOrderPageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.order.vo.AppTradeOrderPageReqVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.order.vo.AppTradeOrderRespVO;
|
|
import com.citu.module.menduner.system.controller.app.jobhunt.order.vo.AppTradeOrderRespVO;
|
|
-import com.citu.module.menduner.system.controller.base.order.AppTradeOrderGetReqVO;
|
|
|
|
import com.citu.module.menduner.system.controller.base.order.AppTradeOrderCreateReqVO;
|
|
import com.citu.module.menduner.system.controller.base.order.AppTradeOrderCreateReqVO;
|
|
|
|
+import com.citu.module.menduner.system.controller.base.order.AppTradeOrderGetReqVO;
|
|
import com.citu.module.menduner.system.controller.base.order.AppTradeOrderGetRespVO;
|
|
import com.citu.module.menduner.system.controller.base.order.AppTradeOrderGetRespVO;
|
|
import com.citu.module.menduner.system.controller.base.order.TradeOrderCreateReqVO;
|
|
import com.citu.module.menduner.system.controller.base.order.TradeOrderCreateReqVO;
|
|
|
|
+import com.citu.module.menduner.system.dal.dataobject.user.UserPackageDO;
|
|
import com.citu.module.menduner.system.enums.user.MdeUserTypeEnum;
|
|
import com.citu.module.menduner.system.enums.user.MdeUserTypeEnum;
|
|
import com.citu.module.menduner.system.service.order.TradeOrderService;
|
|
import com.citu.module.menduner.system.service.order.TradeOrderService;
|
|
|
|
+import com.citu.module.menduner.system.service.user.UserPackageService;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -21,7 +23,10 @@ import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
|
|
|
|
+import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.citu.framework.common.pojo.CommonResult.success;
|
|
import static com.citu.framework.common.pojo.CommonResult.success;
|
|
|
|
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.ENTERPRISE_PACKAGE_NOT_EXISTS;
|
|
|
|
+import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_REQUEST_ILLEGAL;
|
|
import static com.citu.module.menduner.system.enums.TradeOrderTypeMq.PAY_APP_USER_KEY;
|
|
import static com.citu.module.menduner.system.enums.TradeOrderTypeMq.PAY_APP_USER_KEY;
|
|
|
|
|
|
@Tag(name = "求职端 - 交易订单")
|
|
@Tag(name = "求职端 - 交易订单")
|
|
@@ -33,6 +38,9 @@ public class AppTradeOrderController {
|
|
@Resource
|
|
@Resource
|
|
private TradeOrderService tradeOrderService;
|
|
private TradeOrderService tradeOrderService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private UserPackageService userPackageService;
|
|
|
|
+
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
@Operation(summary = "获得订单分页")
|
|
@Operation(summary = "获得订单分页")
|
|
@PreAuthenticated
|
|
@PreAuthenticated
|
|
@@ -52,7 +60,14 @@ public class AppTradeOrderController {
|
|
dto.setSpuId(reqVO.getSpuId());
|
|
dto.setSpuId(reqVO.getSpuId());
|
|
dto.setSpuName(reqVO.getSpuName());
|
|
dto.setSpuName(reqVO.getSpuName());
|
|
dto.setPrice(reqVO.getPrice());
|
|
dto.setPrice(reqVO.getPrice());
|
|
- return success(tradeOrderService.createOrder(dto,PAY_APP_USER_KEY));
|
|
|
|
|
|
+ UserPackageDO packageDO = userPackageService.getUserPackage(reqVO.getSpuId());
|
|
|
|
+ if (null == packageDO) {
|
|
|
|
+ throw exception(ENTERPRISE_PACKAGE_NOT_EXISTS);
|
|
|
|
+ }
|
|
|
|
+ if (null == reqVO.getPrice() || !reqVO.getPrice().equals(packageDO.getPrice())) {
|
|
|
|
+ throw exception(MDE_REQUEST_ILLEGAL);
|
|
|
|
+ }
|
|
|
|
+ return success(tradeOrderService.createOrder(dto, PAY_APP_USER_KEY));
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/get/unpaid")
|
|
@GetMapping("/get/unpaid")
|