refactor(ff-bean): 重构领域模型模块

- 删除了多个冗余的实体类文件
- 重命名 ff-mysql 为 ff-domain
- 更新了相关的依赖和模块名称
main-pp
liaoyong 2025-04-11 20:09:56 +08:00
parent 106c76f008
commit c08dab29f3
47 changed files with 3988 additions and 0 deletions

View File

@ -0,0 +1,101 @@
package com.ff.agent.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_agent_commission
*
* @author shi
* @date 2025-02-26
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgentCommission extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* $column.columnComment
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long agentId;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long sourceId;
/**
* CommissionSourceType
*/
private Integer sourceType;
/**
* ff_tenant_agent_commission_type commissionType
*/
private Integer commissionType;
/**
*
*/
private String currencyCode;
/**
*
*/
private String platformCode;
/**
*
*/
private BigDecimal costBalance;
/**
*
*/
private BigDecimal merchantBalance;
/**
*
*/
private BigDecimal balance;
/**
*
*/
private BigDecimal commissionBalance;
/**
* USDT
*/
private BigDecimal usdtBalance;
/**
* ff_tenant_agent_approval_status 0 1 1
*/
private Integer approvalStatus;
/**
* id
*/
private Long agentWithdrawalId;
}

View File

@ -0,0 +1,83 @@
package com.ff.agent.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_agent_invite
*
* @author shi
* @date 2025-02-25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgentInvite extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long agentId;
/**
*
*/
private BigDecimal balance;
/**
* 1 2 ff_agent_invite_type
*/
private Integer inviteType;
/**
* TenantQuotaType
*/
private Integer quotaType;
/**
*
*/
private BigDecimal scoreRatio;
/**
* TenantType
*/
private Integer tenantType;
/**
*
*/
private BigDecimal depositRatio;
/**
*
*/
private BigDecimal realBalance;
/**
*
*/
private String inviteCode;
/**
*
*/
private String inviteUrl;
}

View File

@ -0,0 +1,58 @@
package com.ff.agent.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_agent_invite_platform
*
* @author shi
* @date 2025-02-27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgentInvitePlatform extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long inviteId;
/**
*
*/
private String platformCode;
/**
*
*/
private String currencyCode;
/**
*
*/
private BigDecimal cost;
/**
* 使
*/
private BigDecimal useCost;
}

View File

@ -0,0 +1,85 @@
package com.ff.agent.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_agent_invite_register
*
* @author shi
* @date 2025-02-25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgentInviteRegister extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long agentId;
/**
*
*/
private String inviteCode;
/**
*
*/
private String account;
/**
*
*/
private String password;
/**
*
*/
private BigDecimal balance;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long registerTime;
/**
* IP
*/
private String registerIp;
/**
* ip
*/
private String registerIpCity;
/**
* 1 2 InviterRegisterStatus
*/
private Integer status;
/**
* id
*/
private String orderId;
}

View File

@ -0,0 +1,58 @@
package com.ff.agent.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_agent_withdrawal
*
* @author shi
* @date 2025-02-26
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgentWithdrawal extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* $column.columnComment
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long agentId;
/**
*
*/
private BigDecimal commissionBalance;
/**
*
*/
private String currencyAgreement;
/**
*
*/
private String walletAddress;
/**
* 0 1 1 3
*/
private Integer approvalStatus;
}

View File

@ -0,0 +1,79 @@
package com.ff.base.core.domain;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* Entity
*
* @author ff
*/
@Data
@SuperBuilder
@AllArgsConstructor
@NoArgsConstructor
public class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long id;
/**
*
*/
@JsonIgnore
private String searchValue;
/**
*
*/
private String createBy;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long createTime;
/**
*
*/
private String updateBy;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long updateTime;
/**
*
*/
private String remark;
/**
*
*/
@JsonInclude(JsonInclude.Include.NON_EMPTY)
private Map<String, Object> params;
public Map<String, Object> getParams() {
if (params == null) {
params = new HashMap<>();
}
return params;
}
}

View File

@ -0,0 +1,108 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* sys_config
*
* @author ff
*/
public class SysConfig extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long configId;
/**
*
*/
private String configName;
/**
*
*/
private String configKey;
/**
*
*/
private String configValue;
/**
* Y N
*/
private String configType;
@JsonSerialize(using = ToStringSerializer.class)
public Long getConfigId() {
return configId;
}
public void setConfigId(Long configId) {
this.configId = configId;
}
@NotBlank(message = "参数名称不能为空")
@Size(min = 0, max = 100, message = "参数名称不能超过100个字符")
public String getConfigName() {
return configName;
}
public void setConfigName(String configName) {
this.configName = configName;
}
@NotBlank(message = "参数键名长度不能为空")
@Size(min = 0, max = 100, message = "参数键名长度不能超过100个字符")
public String getConfigKey() {
return configKey;
}
public void setConfigKey(String configKey) {
this.configKey = configKey;
}
@NotBlank(message = "参数键值不能为空")
@Size(min = 0, max = 500, message = "参数键值长度不能超过500个字符")
public String getConfigValue() {
return configValue;
}
public void setConfigValue(String configValue) {
this.configValue = configValue;
}
public String getConfigType() {
return configType;
}
public void setConfigType(String configType) {
this.configType = configType;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("configId", getConfigId())
.append("configName", getConfigName())
.append("configKey", getConfigKey())
.append("configValue", getConfigValue())
.append("configType", getConfigType())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,47 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
/**
* sys_datasource
*
* @author liukang
* @date 2024-11-20
*/
@Data
public class SysDatasource extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键id */
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/** 租户id */
private String tenantId;
/** 连接地址 */
private String url;
/** 用户名 */
private String username;
/** 密码 */
private String password;
/** 数据库驱动 */
private String driverClassName;
/** 时区 */
private String timeZone;
/** 状态0 停用 1 启用) */
private String status;
/** 时区名称 */
private String timeZoneName;
}

