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 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<>(); } } }