feat: 支付宝提现

master
yang 2025-02-06 17:34:43 +08:00
parent 2672fc9e33
commit 47717bae9c
2 changed files with 22 additions and 1 deletions

View File

@ -14,6 +14,8 @@ import com.mcwl.pay.domain.OrderTrade;
import com.mcwl.pay.domain.OrderTradeDto; import com.mcwl.pay.domain.OrderTradeDto;
import com.mcwl.pay.service.AliPayService; import com.mcwl.pay.service.AliPayService;
import com.mcwl.pay.service.OrderTradeService; import com.mcwl.pay.service.OrderTradeService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.checkerframework.checker.units.qual.min; import org.checkerframework.checker.units.qual.min;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
@ -42,6 +44,7 @@ import java.util.Map;
@Controller @Controller
@RequestMapping("/ali/pay") @RequestMapping("/ali/pay")
@Validated @Validated
@Api(tags = "支付模块")
public class AliPayController extends BaseController { public class AliPayController extends BaseController {
@Autowired @Autowired
@ -61,6 +64,7 @@ public class AliPayController extends BaseController {
* @param response * @param response
* @throws Exception * @throws Exception
*/ */
@ApiOperation(value = "支付宝绑定")
@GetMapping("/generateQrCode") @GetMapping("/generateQrCode")
public void generateQrCode(HttpServletResponse response) throws Exception { public void generateQrCode(HttpServletResponse response) throws Exception {
String scope = "auth_user"; // 需要获取用户信息 String scope = "auth_user"; // 需要获取用户信息
@ -103,7 +107,11 @@ public class AliPayController extends BaseController {
*/ */
@Anonymous @Anonymous
@PostMapping("/doPay") @PostMapping("/doPay")
public void doPay(@RequestBody OrderTradeDto orderTradeDto, HttpServletResponse response) throws Exception { @ApiOperation(value = "支付宝支付")
public void doPay(@Valid
@RequestBody
OrderTradeDto orderTradeDto,
HttpServletResponse response) throws Exception {
String qrUrl = null; String qrUrl = null;
String type = orderTradeDto.getType(); String type = orderTradeDto.getType();
@ -123,6 +131,7 @@ public class AliPayController extends BaseController {
@Anonymous @Anonymous
@PostMapping("/fetch") @PostMapping("/fetch")
@ResponseBody @ResponseBody
@ApiOperation(value = "提现")
public AjaxResult fetch(@Valid public AjaxResult fetch(@Valid
@NotNull(message = "提现金额不能为空") @NotNull(message = "提现金额不能为空")
Double amount) throws Exception { Double amount) throws Exception {

View File

@ -1,27 +1,39 @@
package com.mcwl.pay.domain; package com.mcwl.pay.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull;
@Data @Data
@ApiModel(description = "订单交易信息")
public class OrderTradeDto { public class OrderTradeDto {
/** /**
* ID * ID
*/ */
@ApiModelProperty(value = "商品ID", required = true)
@NotNull(message = "商品ID不能为空")
private Integer productId; private Integer productId;
/** /**
* *
*/ */
@ApiModelProperty(value = "支付金额", required = true)
@NotNull(message = "支付金额不能为空")
private Double paymentAmount; private Double paymentAmount;
/** /**
* member points * member points
*/ */
@ApiModelProperty(value = "订单类型 会员member 积分points", required = true)
@NotNull(message = "订单类型不能为空")
private String type; private String type;
/** /**
* id * id
*/ */
@ApiModelProperty(value = "活动id")
private Long promotionId; private Long promotionId;
} }