View File

@ -0,0 +1,208 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List;
/**
* sys_dept
*
* @author ff
*/
public class SysDept extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 部门ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/** 父部门ID */
@JsonSerialize(using = ToStringSerializer.class)
private Long parentId;
/** 祖级列表 */
private String ancestors;
/** 部门名称 */
private String deptName;
/** 显示顺序 */
private Integer orderNum;
/** 负责人 */
private String leader;
/** 联系电话 */
private String phone;
/** 邮箱 */
private String email;
/** 部门状态:0正常,1停用 */
private String status;
/** 删除标志0代表存在 2代表删除 */
private String delFlag;
/** 父部门名称 */
private String parentName;
/** 子部门 */
private List<SysDept> children = new ArrayList<SysDept>();
@JsonSerialize(using = ToStringSerializer.class)
public Long getDeptId()
{
return deptId;
}
public void setDeptId(Long deptId)
{
this.deptId = deptId;
}
@JsonSerialize(using = ToStringSerializer.class)
public Long getParentId()
{
return parentId;
}
public void setParentId(Long parentId)
{
this.parentId = parentId;
}
public String getAncestors()
{
return ancestors;
}
public void setAncestors(String ancestors)
{
this.ancestors = ancestors;
}
@NotBlank(message = "部门名称不能为空")
@Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符")
public String getDeptName()
{
return deptName;
}
public void setDeptName(String deptName)
{
this.deptName = deptName;
}
@NotNull(message = "显示顺序不能为空")
public Integer getOrderNum()
{
return orderNum;
}
public void setOrderNum(Integer orderNum)
{
this.orderNum = orderNum;
}
public String getLeader()
{
return leader;
}
public void setLeader(String leader)
{
this.leader = leader;
}
@Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符")
public String getPhone()
{
return phone;
}
public void setPhone(String phone)
{
this.phone = phone;
}
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
public String getEmail()
{
return email;
}
public void setEmail(String email)
{
this.email = email;
}
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;
}
public String getParentName()
{
return parentName;
}
public void setParentName(String parentName)
{
this.parentName = parentName;
}
public List<SysDept> getChildren()
{
return children;
}
public void setChildren(List<SysDept> children)
{
this.children = children;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("deptId", getDeptId())
.append("parentId", getParentId())
.append("ancestors", getAncestors())
.append("deptName", getDeptName())
.append("orderNum", getOrderNum())
.append("leader", getLeader())
.append("phone", getPhone())
.append("email", getEmail())
.append("status", getStatus())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.toString();
}
}

View File

