会员充值 前置

This commit is contained in:
2025-02-17 18:25:12 +08:00
parent 50f19eafbf
commit 9b19329e69
14 changed files with 250 additions and 29 deletions

View File

@@ -22,7 +22,7 @@ import java.util.Map;
*/
@RestController
@RequestMapping("/pay")
public class PayController {
public class OrderPayController {
@Resource
private PayService payService;

View File

@@ -0,0 +1,75 @@
package com.czg.controller;
import com.czg.resp.CzgResult;
import com.czg.sa.StpKit;
import com.czg.service.order.dto.VipPayParamDTO;
import com.czg.service.order.service.PayService;
import com.czg.utils.ServletUtil;
import jakarta.annotation.Resource;
import jakarta.servlet.http.HttpServletRequest;
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 java.util.Map;
/**
* 会员 支付
*
* @author ww
* @description
*/
@RestController
@RequestMapping("/pay")
public class VipPayController {
@Resource
private PayService payService;
/**
* js支付
* payType 必填 支付方式aliPay 支付宝wechatPay 微信
* openId 必填
*/
@PostMapping("jsPayVip")
public CzgResult<Map<String, Object>> jsPayVip(HttpServletRequest request, @Validated @RequestBody VipPayParamDTO payParam) {
payParam.setUserId(StpKit.USER.getLoginIdAsLong());
payParam.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(),"platformType"));
return payService.jsPayVip(ServletUtil.getClientIPByHeader(request), payParam);
}
/**
* 小程序支付
* payType 必填 支付方式aliPay 支付宝wechatPay 微信
* openId 必填
*/
@PostMapping("ltPayVip")
public CzgResult<Map<String, Object>> ltPayVip(HttpServletRequest request, @Validated @RequestBody VipPayParamDTO payParam) {
payParam.setUserId(StpKit.USER.getLoginIdAsLong());
payParam.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(),"platformType"));
return payService.ltPayVip(ServletUtil.getClientIPByHeader(request), payParam);
}
/**
* 正扫
*/
@PostMapping("scanPayVip")
public CzgResult<Map<String, Object>> scanPayVip(HttpServletRequest request, @Validated @RequestBody VipPayParamDTO payParam) {
payParam.setUserId(StpKit.USER.getLoginIdAsLong());
payParam.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(),"platformType"));
return payService.scanPayVip(ServletUtil.getClientIPByHeader(request), payParam);
}
/**
* 反扫
* authCode 必填 扫描码
*/
@PostMapping("microPayVip")
public CzgResult<Map<String, Object>> microPayVip(@Validated @RequestBody VipPayParamDTO payParam) {
payParam.setUserId(StpKit.USER.getLoginIdAsLong());
payParam.setPlatformType(ServletUtil.getHeaderIgnoreCase(ServletUtil.getRequest(),"platformType"));
return payService.microPayVip(payParam);
}
}

View File

@@ -30,7 +30,7 @@ dubbo:
application:
name: order-server
qos-port: 22231
qos-enable: true
# qos-enable: true
registry:
address: nacos://121.40.109.122:8848 # Nacos 服务地址
group: server

View File

@@ -31,7 +31,7 @@ dubbo:
application:
name: order-server
qos-port: 22232
qos-enable: true
# qos-enable: true
registry:
address: nacos://121.40.109.122:8848 # Nacos 服务地址
group: server-test