Forráskód Böngészése

1、增加企业小程序新增交易订单接口

rayson 3 hónapja
szülő
commit
54ab8e23f2

+ 4 - 0
menduner/menduner-system-api/src/main/java/com/citu/module/menduner/system/enums/TradeOrderTypeMq.java

@@ -18,6 +18,10 @@ public class TradeOrderTypeMq {
      * 用户微信小程序支付
      **/
     public static final String PAY_APP_USER_WX_PROGRAM_KEY = "wx-program";
+    /**
+     * 企业微信小程序支付
+     **/
+    public static final String PAY_APP_ENTERPRISE_WX_PROGRAM_KEY = "wx-program-enterprise";
 
 
     /** 平台订单 **/

+ 1 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/jobhunt/order/AppTradeOrderController.java

@@ -27,8 +27,7 @@ import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exce
 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_WX_PROGRAM_KEY;
+import static com.citu.module.menduner.system.enums.TradeOrderTypeMq.*;
 
 @Tag(name = "求职端 - 交易订单")
 @RestController

+ 26 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/order/AppRecruitTradeOrderController.java

@@ -29,6 +29,7 @@ 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_ENTERPRISE_KEY;
+import static com.citu.module.menduner.system.enums.TradeOrderTypeMq.PAY_APP_ENTERPRISE_WX_PROGRAM_KEY;
 
 @Tag(name = "招聘端 - 交易订单")
 @RestController
@@ -75,6 +76,31 @@ public class AppRecruitTradeOrderController {
         return success(tradeOrderService.createOrder(dto, PAY_APP_ENTERPRISE_KEY));
     }
 
+    @PostMapping("/wx-program/create")
+    @Operation(summary = "创建订单")
+    @PreAuthenticated
+    @ApiSignature(timeout = 30)
+    public CommonResult<Long> create2(@RequestBody @Valid AppTradeOrderCreateReqVO reqVO) {
+        TradeOrderCreateReqVO dto = new TradeOrderCreateReqVO();
+        dto.setUserType(String.valueOf(MdeUserTypeEnum.ENTERPRISE_USER.getType()));
+        dto.setEnterpriseId(LoginUserContext.getEnterpriseId());
+        dto.setUserId(LoginUserContext.getUserId());
+        dto.setType(reqVO.getType());
+        dto.setSpuId(reqVO.getSpuId());
+        dto.setPrice(reqVO.getPrice());
+        dto.setSpuName(reqVO.getSpuName());
+        if (TradeOrderTypeEnum.ENTERPRISE_USER_MEMBER.getType().equals(dto.getType())) {
+            EnterprisePackageDO packageDO = enterprisePackageService.getEnterprisePackage(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_ENTERPRISE_WX_PROGRAM_KEY));
+    }
+
     @GetMapping("/get/unpaid")
     @Operation(summary = "获取待支付的订单")
     @PreAuthenticated