@ -0,0 +1,197 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.annotation.JsonView;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/**
* sys_dict_data
*
* @author ff
*/
public class SysDictData extends BaseEntity {
private static final long serialVersionUID = 1L;
public interface DictDataSimpleView {
}
;
/**
*
*/
@JsonView(DictDataSimpleView.class)
@JsonSerialize(using = ToStringSerializer.class)
private Long dictCode;
/**
*
*/
@JsonView(DictDataSimpleView.class)
@JsonSerialize(using = ToStringSerializer.class)
private Long dictSort;
/**
*
*/
@JsonView(DictDataSimpleView.class)
private String dictLabel;
/**
*
*/
@JsonView(DictDataSimpleView.class)
private String dictValue;
/**
*
*/
@JsonView(DictDataSimpleView.class)
private String dictType;
/**
*
*/
@JsonView(DictDataSimpleView.class)
private String cssClass;
/**
*
*/
@JsonView(DictDataSimpleView.class)
private String listClass;
/**
* Y N
*/
@JsonView(DictDataSimpleView.class)
private String isDefault;
/**
* 0 1
*/
private String status;
@Override
public String getRemark() {
return remark;
}
@Override
public void setRemark(String remark) {
this.remark = remark;
}
@JsonView(DictDataSimpleView.class)
private String remark;
@JsonSerialize(using = ToStringSerializer.class)
public Long getDictCode() {
return dictCode;
}
public void setDictCode(Long dictCode) {
this.dictCode = dictCode;
}
@JsonSerialize(using = ToStringSerializer.class)
public Long getDictSort() {
return dictSort;
}
public void setDictSort(Long dictSort) {
this.dictSort = dictSort;
}
@NotBlank(message = "字典标签不能为空")
@Size(min = 0, max = 200, message = "字典标签长度不能超过200个字符")
public String getDictLabel() {
return dictLabel;
}
public void setDictLabel(String dictLabel) {
this.dictLabel = dictLabel;
}
@NotBlank(message = "字典键值不能为空")
@Size(min = 0, max = 200, message = "字典键值长度不能超过200个字符")
public String getDictValue() {
return dictValue;
}
public void setDictValue(String dictValue) {
this.dictValue = dictValue;
}
@NotBlank(message = "字典类型不能为空")
@Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符")
public String getDictType() {
return dictType;
}
public void setDictType(String dictType) {
this.dictType = dictType;
}
@Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符")
public String getCssClass() {
return cssClass;
}
public void setCssClass(String cssClass) {
this.cssClass = cssClass;
}
public String getListClass() {
return listClass;
}
public void setListClass(String listClass) {
this.listClass = listClass;
}
public boolean getDefault() {
return "Y".equals(this.isDefault);
}
public String getIsDefault() {
return isDefault;
}
public void setIsDefault(String isDefault) {
this.isDefault = isDefault;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("dictCode", getDictCode())
.append("dictSort", getDictSort())
.append("dictLabel", getDictLabel())
.append("dictValue", getDictValue())
.append("dictType", getDictType())
.append("cssClass", getCssClass())
.append("listClass", getListClass())
.append("isDefault", getIsDefault())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,94 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
/**
* sys_dict_type
*
* @author ff
*/
public class SysDictType extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long dictId;
/**
*
*/
private String dictName;
/**
*
*/
private String dictType;
/**
* 0 1
*/
private String status;
@JsonSerialize(using = ToStringSerializer.class)
public Long getDictId() {
return dictId;
}
public void setDictId(Long dictId) {
this.dictId = dictId;
}
@NotBlank(message = "字典名称不能为空")
@Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符")
public String getDictName() {
return dictName;
}
public void setDictName(String dictName) {
this.dictName = dictName;
}
@NotBlank(message = "字典类型不能为空")
@Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符")
@Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)")
public String getDictType() {
return dictType;
}
public void setDictType(String dictType) {
this.dictType = dictType;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("dictId", getDictId())
.append("dictName", getDictName())
.append("dictType", getDictType())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,134 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
/**
* 访 sys_logininfor
*
* @author ff
*/
public class SysLogininfor extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long infoId;
/**
*
*/
private String userName;
/**
* 0 1
*/
private String status;
/**
* IP
*/
private String ipaddr;
/**
*
*/
private String loginLocation;
/**
*
*/
private String browser;
/**
*
*/
private String os;
/**
*
*/
private String msg;
/**
* 访
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long loginTime;
public Long getInfoId() {
return infoId;
}
public void setInfoId(Long infoId) {
this.infoId = infoId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public String getIpaddr() {
return ipaddr;
}
public void setIpaddr(String ipaddr) {
this.ipaddr = ipaddr;
}
public String getLoginLocation() {
return loginLocation;
}
public void setLoginLocation(String loginLocation) {
this.loginLocation = loginLocation;
}
public String getBrowser() {
return browser;
}
public void setBrowser(String browser) {
this.browser = browser;
}
public String getOs() {
return os;
}
public void setOs(String os) {
this.os = os;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public Long getLoginTime() {
return loginTime;
}
public void setLoginTime(Long loginTime) {
this.loginTime = loginTime;
}
}

View File

@ -0,0 +1,279 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List;
/**
* sys_menu
*
* @author ff
*/
public class SysMenu extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long menuId;
/**
*
*/
private String menuName;
/**
*
*/
private String parentName;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long parentId;
/**
*
*/
private Integer orderNum;
/**
*
*/
private String path;
/**
*
*/
private String component;
/**
*
*/
private String query;
/**
* vue3router
*/
private String routeName;
/**
* 0 1
*/
private String isFrame;
/**
* 0 1
*/
private String isCache;
/**
* M C F
*/
private String menuType;
/**
* 0 1
*/
private String visible;
/**
* 0 1
*/
private String status;
/**
*
*/
private String perms;
/**
*
*/
private String icon;
/**
*
*/
private List<SysMenu> children = new ArrayList<SysMenu>();
@JsonSerialize(using = ToStringSerializer.class)
public Long getMenuId() {
return menuId;
}
public void setMenuId(Long menuId) {
this.menuId = menuId;
}
@NotBlank(message = "菜单名称不能为空")
@Size(min = 0, max = 50, message = "菜单名称长度不能超过50个字符")
public String getMenuName() {
return menuName;
}
public void setMenuName(String menuName) {
this.menuName = menuName;
}
public String getParentName() {
return parentName;
}
public void setParentName(String parentName) {
this.parentName = parentName;
}
public Long getParentId() {
return parentId;
}
public void setParentId(Long parentId) {
this.parentId = parentId;
}
@NotNull(message = "显示顺序不能为空")
public Integer getOrderNum() {
return orderNum;
}
public void setOrderNum(Integer orderNum) {
this.orderNum = orderNum;
}
@Size(min = 0, max = 200, message = "路由地址不能超过200个字符")
public String getPath() {
return path;
}
public void setPath(String path) {
this.path = path;
}
@Size(min = 0, max = 200, message = "组件路径不能超过255个字符")
public String getComponent() {
return component;
}
public void setComponent(String component) {
this.component = component;
}
public String getQuery() {
return query;
}
public void setQuery(String query) {
this.query = query;
}
public String getRouteName() {
return routeName;
}
public void setRouteName(String routeName) {
this.routeName = routeName;
}
public String getIsFrame() {
return isFrame;
}
public void setIsFrame(String isFrame) {
this.isFrame = isFrame;
}
public String getIsCache() {
return isCache;
}
public void setIsCache(String isCache) {
this.isCache = isCache;
}
@NotBlank(message = "菜单类型不能为空")
public String getMenuType() {
return menuType;
}
public void setMenuType(String menuType) {
this.menuType = menuType;
}
public String getVisible() {
return visible;
}
public void setVisible(String visible) {
this.visible = visible;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@Size(min = 0, max = 100, message = "权限标识长度不能超过100个字符")
public String getPerms() {
return perms;
}
public void setPerms(String perms) {
this.perms = perms;
}
public String getIcon() {
return icon;
}
public void setIcon(String icon) {
this.icon = icon;
}
public List<SysMenu> getChildren() {
return children;
}
public void setChildren(List<SysMenu> children) {
this.children = children;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("menuId", getMenuId())
.append("menuName", getMenuName())
.append("parentId", getParentId())
.append("orderNum", getOrderNum())
.append("path", getPath())
.append("component", getComponent())
.append("query", getQuery())
.append("routeName", getRouteName())
.append("isFrame", getIsFrame())
.append("IsCache", getIsCache())
.append("menuType", getMenuType())
.append("visible", getVisible())
.append("status ", getStatus())
.append("perms", getPerms())
.append("icon", getIcon())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,110 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
/**
* oper_log
*
* @author ff
*/
@Data
public class SysOperLog extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long operId;
/**
*
*/
private String title;
/**
* 0 1 2 3
*/
private Integer businessType;
/**
*
*/
private Integer[] businessTypes;
/**
*
*/
private String method;
/**
*
*/
private String requestMethod;
/**
* 0 1 2
*/
private Integer operatorType;
/**
*
*/
private String operName;
/**
*
*/
private String deptName;
/**
* url
*/
private String operUrl;
/**
*
*/
private String operIp;
/**
*
*/
private String operLocation;
/**
*
*/
private String operParam;
/**
*
*/
private String jsonResult;
/**
* 0 1
*/
private Integer status;
/**
*
*/
private String errorMsg;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long operTime;
/**
*
*/
private Long costTime;
}

View File

@ -0,0 +1,121 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
/**
* sys_post
*
* @author ff
*/
public class SysPost extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long postId;
/**
*
*/
private String postCode;
/**
*
*/
private String postName;
/**
*
*/
private Integer postSort;
/**
* 0 1
*/
private String status;
/**
*
*/
private boolean flag = false;
@JsonSerialize(using = ToStringSerializer.class)
public Long getPostId() {
return postId;
}
public void setPostId(Long postId) {
this.postId = postId;
}
@NotBlank(message = "岗位编码不能为空")
@Size(min = 0, max = 64, message = "岗位编码长度不能超过64个字符")
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
@NotBlank(message = "岗位名称不能为空")
@Size(min = 0, max = 50, message = "岗位名称长度不能超过50个字符")
public String getPostName() {
return postName;
}
public void setPostName(String postName) {
this.postName = postName;
}
@NotNull(message = "显示顺序不能为空")
public Integer getPostSort() {
return postSort;
}
public void setPostSort(Integer postSort) {
this.postSort = postSort;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("postId", getPostId())
.append("postCode", getPostCode())
.append("postName", getPostName())
.append("postSort", getPostSort())
.append("status", getStatus())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,233 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Set;
/**
* sys_role
*
* @author ff
*/
public class SysRole extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
/**
*
*/
private String roleName;
/**
*
*/
private String roleKey;
/**
*
*/
private Integer roleSort;
/**
* 12345
*/
private String dataScope;
/**
* 0 1
*/
private boolean menuCheckStrictly;
/**
* 0 1
*/
private boolean deptCheckStrictly;
/**
* 0 1
*/
private String status;
/**
* 0 2
*/
private String delFlag;
/**
*
*/
private boolean flag = false;
/**
*
*/
private Long[] menuIds;
/**
*
*/
private Long[] deptIds;
/**
*
*/
private Set<String> permissions;
public SysRole() {
}
public SysRole(Long roleId) {
this.roleId = roleId;
}
@JsonSerialize(using = ToStringSerializer.class)
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
public boolean isAdmin() {
return isAdmin(this.roleId);
}
public static boolean isAdmin(Long roleId) {
return roleId != null && 1L == roleId;
}
@NotBlank(message = "角色名称不能为空")
@Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符")
public String getRoleName() {
return roleName;
}
public void setRoleName(String roleName) {
this.roleName = roleName;
}
@NotBlank(message = "权限字符不能为空")
@Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符")
public String getRoleKey() {
return roleKey;
}
public void setRoleKey(String roleKey) {
this.roleKey = roleKey;
}
@NotNull(message = "显示顺序不能为空")
public Integer getRoleSort() {
return roleSort;
}
public void setRoleSort(Integer roleSort) {
this.roleSort = roleSort;
}
public String getDataScope() {
return dataScope;
}
public void setDataScope(String dataScope) {
this.dataScope = dataScope;
}
public boolean isMenuCheckStrictly() {
return menuCheckStrictly;
}
public void setMenuCheckStrictly(boolean menuCheckStrictly) {
this.menuCheckStrictly = menuCheckStrictly;
}
public boolean isDeptCheckStrictly() {
return deptCheckStrictly;
}
public void setDeptCheckStrictly(boolean deptCheckStrictly) {
this.deptCheckStrictly = deptCheckStrictly;
}
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;
}
public boolean isFlag() {
return flag;
}
public void setFlag(boolean flag) {
this.flag = flag;
}
public Long[] getMenuIds() {
return menuIds;
}
public void setMenuIds(Long[] menuIds) {
this.menuIds = menuIds;
}
public Long[] getDeptIds() {
return deptIds;
}
public void setDeptIds(Long[] deptIds) {
this.deptIds = deptIds;
}
public Set<String> getPermissions() {
return permissions;
}
public void setPermissions(Set<String> permissions) {
this.permissions = permissions;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("roleId", getRoleId())
.append("roleName", getRoleName())
.append("roleKey", getRoleKey())
.append("roleSort", getRoleSort())
.append("dataScope", getDataScope())
.append("menuCheckStrictly", isMenuCheckStrictly())
.append("deptCheckStrictly", isDeptCheckStrictly())
.append("status", getStatus())
.append("delFlag", getDelFlag())
.append("createBy", getCreateBy())
.append("createTime", getCreateTime())
.append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime())
.append("remark", getRemark())
.toString();
}
}

View File

@ -0,0 +1,51 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* sys_role_dept
*
* @author ff
*/
public class SysRoleDept {
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
@JsonSerialize(using = ToStringSerializer.class)
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
@JsonSerialize(using = ToStringSerializer.class)
public Long getDeptId() {
return deptId;
}
public void setDeptId(Long deptId) {
this.deptId = deptId;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("roleId", getRoleId())
.append("deptId", getDeptId())
.toString();
}
}

View File

@ -0,0 +1,51 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* sys_role_menu
*
* @author ff
*/
public class SysRoleMenu {
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long roleId;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long menuId;
@JsonSerialize(using = ToStringSerializer.class)
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
@JsonSerialize(using = ToStringSerializer.class)
public Long getMenuId() {
return menuId;
}
public void setMenuId(Long menuId) {
this.menuId = menuId;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("roleId", getRoleId())
.append("menuId", getMenuId())
.toString();
}
}

View File

@ -0,0 +1,152 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.List;
/**
* sys_user
*
* @author ff
*/
@Data
public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long userId;
/**
* ID
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long deptId;
/**
*
*/
@NotBlank(message = "用户账号不能为空")
@Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符")
private String userName;
/**
*
*/
@Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符")
private String nickName;
/**
*
*/
@Email(message = "邮箱格式不正确")
@Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
private String email;
/**
*
*/
@Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符")
private String phonenumber;
/**
*
*/
private String sex;
/**
*
*/
private String avatar;
/**
*
*/
private String password;
/**
* 0 1
*/
private String status;
/**
* 0 2
*/
private String delFlag;
/**
* IP
*/
private String loginIp;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long loginDate;
/**
*
*/
private SysDept dept;
/**
*
*/
private List<SysRole> roles;
/**
*
*/
private Long[] roleIds;
/**
*
*/
private Long[] postIds;
/**
* ID
*/
private Long roleId;
/**
* 0 1 2
*/
private Integer loginType;
/**
*
*/
private String realName;
public SysUser() {
}
public SysUser(Long userId) {
this.userId = userId;
}
public boolean isAdmin() {
return isAdmin(this.userId);
}
public static boolean isAdmin(Long userId) {
return userId != null && 1L == userId;
}
}

