Kaynağa Gözat

支付相关

gongfuzhu 1 yıl önce
ebeveyn
işleme
0f3ad4f32e

+ 0 - 20
SpringBatchServiceClient/src/main/java/com/zswl/cloud/springBatch/client/service/PaymentService.java

@@ -1,20 +0,0 @@
-package com.zswl.cloud.springBatch.client.service;
-
-import com.github.microservice.auth.client.content.ResultContent;
-import com.zhongshu.payment.client.model.payment.CreateResponseModel;
-import com.zhongshu.payment.client.model.payment.zswl.CreatePaymentModel2;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.http.MediaType;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-
-@FeignClient(name = "springbatchservice/manager/pay")
-public interface PaymentService {
-
-
-
-    @ApiOperation("创建订单")
-    @RequestMapping(value = "creatPayOrder", method = RequestMethod.POST, consumes = {MediaType.ALL_VALUE})
-    ResultContent<CreateResponseModel> creatPayOrder(CreatePaymentModel2 createPaymentModel2);
-}

+ 1 - 1
SpringBatchServiceServer/src/main/java/com/zswl/cloud/springBtach/server/core/controller/OrderController.java

@@ -122,7 +122,7 @@ public class OrderController {
     @ApiOperation("app订单查询")
     @RequestMapping(value = "user/search", method = RequestMethod.POST)
     @ResourceAuth(value = AuthConstant.User, type = AuthType.User)
-    public ResultContent<Page<OrderResultModel>> userSearch(@RequestBody UserSeachOrder2Model userSeachOrderModel) {
+    public ResultContent<Page<OrderResultModel>> userSearch(@RequestBody UserSeachOrderModel userSeachOrderModel) {
 
         return orderServiceImp.userSearch(userSeachOrderModel, page(userSeachOrderModel));
     }

+ 139 - 0
SpringBatchServiceServer/src/main/java/com/zswl/cloud/springBtach/server/core/controller/PaymentController.java

@@ -0,0 +1,139 @@
+package com.zswl.cloud.springBtach.server.core.controller;
+
+import com.github.microservice.auth.client.constant.AuthConstant;
+import com.github.microservice.auth.client.content.ResultContent;
+import com.github.microservice.auth.security.annotations.ResourceAuth;
+import com.github.microservice.auth.security.type.AuthType;
+import com.zhongshu.payment.client.model.Pages;
+import com.zhongshu.payment.client.model.order.AdminSeachOrderModel;
+import com.zhongshu.payment.client.model.order.v2.ApplicantRefundParam2Model;
+import com.zhongshu.payment.client.model.order.v2.RefundParam2Model;
+import com.zhongshu.payment.client.model.order.v2.TransferModel;
+import com.zhongshu.payment.client.model.payment.CloseResponsetModel;
+import com.zhongshu.payment.client.model.payment.CreateResponseModel;
+import com.zhongshu.payment.client.model.payment.QueryRequestModel;
+import com.zhongshu.payment.client.model.payment.zswl.CreatePaymentModel;
+import com.zswl.cloud.springBtach.server.core.service.PaymentService;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.PageRequest;
+import org.springframework.data.domain.Pageable;
+import org.springframework.web.bind.annotation.*;
+
+import javax.validation.Valid;
+
+@Log4j2
+@RestController
+@RequestMapping("pay")
+public class PaymentController {
+
+
+    @Autowired
+    PaymentService paymentServer;
+
+
+    @ApiOperation("创建支付订单")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @RequestMapping(value = "creatPayOrder", method = RequestMethod.POST)
+    public ResultContent<CreateResponseModel> creatPayOrder(@RequestBody CreatePaymentModel createPaymentModel) {
+        return paymentServer.creatPayOrder(createPaymentModel);
+    }
+
+
+    @ApiOperation("查询订单状态")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @RequestMapping(value = "query/{orderNo}", method = RequestMethod.GET)
+    public ResultContent<QueryRequestModel> query(@PathVariable("orderNo") String orderNo) {
+        return paymentServer.query(orderNo);
+    }
+
+
+    @ApiOperation("退款申请")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @RequestMapping(value = "applicantRefund", method = RequestMethod.POST)
+    public ResultContent refund(@RequestBody @Valid ApplicantRefundParam2Model applicantRefundParamModel) {
+        return paymentServer.applicantRefund(applicantRefundParamModel);
+    }
+
+
+    @ApiOperation("取消退款")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @RequestMapping(value = "unRefund", method = RequestMethod.POST)
+    public ResultContent unRefund(@RequestBody @Valid ApplicantRefundParam2Model applicantRefundParam2Model) {
+        return paymentServer.unRefund(applicantRefundParam2Model);
+    }
+
+
+    @ApiOperation("退款审核")
+    @ResourceAuth(value = AuthConstant.SuperAdmin, type = AuthType.Platform)
+    @ResourceAuth(value = "admin", type = AuthType.Enterprise)
+    @ResourceAuth(value = "admin", type = AuthType.Project)
+    @RequestMapping(value = "auditRefund", method = RequestMethod.POST)
+    public ResultContent auditRefund(@RequestBody @Valid RefundParam2Model refundParam2Model) {
+        return paymentServer.auditRefund(refundParam2Model);
+    }
+
+
+    @ApiOperation("关闭订单")
+    @ResourceAuth(value = "user", type = AuthType.User)
+    @RequestMapping(value = "close/{orderNo}", method = RequestMethod.GET)
+    public ResultContent<CloseResponsetModel> close(@PathVariable("orderNo") String orderNo) {
+        return paymentServer.close(orderNo);
+    }
+
+    @ApiOperation("获取分账信息")
+    @ResourceAuth(value = AuthConstant.SuperAdmin, type = AuthType.Platform)
+    @ResourceAuth(value = "admin", type = AuthType.Enterprise)
+    @ResourceAuth(value = "admin", type = AuthType.Project)
+    @RequestMapping(value = "transfer/{orderNo}", method = RequestMethod.GET)
+    public ResultContent<TransferModel> transfer(@PathVariable("orderNo") String orderNo) {
+        return paymentServer.transfer(orderNo);
+    }
+
+    @ApiOperation("获取分账信息")
+    @ResourceAuth(value = AuthConstant.SuperAdmin, type = AuthType.Platform)
+    @ResourceAuth(value = "admin", type = AuthType.Enterprise)
+    @ResourceAuth(value = "admin", type = AuthType.Project)
+    @RequestMapping(value = "transfer/list", method = RequestMethod.GET)
+    public ResultContent<TransferModel> transferList(@RequestBody @Valid AdminSeachOrderModel adminSeachOrderModel) {
+        Pageable page = page(adminSeachOrderModel);
+        return paymentServer.transferList(adminSeachOrderModel, page);
+    }
+
+
+    @ApiOperation("查询提现金额")
+    @ResourceAuth(value = AuthConstant.SuperAdmin, type = AuthType.Platform)
+    @ResourceAuth(value = "admin", type = AuthType.Enterprise)
+    @ResourceAuth(value = "admin", type = AuthType.Project)
+    @RequestMapping(value = "account/getDetail", method = RequestMethod.GET)
+    public ResultContent getDetail() {
+        return paymentServer.getDetail();
+    }
+
+
+    @ApiOperation("提现")
+    @ResourceAuth(value = AuthConstant.SuperAdmin, type = AuthType.Platform)
+    @ResourceAuth(value = "admin", type = AuthType.Enterprise)
+    @ResourceAuth(value = "admin", type = AuthType.Project)
+    @RequestMapping(value = "account/withdrawals", method = RequestMethod.GET)
+    public ResultContent withdrawals() {
+        return paymentServer.withdrawals();
+    }
+
+
+    private Pageable page(Pages page) {
+        try {
+
+            return PageRequest.of(page.getPage(), page.getSize());
+        } catch (Exception e) {
+
+            log.info("PageUtile.page异常:{}", e.getMessage());
+
+        }
+        return PageRequest.of(0, 20);
+
+
+    }
+
+}

+ 2 - 2
SpringBatchServiceServer/src/main/java/com/zswl/cloud/springBtach/server/core/job/standard/PaymentStep.java

@@ -2,7 +2,7 @@ package com.zswl.cloud.springBtach.server.core.job.standard;
 
 import com.github.microservice.auth.client.content.ResultContent;
 import com.zhongshu.payment.client.model.payment.CreateResponseModel;
-import com.zhongshu.payment.client.model.payment.zswl.CreatePaymentModel2;
+import com.zhongshu.payment.client.model.payment.zswl.CreatePayment2Model;
 import com.zhongshu.payment.client.service.v2.PaymentService2;
 import org.springframework.batch.core.Job;
 import org.springframework.batch.core.Step;
@@ -24,7 +24,7 @@ import javax.annotation.Resource;
 public class PaymentStep {
 
     ThreadLocal<ResultContent> resultContent = new ThreadLocal<>();
-    ThreadLocal<CreatePaymentModel2> parameter = new ThreadLocal<>();
+    ThreadLocal<CreatePayment2Model> parameter = new ThreadLocal<>();
     @Resource
     private JobBuilderFactory jobBuilderFactory;
     @Resource

+ 81 - 0
SpringBatchServiceServer/src/main/java/com/zswl/cloud/springBtach/server/core/service/PaymentService.java

@@ -0,0 +1,81 @@
+package com.zswl.cloud.springBtach.server.core.service;
+
+import com.github.microservice.auth.client.content.ResultContent;
+import com.github.microservice.auth.security.helper.AuthHelper;
+import com.zhongshu.payment.client.model.order.AdminSeachOrderModel;
+import com.zhongshu.payment.client.model.order.v2.ApplicantRefundParam2Model;
+import com.zhongshu.payment.client.model.order.v2.RefundParam2Model;
+import com.zhongshu.payment.client.model.payment.zswl.CreatePayment2Model;
+import com.zhongshu.payment.client.model.payment.zswl.CreatePaymentModel;
+import com.zhongshu.payment.client.service.v2.PaymentService2;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Service;
+
+@Service
+public class PaymentService {
+
+
+    @Autowired
+    PaymentService2 paymentService2;
+
+    @Autowired
+    AuthHelper authHelper;
+
+
+    public ResultContent creatPayOrder(CreatePaymentModel createPaymentModel) {
+        CreatePayment2Model createPayment2Model = new CreatePayment2Model();
+        BeanUtils.copyProperties(createPaymentModel, createPayment2Model);
+        createPayment2Model.setAuthUserId(authHelper.getCurrentUser().getUserId());
+
+        return paymentService2.creatPayOrder(createPayment2Model);
+    }
+
+    public ResultContent query(String orderNo) {
+
+        String userId = authHelper.getCurrentUser().getUserId();
+        return paymentService2.query(userId, orderNo);
+    }
+
+    public ResultContent applicantRefund(ApplicantRefundParam2Model applicantRefundParam2Model) {
+
+        String userId = authHelper.getCurrentUser().getUserId();
+        applicantRefundParam2Model.setUserId(userId);
+        return paymentService2.applicantRefund(applicantRefundParam2Model);
+    }
+
+
+    public ResultContent unRefund(ApplicantRefundParam2Model applicantRefundParam2Model) {
+        String userId = authHelper.getCurrentUser().getUserId();
+        applicantRefundParam2Model.setUserId(userId);
+        return paymentService2.unRefund(applicantRefundParam2Model);
+    }
+
+    public ResultContent auditRefund(RefundParam2Model refundParam2Model) {
+        return paymentService2.auditRefund(refundParam2Model);
+    }
+
+    public ResultContent close(String orderNo) {
+        String userId = authHelper.getCurrentUser().getUserId();
+        return paymentService2.close(orderNo, userId);
+    }
+
+    public ResultContent transfer(String id) {
+        return paymentService2.transfer(id);
+    }
+
+    public ResultContent transferList(AdminSeachOrderModel seachOrderModel, Pageable pageable) {
+        return paymentService2.transferList(seachOrderModel, pageable);
+    }
+
+    public ResultContent getDetail() {
+        return paymentService2.getDetail(authHelper.getEnterPriseId());
+    }
+
+    public ResultContent withdrawals() {
+        return paymentService2.withdrawals(authHelper.getEnterPriseId());
+    }
+
+
+}