package com.ruoyi.user.domain;
|
|
import java.util.Date;
|
import org.apache.commons.lang3.builder.ToStringBuilder;
|
import org.apache.commons.lang3.builder.ToStringStyle;
|
import com.fasterxml.jackson.annotation.JsonFormat;
|
import com.ruoyi.common.core.web.domain.BaseEntity;
|
|
/**
|
* 服务商配置 account_provider
|
*
|
* 服务商不是另一套用户体系,而是「会员的另一个身份」:登录账号/密码用 account_user 的
|
* username / password(BCrypt),L1/L2/L3 虚拟账号权益用的也是 member 的等级体系,
|
* 故本表只存公司资质与权益配置,并用 user_id 与账号 1:1 关联(account_user.provider_flag = '1')。
|
*
|
* 1:1 由本表不加 UNIQUE(user_id) 换来:逻辑删除的残留行会永久占用唯一键
|
* (与 account_certification、account_user.username、account_city_company 同一个坑),
|
* 只能由服务层保证。user_id 建表后不可改,故新加的那条 UPDATE 语句里根本没有这一列。
|
*
|
* status 是「服务商资格」的状态,与 account_user.status(会员账户状态)是两回事:
|
* 列表页的禁用/启用只改本列,动了账号状态会连带影响会员列表与 C 端登录。
|
*
|
* @author ruoyi
|
*/
|
public class AccountProvider extends BaseEntity
|
{
|
private static final long serialVersionUID = 1L;
|
|
/** 状态:正常 */
|
public static final String STATUS_NORMAL = "0";
|
|
/** 状态:禁用 */
|
public static final String STATUS_DISABLED = "1";
|
|
/** 服务商标识:是 */
|
public static final String PROVIDER_FLAG_YES = "1";
|
|
/** 服务商编号 */
|
private Long id;
|
|
/** 关联账号(account_user.user_id,1:1) */
|
private Long userId;
|
|
/** 公司名称 */
|
private String companyName;
|
|
/** 联系人(列表的「管理人」列) */
|
private String contactName;
|
|
/** 手机号码 */
|
private String contactPhone;
|
|
/** 统一社会信用代码 */
|
private String creditCode;
|
|
/** 企业法人 */
|
private String legalPerson;
|
|
/** 注册地区(存市名文本,取自 account_city.city_name) */
|
private String region;
|
|
/** 注册日期(只到日,库里的列也是 date) */
|
@JsonFormat(pattern = "yyyy-MM-dd")
|
private Date registerDate;
|
|
/** 企业地址 */
|
private String address;
|
|
/** 营业执照图片地址(上传接口返回的绝对地址) */
|
private String licenseUrl;
|
|
/**
|
* 虚拟账号权益:L1 分配数量
|
*
|
* 用包装类型而不是 int:本类的 update 是按 <if> 拼列的,null 表示「本次不改这一列」。
|
* changeStatus 只传 id + status 走同一条语句,基本类型会把三个权益一律刷成 0。
|
*/
|
private Integer l1Quota;
|
|
/** 虚拟账号权益:L2 分配数量 */
|
private Integer l2Quota;
|
|
/** 虚拟账号权益:L3 分配数量 */
|
private Integer l3Quota;
|
|
/** 状态(0正常 1禁用),指服务商资格 */
|
private String status;
|
|
/** 删除标志(0存在 2删除) */
|
private String delFlag;
|
|
public Long getId()
|
{
|
return id;
|
}
|
|
public void setId(Long id)
|
{
|
this.id = id;
|
}
|
|
public Long getUserId()
|
{
|
return userId;
|
}
|
|
public void setUserId(Long userId)
|
{
|
this.userId = userId;
|
}
|
|
public String getCompanyName()
|
{
|
return companyName;
|
}
|
|
public void setCompanyName(String companyName)
|
{
|
this.companyName = companyName;
|
}
|
|
public String getContactName()
|
{
|
return contactName;
|
}
|
|
public void setContactName(String contactName)
|
{
|
this.contactName = contactName;
|
}
|
|
public String getContactPhone()
|
{
|
return contactPhone;
|
}
|
|
public void setContactPhone(String contactPhone)
|
{
|
this.contactPhone = contactPhone;
|
}
|
|
public String getCreditCode()
|
{
|
return creditCode;
|
}
|
|
public void setCreditCode(String creditCode)
|
{
|
this.creditCode = creditCode;
|
}
|
|
public String getLegalPerson()
|
{
|
return legalPerson;
|
}
|
|
public void setLegalPerson(String legalPerson)
|
{
|
this.legalPerson = legalPerson;
|
}
|
|
public String getRegion()
|
{
|
return region;
|
}
|
|
public void setRegion(String region)
|
{
|
this.region = region;
|
}
|
|
public Date getRegisterDate()
|
{
|
return registerDate;
|
}
|
|
public void setRegisterDate(Date registerDate)
|
{
|
this.registerDate = registerDate;
|
}
|
|
public String getAddress()
|
{
|
return address;
|
}
|
|
public void setAddress(String address)
|
{
|
this.address = address;
|
}
|
|
public String getLicenseUrl()
|
{
|
return licenseUrl;
|
}
|
|
public void setLicenseUrl(String licenseUrl)
|
{
|
this.licenseUrl = licenseUrl;
|
}
|
|
public Integer getL1Quota()
|
{
|
return l1Quota;
|
}
|
|
public void setL1Quota(Integer l1Quota)
|
{
|
this.l1Quota = l1Quota;
|
}
|
|
public Integer getL2Quota()
|
{
|
return l2Quota;
|
}
|
|
public void setL2Quota(Integer l2Quota)
|
{
|
this.l2Quota = l2Quota;
|
}
|
|
public Integer getL3Quota()
|
{
|
return l3Quota;
|
}
|
|
public void setL3Quota(Integer l3Quota)
|
{
|
this.l3Quota = l3Quota;
|
}
|
|
public String getStatus()
|
{
|
return status;
|
}
|
|
public void setStatus(String status)
|
{
|
this.status = status;
|
}
|
|
public String getDelFlag()
|
{
|
return delFlag;
|
}
|
|
public void setDelFlag(String delFlag)
|
{
|
this.delFlag = delFlag;
|
}
|
|
@Override
|
public String toString() {
|
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
|
.append("id", getId())
|
.append("userId", getUserId())
|
.append("companyName", getCompanyName())
|
.append("contactName", getContactName())
|
.append("contactPhone", getContactPhone())
|
.append("creditCode", getCreditCode())
|
.append("legalPerson", getLegalPerson())
|
.append("region", getRegion())
|
.append("registerDate", getRegisterDate())
|
.append("address", getAddress())
|
.append("licenseUrl", getLicenseUrl())
|
.append("l1Quota", getL1Quota())
|
.append("l2Quota", getL2Quota())
|
.append("l3Quota", getL3Quota())
|
.append("status", getStatus())
|
.append("delFlag", getDelFlag())
|
.append("createBy", getCreateBy())
|
.append("createTime", getCreateTime())
|
.append("updateBy", getUpdateBy())
|
.append("updateTime", getUpdateTime())
|
.append("remark", getRemark())
|
.toString();
|
}
|
}
|