View File

@ -0,0 +1,112 @@
package com.ff.base.system.domain;
/**
* 线
*
* @author ff
*/
public class SysUserOnline {
/**
*
*/
private String tokenId;
/**
*
*/
private String deptName;
/**
*
*/
private String userName;
/**
* IP
*/
private String ipaddr;
/**
*
*/
private String loginLocation;
/**
*
*/
private String browser;
/**
*
*/
private String os;
/**
*
*/
private Long loginTime;
public String getTokenId() {
return tokenId;
}
public void setTokenId(String tokenId) {
this.tokenId = tokenId;
}
public String getDeptName() {
return deptName;
}
public void setDeptName(String deptName) {
this.deptName = deptName;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getIpaddr() {
return ipaddr;
}
public void setIpaddr(String ipaddr) {
this.ipaddr = ipaddr;
}
public String getLoginLocation() {
return loginLocation;
}
public void setLoginLocation(String loginLocation) {
this.loginLocation = loginLocation;
}
public String getBrowser() {
return browser;
}
public void setBrowser(String browser) {
this.browser = browser;
}
public String getOs() {
return os;
}
public void setOs(String os) {
this.os = os;
}
public Long getLoginTime() {
return loginTime;
}
public void setLoginTime(Long loginTime) {
this.loginTime = loginTime;
}
}

View File

@ -0,0 +1,45 @@
package com.ff.base.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* sys_user_post
*
* @author ff
*/
public class SysUserPost {
/**
* ID
*/
private Long userId;
/**
* ID
*/
private Long postId;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getPostId() {
return postId;
}
public void setPostId(Long postId) {
this.postId = postId;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("postId", getPostId())
.toString();
}
}

View File

@ -0,0 +1,45 @@
package com.ff.base.system.domain;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* sys_user_role
*
* @author ff
*/
public class SysUserRole {
/**
* ID
*/
private Long userId;
/**
* ID
*/
private Long roleId;
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
@Override
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("userId", getUserId())
.append("roleId", getRoleId())
.toString();
}
}

