mirror of
				https://gitee.com/hhyykk/ipms-sjy.git
				synced 2025-11-04 12:18:42 +08:00 
			
		
		
		
	订单接口的梳理
This commit is contained in:
		@@ -55,6 +55,10 @@ public class PayOrderBaseVO {
 | 
			
		||||
    @NotNull(message = "支付金额,单位:分不能为空")
 | 
			
		||||
    private Long amount;
 | 
			
		||||
 | 
			
		||||
    @Schema(description = "支付金额,单位:分", required = true)
 | 
			
		||||
    @NotNull(message = "支付金额,单位:分不能为空")
 | 
			
		||||
    private Long price;
 | 
			
		||||
 | 
			
		||||
    @Schema(description = "渠道手续费,单位:百分比")
 | 
			
		||||
    private Double channelFeeRate;
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -1,19 +1,18 @@
 | 
			
		||||
package cn.iocoder.yudao.module.pay.controller.app.order;
 | 
			
		||||
 | 
			
		||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.admin.order.vo.PayOrderSubmitRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.app.order.vo.AppPayOrderSubmitReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.app.order.vo.AppPayOrderSubmitRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.convert.order.PayOrderConvert;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.service.order.PayOrderService;
 | 
			
		||||
import io.swagger.v3.oas.annotations.Operation;
 | 
			
		||||
import io.swagger.v3.oas.annotations.Parameter;
 | 
			
		||||
import io.swagger.v3.oas.annotations.tags.Tag;
 | 
			
		||||
import lombok.extern.slf4j.Slf4j;
 | 
			
		||||
import org.springframework.validation.annotation.Validated;
 | 
			
		||||
import org.springframework.web.bind.annotation.PostMapping;
 | 
			
		||||
import org.springframework.web.bind.annotation.RequestBody;
 | 
			
		||||
import org.springframework.web.bind.annotation.RequestMapping;
 | 
			
		||||
import org.springframework.web.bind.annotation.RestController;
 | 
			
		||||
import org.springframework.web.bind.annotation.*;
 | 
			
		||||
 | 
			
		||||
import javax.annotation.Resource;
 | 
			
		||||
 | 
			
		||||
@@ -28,12 +27,20 @@ import static cn.iocoder.yudao.framework.common.util.servlet.ServletUtils.getCli
 | 
			
		||||
public class AppPayOrderController {
 | 
			
		||||
 | 
			
		||||
    @Resource
 | 
			
		||||
    private PayOrderService orderService;
 | 
			
		||||
    private PayOrderService payOrderService;
 | 
			
		||||
 | 
			
		||||
    // TODO 芋艿:临时 demo,技术打样。
 | 
			
		||||
    @GetMapping("/get")
 | 
			
		||||
    @Operation(summary = "获得支付订单")
 | 
			
		||||
    @Parameter(name = "id", description = "编号", required = true, example = "1024")
 | 
			
		||||
    public CommonResult<PayOrderRespVO> getOrder(@RequestParam("id") Long id) {
 | 
			
		||||
        return success(PayOrderConvert.INSTANCE.convert(payOrderService.getOrder(id)));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @PostMapping("/submit")
 | 
			
		||||
    @Operation(summary = "提交支付订单")
 | 
			
		||||
    public CommonResult<AppPayOrderSubmitRespVO> submitPayOrder(@RequestBody AppPayOrderSubmitReqVO reqVO) {
 | 
			
		||||
        PayOrderSubmitRespVO respVO = orderService.submitPayOrder(reqVO, getClientIP());
 | 
			
		||||
        PayOrderSubmitRespVO respVO = payOrderService.submitPayOrder(reqVO, getClientIP());
 | 
			
		||||
        return success(PayOrderConvert.INSTANCE.convert3(respVO));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -6,7 +6,6 @@ import cn.iocoder.yudao.framework.pay.core.client.dto.order.PayOrderUnifiedRespD
 | 
			
		||||
import cn.iocoder.yudao.module.pay.api.order.dto.PayOrderCreateReqDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.api.order.dto.PayOrderRespDTO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.admin.order.vo.*;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.app.order.vo.AppPayOrderSubmitReqVO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.controller.app.order.vo.AppPayOrderSubmitRespVO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.dal.dataobject.order.PayOrderDO;
 | 
			
		||||
import cn.iocoder.yudao.module.pay.dal.dataobject.order.PayOrderExtensionDO;
 | 
			
		||||
@@ -28,6 +27,7 @@ public interface PayOrderConvert {
 | 
			
		||||
 | 
			
		||||
    PayOrderConvert INSTANCE = Mappers.getMapper(PayOrderConvert.class);
 | 
			
		||||
 | 
			
		||||
    @Mapping(source = "amount", target = "price")
 | 
			
		||||
    PayOrderRespVO convert(PayOrderDO bean);
 | 
			
		||||
 | 
			
		||||
    PayOrderRespDTO convert2(PayOrderDO order);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user