小程序首页模块自定义

This commit is contained in:
shuo.wang
2025-04-08 14:23:19 +08:00
parent 844c36caaa
commit d7869f39da
18 changed files with 587 additions and 1 deletions

View File

@@ -0,0 +1,63 @@
package com.cool.store.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author: WangShuo
* @Date: 2025/04/08/09:42
* @Version 1.0
* @注释:
*/
@Data
public class HomeTemplateDTO {
/**
* 模块列表
*/
@ApiModelProperty(value = "模块列表")
private List<Module> moduleList;
@Data
public static class Module {
/**
* 模块的唯一标识符
*/
@ApiModelProperty(value = "模块的唯一标识符")
private String key;
/**
* 模块名称
*/
@ApiModelProperty(value = "模块名称")
private String name;
/**
* 是否可见
*/
@ApiModelProperty(value = "是否可见")
private Boolean visible;
/**
* 是否可拖动
*/
@ApiModelProperty(value = "是否可拖动")
private Boolean dragable;
/**
* 是否可配置
*/
@ApiModelProperty(value = "是否可配置")
private Boolean configurable;
/**
* 模块 ID
*/
@ApiModelProperty(value = "模块 ID")
private String id;
}
}

View File

@@ -0,0 +1,73 @@
package com.cool.store.entity;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data // 自动生成 getter、setter、toString 等方法
@Table(name = "xfsg_home_template")
public class HomeTemplateDO {
/**
* 主键
*/
@Column(name = "id")
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 首页模板名称
*/
@Column(name = "template_name")
private String templateName;
/**
* 首页模板描述
*/
@Column(name = "template_description")
private String templateDescription;
/**
* 系统默认标识 0: 否1: 是
*/
@Column(name = "is_default")
private Boolean isDefault;
/**
* 是否删除: 0: 未删除1: 删除
*/
@Column(name = "deleted")
private Integer deleted;
/**
* 小程序开源首页组件json
*/
@Column(name = "mini_open_components_json")
private String miniOpenComponentsJson;
/**
* 创建人
*/
@Column(name = "create_id")
private String createId;
/**
* 创建时间
*/
@Column(name = "create_time")
private Date createTime;
/**
* 更新人
*/
@Column(name = "update_id")
private String updateId;
/**
* 更新时间
*/
@Column(name = "update_time")
private Date updateTime;
}

View File

@@ -0,0 +1,55 @@
package com.cool.store.entity;
import lombok.Data;
import javax.persistence.*;
import java.util.Date;
@Data // 自动生成 getter、setter、toString 等方法
@Table(name = "xfsg_home_template_user_mapping") // MyBatis 别名
public class HomeTemplateUserMappingDO {
/**
* 主键
*/
@Column(name = "id")
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
/**
* 模板 ID
*/
@Column(name = "template_id")
private Long templateId;
/**
* 用户 ID 或 Partner ID
*/
@Column(name = "user_id")
private String userId;
/**
* 创建人
*/
@Column(name = "create_id")
private String createId;
/**
* 创建时间
*/
@Column(name = "create_time")
private Date createTime;
/**
* 更新人
*/
@Column(name = "update_id")
private String updateId;
/**
* 更新时间
*/
@Column(name = "update_time")
private Date updateTime;
}

View File

@@ -0,0 +1,20 @@
package com.cool.store.response;
import com.cool.store.dto.HomeTemplateDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @Author: WangShuo
* @Date: 2025/04/08/09:42
* @Version 1.0
* @注释:
*/
@Data
public class HomeTemplateResponse {
@ApiModelProperty(value = "小程序开源首页模板")
private HomeTemplateDTO miniOpenSourceHomeTemplate;
}