View File

@ -0,0 +1,83 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* ff_tenant_agent
*
* @author shi
* @date 2025-02-25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgent extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
*
*/
private String account;
/**
*
*/
private String password;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long registerTime;
/**
* IP
*/
private String registerIp;
/**
* ip
*/
private String registerIpCity;
/**
* ip
*/
private String loginIp;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long loginData;
/**
* 1 0
*/
private Boolean tenantStatus;
/**
*
*/
private String currencyAgreement;
/**
*
*/
private String walletAddress;
}

View File

@ -0,0 +1,58 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_platform
*
* @author shi
* @date 2025-02-27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantPlatform extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long tenantId;
/**
*
*/
private String platformCode;
/**
*
*/
private String currencyCode;
/**
*
*/
private BigDecimal cost;
/**
* 使
*/
private BigDecimal useCost;
}

View File

@ -0,0 +1,113 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_secret_key
*
* @author shi
* @date 2025-02-25
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantSecretKey extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* key
*/
private String tenantKey;
/**
*
*/
@JsonIgnore
private String password;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long registerTime;
/**
* ip
*/
private String registerIp;
/**
* ip
*/
private String registerIpCity;
/**
* ip
*/
private String loginIp;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long loginData;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long agentId;
/**
*
*/
private String tenantSn;
/**
*
*/
private String tenantSecret;
/**
* 1 0
*/
private Boolean tenantStatus;
/**
* TenantQuotaType
*/
private Integer quotaType;
/**
*
*/
private BigDecimal scoreRatio;
/**
* TenantType
*/
private Integer tenantType;
/**
*
*/
private BigDecimal depositRatio;
}

