feat(userthemes): 新增用户主题管理功能

新增用户主题完整CRUD模块,含控制器、DO、Mapper、Service及VO定义,并补充错误码。
This commit is contained in:
2025-12-25 15:24:32 +08:00
parent 6c7cc367b5
commit 5c95baf336
5 changed files with 126 additions and 23 deletions

View File

@@ -7,6 +7,7 @@ import lombok.EqualsAndHashCode;
import lombok.ToString;
import org.springframework.format.annotation.DateTimeFormat;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import static com.yolo.keyboard.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
@@ -33,4 +34,35 @@ public class TenantPageReqVO extends PageParam {
@Schema(description = "创建时间")
private LocalDateTime[] createTime;
/**
* 上级租户 Id
*/
@Schema(description = "上级租户编号")
private Long parentId;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 租户类型
*/
@Schema(description = "租户类型")
private String tenantType;
/**
* 代理级别
*/
@Schema(description = "代理级别")
private Integer tenantLevel;
/**
* 分润比例
*/
@Schema(description = "分润比例")
private BigDecimal profitShareRatio;
}

View File

@@ -8,6 +8,7 @@ import com.yolo.keyboard.module.system.enums.DictTypeConstants;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@@ -53,4 +54,32 @@ public class TenantRespVO {
@ExcelProperty("创建时间")
private LocalDateTime createTime;
/**
* 上级租户 Id
*/
@Schema(description = "上级租户编号")
private Long parentId;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 租户类型
*/
@Schema(description = "租户类型")
private String tenantType;
/**
* 代理级别
*/
@Schema(description = "代理级别")
private Integer tenantLevel;
@Schema(description = "分润比例")
private BigDecimal profitShareRatio;
}

View File

@@ -10,6 +10,7 @@ import jakarta.validation.constraints.Size;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@@ -68,4 +69,32 @@ public class TenantSaveReqVO {
|| (ObjectUtil.isAllNotEmpty(username, password)); // 新增时,必须都传递 username、password
}
/**
* 上级租户 Id
*/
@Schema(description = "上级租户编号")
private Long parentId;
/**
* 备注
*/
@Schema(description = "备注")
private String remark;
/**
* 租户类型
*/
@Schema(description = "租户类型")
private String tenantType;
/**
* 代理级别
*/
@Schema(description = "代理级别")
private Integer tenantLevel;
@Schema(description = "分润比例")
private BigDecimal profitShareRatio;
}

View File

@@ -8,8 +8,10 @@ import com.yolo.keyboard.module.system.dal.dataobject.user.AdminUserDO;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;
@@ -86,4 +88,27 @@ public class TenantDO extends BaseDO {
*/
private Integer accountCount;
/**
* 上级租户 Id
*/
private Long parentId;
/**
* 备注
*/
private String remark;
/**
* 租户类型
*/
private String tenantType;
/**
* 代理级别
*/
private Integer tenantLevel;
private BigDecimal profitShareRatio;
}