package com.ruoyi.account.api.model; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.util.List; /** * 白名单用户 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("t_app_user_whitelist") @ApiModel(value = "TAppUserWhitelist对象", description = "白名单用户") public class TAppUserWhitelist extends BasePojo { @ApiModelProperty(value = "主键") @TableId("id") @JsonSerialize(using = ToStringSerializer.class) private Long id; @ApiModelProperty(value = "APP用户ID") @TableField("app_user_id") private Long appUserId; @ApiModelProperty(value = "用户手机号") @TableField("phone") private String phone; @ApiModelProperty(value = "用户姓名(选填)") @TableField("name") private String name; @ApiModelProperty(value = "享受权益:1=全部免费,2=免电费,3=免服务费") @TableField("benefit_type") private Integer benefitType; @ApiModelProperty(value = "白名单电站范围:1=全部电站,2=指定站点,3=指定合作商") @TableField("scope_type") private Integer scopeType; @ApiModelProperty(value = "合作商ID,scope_type=3时有效") @TableField("partner_id") private Integer partnerId; @ApiModelProperty(value = "所属公司ID(关联t_group_company.id,跨库仅存ID)") @TableField("company_id") private Integer companyId; @ApiModelProperty(value = "所属车队ID(关联t_fleet.id,跨库仅存ID)") @TableField("fleet_id") private Integer fleetId; @ApiModelProperty(value = "余额(元):分配模式公司设置后从公司可用余额扣减") @TableField("balance") private java.math.BigDecimal balance; @ApiModelProperty(value = "锁定额度(元):充电申请时锁定,结算时解锁并按实际消费扣减") @TableField("locked_amount") private java.math.BigDecimal lockedAmount; @ApiModelProperty(value = "所属公司名称(列表远程回填,不落库)") @TableField(exist = false) private String companyName; @ApiModelProperty(value = "所属车队名称(列表远程回填,不落库)") @TableField(exist = false) private String fleetName; @ApiModelProperty(value = "账户模式(列表远程回填,不落库):1=共享模式,2=分配模式") @TableField(exist = false) private Integer accountMode; @ApiModelProperty(value = "可用余额(列表远程回填,不落库):共享模式=公司可用余额,分配模式=白名单用户余额") @TableField(exist = false) private java.math.BigDecimal availableBalance; @ApiModelProperty(value = "超额(列表远程回填,不落库):可用余额为负时取其绝对值") @TableField(exist = false) private java.math.BigDecimal overrun; @ApiModelProperty(value = "账户状态(列表远程回填,不落库):1=正常,2=欠款") @TableField(exist = false) private Integer accountStatus; @ApiModelProperty(value = "状态:1=启用,2=停用") @TableField("status") private Integer status; @ApiModelProperty(value = "创建人") @TableField("create_by") private String createBy; @ApiModelProperty(value = "更新人") @TableField("update_by") private String updateBy; @ApiModelProperty(value = "备注") @TableField("remark") private String remark; @ApiModelProperty(value = "主键字符串") @TableField(exist = false) private String uid; @ApiModelProperty(value = "享受权益名称") @TableField(exist = false) private String benefitName; @ApiModelProperty(value = "白名单电站范围名称") @TableField(exist = false) private String scopeName; @ApiModelProperty(value = "合作商名称") @TableField(exist = false) private String partnerName; @ApiModelProperty(value = "站点ID列表") @TableField(exist = false) private List siteIds; @ApiModelProperty(value = "站点展示列表") @TableField(exist = false) private List siteList; }