View File

@ -0,0 +1,41 @@
package com.ff.base.system.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* ff_tenant_white
*
* @author shi
* @date 2025-02-27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantWhite extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long id;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long tenantId;
/**
* ip
*/
private String whiteIp;
}

View File

@ -0,0 +1,67 @@
package com.ff.common.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
import java.math.BigDecimal;
/**
* ff_currency
*
* @author shi
* @date 2025-02-10
*/
@Data
public class Currency extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* 0 1
*/
private String status;
/**
*
*/
private String country;
/**
*
*/
private String currencyCode;
/**
*
*/
private String currencySign;
/**
*
*/
private BigDecimal gameRate;
/**
*
*/
private String currencyDisplay;
/**
*
*/
private String currencyName;
/**
*
*/
private String fullName;
}

View File

@ -0,0 +1,45 @@
package com.ff.common.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
/**
* ff_lang
*
* @author shi
* @date 2025-02-10
*/
@Data
public class Lang extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
*
*/
private String name;
/**
*
*/
private String country;
/**
*
*/
private String langCode;
/**
* 0 1
*/
private Boolean langStatus;
}

View File

@ -0,0 +1,50 @@
package com.ff.common.domain;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_agent_platform
*
* @author shi
* @date 2025-02-27
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantAgentPlatform extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
private Long id;
/**
*
*/
private String platformCode;
/**
*
*/
private String currencyCode;
/**
*
*/
private BigDecimal cost;
/**
* 使
*/
private BigDecimal useCost;
}

View File

@ -0,0 +1,53 @@
package com.ff.common.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_game_quota
*
* @author shi
* @date 2025-02-20
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantGameQuota extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* key
*/
private String tenantKey;
/**
*
*/
private BigDecimal balance;
/**
* TenantQuotaType ___FALSE
*/
private String quotaType;
/**
*
*/
private Integer version;
}

View File

