充值功能 (未完成)

This commit is contained in:
TinyAnts
2023-03-20 18:03:16 +08:00
parent 9c9db1c79b
commit 07bed0ab0d
7 changed files with 219 additions and 4 deletions

View File

@@ -5,9 +5,12 @@ import com.github.binarywang.wxpay.config.WxPayConfig;
import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.service.impl.WxPayServiceImpl;
import com.mdd.common.entity.setting.DevPayConfig;
import com.mdd.common.entity.system.SystemConfig;
import com.mdd.common.mapper.setting.DevPayConfigMapper;
import com.mdd.common.mapper.system.SystemConfigMapper;
import com.mdd.common.util.ConfigUtils;
import com.mdd.common.util.MapUtils;
import com.mdd.common.util.StringUtils;
import lombok.AllArgsConstructor;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
@@ -25,6 +28,9 @@ public class WxPayConfiguration {
@Resource
DevPayConfigMapper devPayConfigMapper;
@Resource
SystemConfigMapper systemConfigMapper;
/**
* 微信小程序支付配置
*
@@ -39,8 +45,13 @@ public class WxPayConfiguration {
.eq("way", 2)
.last("limit 1"));
SystemConfig systemConfig = systemConfigMapper.selectOne(new QueryWrapper<SystemConfig>()
.eq("type", "mp_channel")
.eq("name", "appId")
.last("limit 1"));
Map<String, String> params = MapUtils.jsonToMap(config.getParams().toString());
String appId = ConfigUtils.get("mp_channel", "appId", "");
String appId = StringUtils.isNull(systemConfig) ? "" : systemConfig.getValue();
String mchId = params.get("mch_id");
String paySignKey = params.get("pay_sign_key");
byte[] privateKey = params.getOrDefault("private_key", "").getBytes();
@@ -72,8 +83,13 @@ public class WxPayConfiguration {
.eq("way", 2)
.last("limit 1"));
SystemConfig systemConfig = systemConfigMapper.selectOne(new QueryWrapper<SystemConfig>()
.eq("type", "oa_channel")
.eq("name", "appId")
.last("limit 1"));
Map<String, String> params = MapUtils.jsonToMap(config.getParams().toString());
String appId = ConfigUtils.get("oa_channel", "appId", "");
String appId = StringUtils.isNull(systemConfig) ? "" : systemConfig.getValue();
String mchId = params.get("mch_id");
String paySignKey = params.get("pay_sign_key");
byte[] privateKey = params.getOrDefault("private_key", "").getBytes();

View File

@@ -0,0 +1,60 @@
package com.mdd.common.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
@ApiModel("充值订单实体类")
public class RechargeOrder {
private static final long serialVersionUID = 1L;
@TableId(value="id", type= IdType.AUTO)
@ApiModelProperty("ID")
private Integer id;
@ApiModelProperty("用户ID")
private Integer userId;
@ApiModelProperty("订单编号")
private String orderSn;
@ApiModelProperty("支付编号")
private String paySn;
@ApiModelProperty("支付方式: [2=微信支付, 3=支付宝支付]")
private Integer payWay;
@ApiModelProperty("支付状态: [0=待支付, 1=已支付]")
private Integer payStatus;
@ApiModelProperty("支付时间")
private Long payTime;
@ApiModelProperty("充值金额")
private BigDecimal orderAmount;
@ApiModelProperty("下单终端")
private Integer orderTerminal;
@ApiModelProperty("交易流水")
private String transactionId;
@ApiModelProperty("退款状态: [0=未退款 , 1=已退款]")
private Integer refundStatus;
@ApiModelProperty("创建时间")
private Long createTime;
@ApiModelProperty("更新时间")
private Long updateTime;
@ApiModelProperty("删除时间")
private Long deleteTime;
}

View File

@@ -0,0 +1,10 @@
package com.mdd.common.mapper;
import com.mdd.common.core.basics.IBaseMapper;
import com.mdd.common.entity.RechargeOrder;
/**
* 充值订单Mapper
*/
public interface RechargeOrderMapper extends IBaseMapper<RechargeOrder> {
}