102 lines
2.2 KiB
Java
102 lines
2.2 KiB
Java
package com.ruoyi.cai.domain;
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.baomidou.mybatisplus.annotation.TableField;
|
|
import com.baomidou.mybatisplus.annotation.TableId;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
|
import com.fasterxml.jackson.annotation.JsonIgnore;
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
import lombok.Data;
|
|
import org.apache.commons.collections.map.HashedMap;
|
|
|
|
import java.io.Serializable;
|
|
import java.math.BigDecimal;
|
|
import java.time.LocalDateTime;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 四方支付配置对象 cai_pay_trd_config
|
|
*
|
|
* @author ruoyi
|
|
* @date 2024-11-25
|
|
*/
|
|
@Data
|
|
@TableName("cai_pay_trd_config")
|
|
public class PayTrdConfig implements Serializable {
|
|
|
|
private static final long serialVersionUID=1L;
|
|
|
|
/**
|
|
*
|
|
*/
|
|
@TableId(value = "id")
|
|
private Long id;
|
|
/**
|
|
* 第三方支付类型
|
|
*/
|
|
private String type;
|
|
/**
|
|
* 第三方支付名称
|
|
*/
|
|
private String name;
|
|
private Integer enableIos;
|
|
/**
|
|
* 请求域名
|
|
*/
|
|
private String gatewayUrl;
|
|
/**
|
|
* 回调域名
|
|
*/
|
|
private String notifyUrl;
|
|
/**
|
|
* 商户ID
|
|
*/
|
|
private String mchId;
|
|
/**
|
|
* 秘钥
|
|
*/
|
|
private String sign;
|
|
private Integer forNum;
|
|
|
|
private String aliProductId;
|
|
private String wxProductId;
|
|
|
|
private BigDecimal minAmount;
|
|
private BigDecimal maxAmount;
|
|
|
|
private Integer sortBy;
|
|
|
|
private Integer enableStatus;
|
|
private Integer enableWxStatus;
|
|
/**
|
|
* 是否删除
|
|
*/
|
|
private Integer deleteFlag;
|
|
|
|
private String extendData;
|
|
|
|
@TableField(exist = false)
|
|
private Map<String,String> extendMap;
|
|
|
|
private LocalDateTime createTime;
|
|
|
|
public String getProductId(boolean wx){
|
|
return wx?wxProductId:aliProductId;
|
|
}
|
|
public void refreshUpdateOrSave(){
|
|
if(extendMap != null){
|
|
this.extendData = JSON.toJSONString(extendMap);
|
|
}
|
|
}
|
|
|
|
public void refreshSelect(){
|
|
if(StringUtils.isNotBlank(extendData)){
|
|
this.extendMap = JSON.parseObject(this.extendData,Map.class);
|
|
}else{
|
|
this.extendMap = new HashMap<>();
|
|
}
|
|
}
|
|
|
|
}
|