@ -0,0 +1,102 @@
package com.ff.common.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_game_quota_flow
*
* @author shi
* @date 2025-02-20
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantGameQuotaFlow extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* key
*/
private String tenantKey;
/**
*
*/
private String quotaType;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long memberId;
/**
*
*/
private String platformCode;
/**
*
*/
private String currencyCode;
/**
* false true
*/
private Boolean isOut;
/**
* operationType
*/
private Integer operationType;
/**
*
*/
private BigDecimal balanceBefore;
/**
*
*/
private BigDecimal balance;
/**
*
*/
private BigDecimal exchangeRatio;
/**
*
*/
private BigDecimal exchangeMoney;
/**
*
*/
private BigDecimal balanceAfter;
/**
* ID
*/
private String sourceId;
}

View File

@ -0,0 +1,63 @@
package com.ff.common.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_tenant_quota_exchange
*
* @author shi
* @date 2025-02-21
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class TenantQuotaExchange extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
*
*/
private String currencyCode;
/**
*
*/
private String exchangeCurrencyCode;
/**
*
*/
private BigDecimal exchangeRate;
/**
* 1 2
*/
private Integer differenceType;
/**
*
*/
private BigDecimal differenceValue;
/**
*
*/
private BigDecimal actualBalance;
}

View File

@ -0,0 +1,15 @@
package com.ff.game.domain;
import lombok.Data;
import java.io.Serializable;
import java.util.HashMap;
/**
* key:
*
* @author cengy
*/
@Data
public class CurrencyInfo extends HashMap<String, String> implements Serializable {
}

View File

@ -0,0 +1,22 @@
package com.ff.game.domain;
import lombok.Data;
import java.io.Serializable;
import java.util.Map;
/**
* @author cengy
*/
@Data
public class ExtInfo implements Serializable {
// 币种信息key为其它平台的币种idvalue为我们自己的币种
private Map<String, String> currency;
private Map<String, Object> betLimit;
public String getOurCurrency(String currencyId) {
return currency == null ? null : currency.get(currencyId);
}
}

View File

@ -0,0 +1,97 @@
package com.ff.game.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.util.List;
/**
* ff_game
*
* @author shi
* @date 2025-02-10
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Game extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
*
*/
private Integer sortNo;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long platformId;
/**
* id
*/
private String gameCode;
/**
* 1:2:3:/
*/
private Integer ingress;
/**
*
*/
private String gameSourceType;
/**
*
*/
private String gameName;
/**
* 1 0
*/
private Boolean freespin;
/**
* 0 1
*/
private Boolean demoStatus;
/**
*
*/
private Boolean stopStatus;
/**
* code
*/
private String platformCode;
/**
*
*/
private Integer platformType;
/**
*
*/
private List<NameInfo> nameInfo;
/**
* id
*/
private String gameId;
}

View File

@ -0,0 +1,183 @@
package com.ff.game.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_game_betting_details
*
* @author shi
* @date 2025-02-10
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class GameBettingDetails extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* key
*/
private String tenantKey;
/**
*
*/
private String currencyCode;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long memberId;
/**
* id
*/
private String gameCode;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private String gameId;
/**
* ff_game_type
*/
private Integer gameType;
/**
*
*/
private String platformCode;
/**
*
*/
private String gameName;
/**
* 1: 2: 3: 4
*/
private Integer gameStatus;
/**
*
* 1
* 9
* 11
* 12
* 17 ()
* 18 ()
* 19
* 28
* DG
* 1:2:
* AE
*
* 0
*
* Resettle / Unsettle / Voidsettle / Unvoidsettle: 1
* Voidbet: -1
*/
private Integer gameStatusType;
/**
*
*/
private String gameCurrencyCode;
/**
*
*/
private String account;
/**
*
*/
private String round;
/**
*
*/
private String table;
/**
*
*/
private String seat;
/**
* text
*/
private String betContent;
/**
*
*/
private String wagersId;
/**
* (Unix )
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long wagersTime;
/**
*
*/
private BigDecimal betAmount;
/**
* (Unix )
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long payoffTime;
/**
*
*/
private BigDecimal payoffAmount;
/**
* (Unix )
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long settlementTime;
/**
* 1
*/
private BigDecimal turnover;
/**
* id
*/
private String orderNo;
/**
* 1 2 3 4
*/
private Integer settlementStatus;
}

View File

@ -0,0 +1,113 @@
package com.ff.game.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* ff_game_exchange_money
*
* @author shi
* @date 2025-02-12
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class GameExchangeMoney extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* key
*/
private String tenantKey;
/**
*
*/
private String currencyCode;
/**
* id
*/
private String transactionId;
/**
* id
*/
private String orderId;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long memberId;
/**
*
*/
private String platformCode;
/**
*
*/
private BigDecimal balance;
/**
*
*/
private BigDecimal quota;
/**
* ()
*/
private BigDecimal coinBefore;
/**
* ()
*/
private BigDecimal coinAfter;
/**
* ()
*/
private BigDecimal currencyBefore;
/**
* ()
*/
private BigDecimal currencyAfter;
/**
* 1 2 3
*/
private Integer exchangeType;
/**
* 0:1:2:
*/
private Integer status;
/**
* GameExchangeStep
*/
private Integer step;
/**
* GameExchangeStepStatus
*/
private Integer stepStatus;
}

View File

@ -0,0 +1,106 @@
package com.ff.game.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* ff_game_free_record
*
* @author shi
* @date 2025-02-13
*/
@Data
@AllArgsConstructor
@SuperBuilder
@NoArgsConstructor
public class GameFreeRecord extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
*
*/
private String currencyCode;
/**
*
*/
private String platformCode;
/**
*
*/
private String referenceId;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long memberId;
/**
*
*/
private String memberAccount;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long gameId;
/**
* 使
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long sendTime;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long expiredTime;
/**
*
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long freeUpdateTime;
/**
*
*/
private String sendGame;
/**
*
*/
private Integer sendAmount;
/**
* 使
*/
private Integer usedAmount;
/**
* 使
*/
private Integer unusedAmount;
/**
* 1 0
*/
private Integer freeStatus;
}

View File

@ -0,0 +1,21 @@
package com.ff.game.domain;
import lombok.Data;
import java.io.Serializable;
/**
*
*
* @author cengy
*/
@Data
public class KeyInfo implements Serializable {
private String code;
private String key;
private String currency;
private String password;
private String providerCode;
}

View File

@ -0,0 +1,14 @@
package com.ff.game.domain;
import java.io.Serializable;
import java.util.HashMap;
/**
* @author cengy
*/
public class LangInfo extends HashMap<String, String> implements Serializable {
public String get(String lang) {
return super.get(lang);
}
}

View File

@ -0,0 +1,26 @@
package com.ff.game.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* @author cengy
*/
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
public class NameInfo implements Serializable {
/**
*
*/
private String name;
/**
*
*/
private String lang;
}

View File

@ -0,0 +1,82 @@
package com.ff.game.domain;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* @author cengy
*/
@Data
public class Platform extends BaseEntity {
/**
*
*/
private Integer sortNo;
/**
* code
*/
private String platformCode;
/**
*
*/
private String platformName;
/**
* true: false:
*/
private Boolean stopStatus;
private List<PlatformInfo> platformInfo;
private List<KeyInfo> keyInfo;
private LangInfo langInfo;
private CurrencyInfo currencyInfo;
private UrlInfo urlInfo;
/**
* 0: 1:
*/
private Integer type;
private ExtInfo extInfo;
@Getter
@AllArgsConstructor
public enum Type {
/**
* 0: 1:
*/
SINGLE(0, "代理单币种"),
MULTI(1, "代理多币种");
private Integer code;
private String name;
}
public boolean isMultiAgent() {
return this.type == Type.MULTI.getCode();
}
/**
*
*
* @param currency
* @return {@link String }
*/
public String getOurCurrency(String currency) {
Set<Map.Entry<String, String>> entrySet= currencyInfo.entrySet();
for (Map.Entry<String, String> entry : entrySet) {
if (entry.getValue().equals(currency)) {
return entry.getKey();
}
}
return null;
}
}

View File

@ -0,0 +1,15 @@
package com.ff.game.domain;
import lombok.Data;
import java.io.Serializable;
/**
* @author cengy
*/
@Data
public class PlatformInfo implements Serializable {
private String code;
private String name;
private int type;
}

View File

@ -0,0 +1,20 @@
package com.ff.game.domain;
import lombok.Data;
import java.io.Serializable;
/**
* @author cengy
*/
@Data
public class UrlInfo implements Serializable {
private String url;
private String loginUrl;
private String hallCode;
/**
*
*/
private String betUrl;
}

View File

@ -0,0 +1,56 @@
package com.ff.member.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
* ff_member
*
* @author shi
* @date 2025-02-11
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Member extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long id;
/**
* key
*/
private String tenantKey;
/**
*
*/
private String memberAccount;
/**
*
*/
private String gameAccount;
/**
*
*/
private String platformCode;
/**
*
*/
private String currencyCode;
}

View File

@ -0,0 +1,60 @@
package com.ff.sys.domain;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
/**
* ff_sys_feedback
*
* @author shi
* @date 2025-02-27
*/
@Data
public class SysFeedback extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* $column.columnComment
*/
private Long id;
/**
* 1 2
*/
private Integer userType;
/**
* id
*/
@JsonSerialize(using = ToStringSerializer.class)
private Long userId;
/**
*
*/
private String title;
/**
*
*/
private String phone;
/**
*
*/
private String content;
/**
* 1 2
*/
private Integer status;
/**
*
*/
private String replyContent;
}

View File

@ -0,0 +1,32 @@
package com.ff.sys.domain;
import com.ff.base.core.domain.BaseEntity;
import lombok.Data;
/**
* ff_sys_notice
*
* @author shi
* @date 2025-02-28
*/
@Data
public class SysNotice extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* $column.columnComment
*/
private Long id;
/**
*
*/
private String title;
/**
*
*/
private String content;
}