diff --git a/src/main/java/cn/rainss/codegenerator/DDDGenerator.java b/src/main/java/cn/rainss/codegenerator/DDDGenerator.java index ab49749..16fdedb 100644 --- a/src/main/java/cn/rainss/codegenerator/DDDGenerator.java +++ b/src/main/java/cn/rainss/codegenerator/DDDGenerator.java @@ -13,7 +13,7 @@ import java.sql.SQLException; import java.util.List; public class DDDGenerator { - public static void main(String[] args) throws FileNotFoundException, SQLException, ClassNotFoundException { + public static void main(String[] args) throws SQLException, FileNotFoundException, ClassNotFoundException { GeneratorUtil.Generator(); // GeneratorUtil.package2Path(DatabaseUtil.getInstance().getConfig().getGenerate().packageName); // List timemail = DatabaseUtil.getInstance().getTable(); diff --git a/src/main/java/cn/rainss/codegenerator/config/Config.java b/src/main/java/cn/rainss/codegenerator/config/Config.java index a664059..629cf34 100644 --- a/src/main/java/cn/rainss/codegenerator/config/Config.java +++ b/src/main/java/cn/rainss/codegenerator/config/Config.java @@ -49,4 +49,23 @@ public class Config { * 表前缀 */ public String tablePrefix; + + + public String mapperPackage; + + public String entityPackage; + + public String poPackage; + + public String servicePackage; + + public String repositoryPackage; + + public String resDtoPackage; + + public String reqDtoPackage; + + public String controllerpackage; + + public String author; } \ No newline at end of file diff --git a/src/main/java/cn/rainss/codegenerator/utils/GeneratorUtil.java b/src/main/java/cn/rainss/codegenerator/utils/GeneratorUtil.java index ffbaefa..59f0b69 100644 --- a/src/main/java/cn/rainss/codegenerator/utils/GeneratorUtil.java +++ b/src/main/java/cn/rainss/codegenerator/utils/GeneratorUtil.java @@ -11,6 +11,7 @@ import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Objects; /** * 工具类 @@ -21,7 +22,7 @@ public class GeneratorUtil { // 类型映射 private final static Map SQL_TYPE_TO_JAVA_TYPE = new HashMap<>(); // 文件后缀 - private final static String SUFFIX = ".java"; + private static String SUFFIX = ".java"; private final static Config CONFIG = DatabaseUtil.getInstance().getConfig().getGenerate(); @@ -153,15 +154,13 @@ public class GeneratorUtil { // System.out.println("<<<<< table" + t + " >>>>>"); try { List column = instance.getColumn(t); - generatorPo(column, t); + generatorCode(column, t); } catch (SQLException throwables) { throwables.printStackTrace(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); - } catch (TemplateException e) { - e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } @@ -180,49 +179,76 @@ public class GeneratorUtil { } /** - * 生成po实体 + * 生成实体 */ - public static void generatorPo(List list, String table) throws IOException, TemplateException { - //如果有前缀去除 - String className = table; - if (StringUtils.isNotEmpty(CONFIG.getTablePrefix())) { - className = formatTableName(table); - } - // 类名首字母大写 - className = toUpperCaseFist(className); - Configuration configuration = new Configuration(Configuration.VERSION_2_3_0); - Template template = configuration.getTemplate("src/main/resources/template/po.ftl"); - String path = CONFIG.getProjectName() + "-server/" + package2Path(CONFIG.getPackageName() + ".infrastructure.persistence.po/"); - String filepath = path + className + SUFFIX; - // 文件夹不存在创建 - if (!new File(path).exists()) { - if (new File(path).mkdirs()) { - // System.out.println("PO 文件夹创建成功"); - } - if (new File(filepath).createNewFile()) { - System.out.println("=== PO:[" + className + " ] 创建成功 ==="); - } - - } - Map data = new HashMap<>(); - data.put("package", CONFIG.getPackageName() + ".infrastructure.persistence.po"); - data.put("table_name", table); - data.put("class_name", className); - data.put("columns", list); - File file = new File(filepath); - template.process(data, new FileWriter(file)); + public static void generatorCode(List list, String tableName){ + generatorByTemplate(list,tableName,"po"); + generatorByTemplate(list,tableName,"entity"); + generatorByTemplate(list,tableName,"resDto"); + generatorByTemplate(list,tableName,"reqDto"); + // generatorByTemplate(list,tableName,"repository"); + // generatorByTemplate(list,tableName,"service"); + generatorByTemplate(null,tableName,"mapper"); + generatorByTemplate(null,tableName,"mapper.xml"); + // generatorByTemplate(list,tableName,"controller"); } + // public static void generatorPo_bak(List list, String table) throws IOException, TemplateException { + // //如果有前缀去除 + // String className = table; + // if (StringUtils.isNotEmpty(CONFIG.getTablePrefix())) { + // className = formatTableName(table); + // } + // // 类名首字母大写 + // className = toUpperCaseFist(className); + // Configuration configuration = new Configuration(Configuration.VERSION_2_3_0); + // Template template = configuration.getTemplate("src/main/resources/template/po.ftl"); + // String path = CONFIG.getProjectName() + "-server/" + package2Path(CONFIG.getPackageName() + ".infrastructure.persistence.po/"); + // String filepath = path + className + SUFFIX; + // // 文件夹不存在创建 + // if (!new File(path).exists()) { + // if (new File(path).mkdirs()) { + // // System.out.println("PO 文件夹创建成功"); + // } + // if (new File(filepath).createNewFile()) { + // System.out.println("=== PO:[" + className + " ] 创建成功 ==="); + // } + // + // } + // Map data = new HashMap<>(); + // data.put("package", CONFIG.getPackageName() + ".infrastructure.persistence.po"); + // data.put("table_name", table); + // data.put("class_name", className); + // data.put("columns", list); + // File file = new File(filepath); + // template.process(data, new FileWriter(file)); + // } + /** - * @param packageName 主包名 - * @param secondaryPackageName 二级包名称(实体所在的包位置除去主包名后的位置) + * create template file + * * @param type 类型 po entity dto mapper service repository controller */ - public static void generatorByTemplate(List list, String tableName, String packageName, String secondaryPackageName, String type) { + public static void generatorByTemplate(List list, String tableName, String type) { String templatePath = String.format("src/main/resources/template/%s.ftl", toLowerCase(type)); String moduleName; - //如果有前缀去除 + String secondaryPackage; + String className = tableName; + // data + Map data = new HashMap<>(); + // add base data + data.put("mapper_package",CONFIG.getMapperPackage()); + data.put("entity_package",CONFIG.getEntityPackage()); + data.put("po_package",CONFIG.getPoPackage()); + data.put("service_package",CONFIG.getServicePackage()); + data.put("repository_package",CONFIG.getRepositoryPackage()); + data.put("res_dto_package",CONFIG.getResDtoPackage()); + data.put("req_dto_package",CONFIG.getReqDtoPackage()); + data.put("controller_package",CONFIG.getControllerpackage()); + data.put("package", CONFIG.getPackageName()); + data.put("author",CONFIG.getAuthor()); + // 如果有前缀去除 if (StringUtils.isNotEmpty(CONFIG.getTablePrefix())) { className = formatTableName(tableName); } @@ -230,24 +256,57 @@ public class GeneratorUtil { className = toUpperCaseFist(className); switch (type) { case "po": - case "service": - case "mapper": - case "repository": - case "entity": + secondaryPackage = CONFIG.getPoPackage(); moduleName = "server"; break; - case "dto": + case "service": + secondaryPackage = CONFIG.getServicePackage(); + moduleName = "server"; + break; + case "mapper": + secondaryPackage = CONFIG.getMapperPackage(); + moduleName = "server"; + break; + case "mapper.xml": + //todo detal + SUFFIX = ".xml"; + moduleName = "server"; + break; + case "repository": + secondaryPackage = CONFIG.getRepositoryPackage(); + moduleName = "server"; + break; + case "entity": + secondaryPackage = CONFIG.getMapperPackage(); + moduleName = "server"; + break; + case "resDto": + secondaryPackage = CONFIG.getResDtoPackage(); + moduleName = "dto"; + break; + case "reqDto": + secondaryPackage = CONFIG.getReqDtoPackage(); moduleName = "dto"; break; case "controller": + secondaryPackage = CONFIG.getControllerpackage(); moduleName = "facade"; break; default: System.out.println("=== 没有匹配的类型 ==="); return; } - String dir = String.format("%s-%s/%s/%s/", CONFIG.getProjectName(), moduleName, package2Path(CONFIG.getPackageName()), package2Path(secondaryPackageName)); - String filePath = dir + className + SUFFIX; + String dir = ""; + String filePath = ""; + // mapper.xml file deal + if (Objects.equals(type,"mapper.xml")){ + dir = String.format("%s-%s/src/main/resources/mapper/",CONFIG.getProjectName(),moduleName); + filePath = dir + className + toUpperCaseFist(type) + SUFFIX; + } else { + dir = String.format("%s-%s/src/main/java/%s/%s/", CONFIG.getProjectName(), moduleName, package2Path(CONFIG.getPackageName()), package2Path(secondaryPackage)); + filePath = dir + className + toUpperCaseFist(type) + SUFFIX; + } + File file = new File(filePath); try { // 文件夹不存在创建 @@ -264,8 +323,6 @@ public class GeneratorUtil { } Configuration configuration = new Configuration(Configuration.VERSION_2_3_0); Template template = configuration.getTemplate(templatePath); - Map data = new HashMap<>(); - data.put("package", packageName + '.' + secondaryPackageName); data.put("table_name", tableName); data.put("class_name", className); data.put("columns", list); @@ -292,6 +349,7 @@ public class GeneratorUtil { * @return */ public static String toUpperCaseFist(String str) { + str = str.split("\\.")[0]; char[] chars = str.toCharArray(); chars[0] = toUpperCase(chars[0]); return String.valueOf(chars); @@ -317,7 +375,10 @@ public class GeneratorUtil { * @return */ public static String package2Path(String packageName) { - return "src/main/java/" + packageName.replace(".", "/"); + if (packageName == null){ + return ""; + } + return packageName.replace(".", "/"); } public static String formatTableName(String str) { diff --git a/src/main/java/com/baomidou/ant/timemail/controller/TmUserController.java b/src/main/java/com/baomidou/ant/timemail/controller/TmUserController.java new file mode 100644 index 0000000..3829cc5 --- /dev/null +++ b/src/main/java/com/baomidou/ant/timemail/controller/TmUserController.java @@ -0,0 +1,20 @@ +package com.baomidou.ant.timemail.controller; + + +// import org.springframework.web.bind.annotation.RequestMapping; + +// import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author jobob + * @since 2021-04-19 + */ +// @RestController +// @RequestMapping("/timemail/tm-user") +public class TmUserController { + +} diff --git a/src/main/java/com/baomidou/ant/timemail/entity/TmUser.java b/src/main/java/com/baomidou/ant/timemail/entity/TmUser.java new file mode 100644 index 0000000..bfd6333 --- /dev/null +++ b/src/main/java/com/baomidou/ant/timemail/entity/TmUser.java @@ -0,0 +1,81 @@ +package com.baomidou.ant.timemail.entity; + +import java.time.LocalDateTime; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *

+ * + *

+ * + * @author jobob + * @since 2021-04-19 + */ +@Data +public class TmUser{ + + private static final long serialVersionUID = 1L; + + /** + * 账户 + */ + private String account; + + /** + * 用户名 + */ + private String name; + + /** + * 用户邮箱 + */ + private String mail; + + /** + * 密码 + */ + private String password; + + /** + * salt + */ + private String salt; + + /** + * 用户状态(0正常 10禁用) + */ + private Integer status; + + /** + * 逻辑删除 + */ + private Boolean deleted; + + /** + * 注册方式(0:邮箱注册,10:手机号注册,20:系统添加) + */ + private Integer regiterType; + + /** + * 注册者IP + */ + private Long registerIp; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + /** + * 手机号 + */ + private String phone; + + +} diff --git a/src/main/java/com/baomidou/ant/timemail/mapper/TmUserMapper.java b/src/main/java/com/baomidou/ant/timemail/mapper/TmUserMapper.java new file mode 100644 index 0000000..baac1dc --- /dev/null +++ b/src/main/java/com/baomidou/ant/timemail/mapper/TmUserMapper.java @@ -0,0 +1,16 @@ +package com.baomidou.ant.timemail.mapper; + +import com.baomidou.ant.timemail.entity.TmUser; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author jobob + * @since 2021-04-19 + */ +public interface TmUserMapper extends BaseMapper { + +} diff --git a/src/main/java/com/baomidou/ant/timemail/service/ITmUserService.java b/src/main/java/com/baomidou/ant/timemail/service/ITmUserService.java new file mode 100644 index 0000000..1901063 --- /dev/null +++ b/src/main/java/com/baomidou/ant/timemail/service/ITmUserService.java @@ -0,0 +1,16 @@ +package com.baomidou.ant.timemail.service; + +import com.baomidou.ant.timemail.entity.TmUser; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author jobob + * @since 2021-04-19 + */ +public interface ITmUserService extends IService { + +} diff --git a/src/main/java/com/baomidou/ant/timemail/service/impl/TmUserServiceImpl.java b/src/main/java/com/baomidou/ant/timemail/service/impl/TmUserServiceImpl.java new file mode 100644 index 0000000..b47818d --- /dev/null +++ b/src/main/java/com/baomidou/ant/timemail/service/impl/TmUserServiceImpl.java @@ -0,0 +1,20 @@ +package com.baomidou.ant.timemail.service.impl; + +import com.baomidou.ant.timemail.entity.TmUser; +import com.baomidou.ant.timemail.mapper.TmUserMapper; +import com.baomidou.ant.timemail.service.ITmUserService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author jobob + * @since 2021-04-19 + */ +@Service +public class TmUserServiceImpl extends ServiceImpl implements ITmUserService { + +} diff --git a/src/main/resources/config.yaml b/src/main/resources/config.yaml index e6e4f2d..c8e5373 100644 --- a/src/main/resources/config.yaml +++ b/src/main/resources/config.yaml @@ -14,4 +14,22 @@ generate: # 项目名称 projectName: timemail # 前缀 - tablePrefix: tm_ \ No newline at end of file + tablePrefix: tm_ + # mapper + mapperPackage: infrastructure.persistence.mapper + # entity + entityPackage: domain.model + # po + poPackage: infrastructure.persistence.po + # service + servicePackage: domain.service + # repository + repositoryPackage: infrastructure.repository + # resdto + resDtoPackage: dto.response + # reqdto + reqDtoPackage: dto.request + # controller + controllerpackage: interfaces.rest + # author + author: rainerosion \ No newline at end of file diff --git a/src/main/resources/mapper/timemail/UserMapper.xml b/src/main/resources/mapper/timemail/UserMapper.xml new file mode 100644 index 0000000..dd1fcfa --- /dev/null +++ b/src/main/resources/mapper/timemail/UserMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/src/main/resources/template/entity.ftl b/src/main/resources/template/entity.ftl index 4ef70a1..62e9a7f 100644 --- a/src/main/resources/template/entity.ftl +++ b/src/main/resources/template/entity.ftl @@ -1,26 +1,28 @@ -package ${package_name}; +package ${package}.${entity_package}; +import lombok.AllArgsConstructor; +import lombok.Builder; import lombok.Data; +import lombok.NoArgsConstructor; -import javax.persistence.Entity; -import javax.persistence.Table; import java.io.Serializable; /** * ${table_name} -* -* @author rainerosion +* entity +* @author ${author} * @date ${.now?datetime} */ @Data -@Table(name = "${table_name}") -@Entity(name = "${table_name}") +@AllArgsConstructor +@NoArgsConstructor +@Builder public class ${class_name} implements Serializable { <#list columns as column> /** - * ${column.columnComment} + * ${column.remarks!'Todo Add comments'} */ - private ${column.columnType} ${column.columnName}; + private ${column.javaType} ${column.columnName}; } \ No newline at end of file diff --git a/src/main/resources/template/mapper.ftl b/src/main/resources/template/mapper.ftl new file mode 100644 index 0000000..31f6935 --- /dev/null +++ b/src/main/resources/template/mapper.ftl @@ -0,0 +1,16 @@ +package ${package}.${po_package}; + +import ${package}.${po_package}.${class_name}; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +*

+* Mapper 接口 +*

+* +* @author ${author} +* @since 2021-04-19 +*/ +public interface ${class_name}Mapper extends BaseMapper<${class_name}> { + +} \ No newline at end of file diff --git a/src/main/resources/template/mapper.xml.ftl b/src/main/resources/template/mapper.xml.ftl new file mode 100644 index 0000000..e6a2dd7 --- /dev/null +++ b/src/main/resources/template/mapper.xml.ftl @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/main/resources/template/po.ftl b/src/main/resources/template/po.ftl index 484e16d..78cf16b 100644 --- a/src/main/resources/template/po.ftl +++ b/src/main/resources/template/po.ftl @@ -1,4 +1,4 @@ -package ${package}; +package ${package}.${po_package}; import lombok.AllArgsConstructor; import lombok.Builder; @@ -9,8 +9,8 @@ import java.io.Serializable; /** * ${table_name} -* -* @author rainerosion +* po +* @author ${author} * @date ${.now?datetime} */ @Data diff --git a/src/main/resources/template/reqDto.ftl b/src/main/resources/template/reqDto.ftl new file mode 100644 index 0000000..28ae722 --- /dev/null +++ b/src/main/resources/template/reqDto.ftl @@ -0,0 +1,28 @@ +package ${package}; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* ${table_name} +* entity +* @author ${author} +* @date ${.now?datetime} +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class ${class_name} implements Serializable { +<#list columns as column> + + /** + * ${column.remarks!'Todo Add comments'} + */ + private ${column.javaType} ${column.columnName}; + +} \ No newline at end of file diff --git a/src/main/resources/template/resDto.ftl b/src/main/resources/template/resDto.ftl new file mode 100644 index 0000000..28ae722 --- /dev/null +++ b/src/main/resources/template/resDto.ftl @@ -0,0 +1,28 @@ +package ${package}; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* ${table_name} +* entity +* @author ${author} +* @date ${.now?datetime} +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class ${class_name} implements Serializable { +<#list columns as column> + + /** + * ${column.remarks!'Todo Add comments'} + */ + private ${column.javaType} ${column.columnName}; + +} \ No newline at end of file diff --git a/src/main/resources/template/service.ftl b/src/main/resources/template/service.ftl new file mode 100644 index 0000000..e69de29 diff --git a/timemail-dto/src/main/java/cn/timemail/email/dto/request/ContentReqDto.java b/timemail-dto/src/main/java/cn/timemail/email/dto/request/ContentReqDto.java new file mode 100644 index 0000000..ec83ffb --- /dev/null +++ b/timemail-dto/src/main/java/cn/timemail/email/dto/request/ContentReqDto.java @@ -0,0 +1,41 @@ +package cn.timemail.email; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_content +* entity +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class Content implements Serializable { + + /** + * 主键编号 + */ + private Long id; + + /** + * 标题 + */ + private String title; + + /** + * 内容 + */ + private String content; + + /** + * Todo Add comments + */ + private Object createTime; +} \ No newline at end of file diff --git a/timemail-dto/src/main/java/cn/timemail/email/dto/request/UserReqDto.xml b/timemail-dto/src/main/java/cn/timemail/email/dto/request/UserReqDto.xml new file mode 100644 index 0000000..b688f7c --- /dev/null +++ b/timemail-dto/src/main/java/cn/timemail/email/dto/request/UserReqDto.xml @@ -0,0 +1,86 @@ +package cn.timemail.email; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_user +* entity +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class User implements Serializable { + + /** + * 主键ID + */ + private Long id; + + /** + * 账户 + */ + private String account; + + /** + * 用户名 + */ + private String name; + + /** + * 用户邮箱 + */ + private String mail; + + /** + * 密码 + */ + private String password; + + /** + * salt + */ + private String salt; + + /** + * 用户状态(0正常 10禁用) + */ + private Short status; + + /** + * 逻辑删除 + */ + private Boolean deleted; + + /** + * 注册方式(0:邮箱注册,10:手机号注册,20:系统添加) + */ + private Short regiterType; + + /** + * 注册者IP + */ + private Long registerIp; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + /** + * 手机号 + */ + private Object phone; +} \ No newline at end of file diff --git a/timemail-dto/src/main/java/cn/timemail/email/dto/response/ContentResDto.java b/timemail-dto/src/main/java/cn/timemail/email/dto/response/ContentResDto.java new file mode 100644 index 0000000..ec83ffb --- /dev/null +++ b/timemail-dto/src/main/java/cn/timemail/email/dto/response/ContentResDto.java @@ -0,0 +1,41 @@ +package cn.timemail.email; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_content +* entity +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class Content implements Serializable { + + /** + * 主键编号 + */ + private Long id; + + /** + * 标题 + */ + private String title; + + /** + * 内容 + */ + private String content; + + /** + * Todo Add comments + */ + private Object createTime; +} \ No newline at end of file diff --git a/timemail-dto/src/main/java/cn/timemail/email/dto/response/UserResDto.xml b/timemail-dto/src/main/java/cn/timemail/email/dto/response/UserResDto.xml new file mode 100644 index 0000000..b688f7c --- /dev/null +++ b/timemail-dto/src/main/java/cn/timemail/email/dto/response/UserResDto.xml @@ -0,0 +1,86 @@ +package cn.timemail.email; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_user +* entity +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class User implements Serializable { + + /** + * 主键ID + */ + private Long id; + + /** + * 账户 + */ + private String account; + + /** + * 用户名 + */ + private String name; + + /** + * 用户邮箱 + */ + private String mail; + + /** + * 密码 + */ + private String password; + + /** + * salt + */ + private String salt; + + /** + * 用户状态(0正常 10禁用) + */ + private Short status; + + /** + * 逻辑删除 + */ + private Boolean deleted; + + /** + * 注册方式(0:邮箱注册,10:手机号注册,20:系统添加) + */ + private Short regiterType; + + /** + * 注册者IP + */ + private Long registerIp; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + /** + * 手机号 + */ + private Object phone; +} \ No newline at end of file diff --git a/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/ContentEntity.java b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/ContentEntity.java new file mode 100644 index 0000000..db79ecc --- /dev/null +++ b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/ContentEntity.java @@ -0,0 +1,41 @@ +package cn.timemail.email.domain.model; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_content +* entity +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class Content implements Serializable { + + /** + * 主键编号 + */ + private Long id; + + /** + * 标题 + */ + private String title; + + /** + * 内容 + */ + private String content; + + /** + * Todo Add comments + */ + private Object createTime; +} \ No newline at end of file diff --git a/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/ContentMapper.java b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/ContentMapper.java new file mode 100644 index 0000000..eded6b4 --- /dev/null +++ b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/ContentMapper.java @@ -0,0 +1,16 @@ +package cn.timemail.email.infrastructure.persistence.po; + +import cn.timemail.email.infrastructure.persistence.po.Content; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +*

+* Mapper 接口 +*

+* +* @author rainerosion +* @since 2021-04-19 +*/ +public interface ContentMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/UserEntity.xml b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/UserEntity.xml new file mode 100644 index 0000000..942554b --- /dev/null +++ b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/UserEntity.xml @@ -0,0 +1,86 @@ +package cn.timemail.email.domain.model; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_user +* entity +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class User implements Serializable { + + /** + * 主键ID + */ + private Long id; + + /** + * 账户 + */ + private String account; + + /** + * 用户名 + */ + private String name; + + /** + * 用户邮箱 + */ + private String mail; + + /** + * 密码 + */ + private String password; + + /** + * salt + */ + private String salt; + + /** + * 用户状态(0正常 10禁用) + */ + private Short status; + + /** + * 逻辑删除 + */ + private Boolean deleted; + + /** + * 注册方式(0:邮箱注册,10:手机号注册,20:系统添加) + */ + private Short regiterType; + + /** + * 注册者IP + */ + private Long registerIp; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + /** + * 手机号 + */ + private Object phone; +} \ No newline at end of file diff --git a/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/UserMapper.xml b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/UserMapper.xml new file mode 100644 index 0000000..8488f13 --- /dev/null +++ b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/mapper/UserMapper.xml @@ -0,0 +1,16 @@ +package cn.timemail.email.infrastructure.persistence.po; + +import cn.timemail.email.infrastructure.persistence.po.User; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +*

+* Mapper 接口 +*

+* +* @author rainerosion +* @since 2021-04-19 +*/ +public interface UserMapper extends BaseMapper { + +} \ No newline at end of file diff --git a/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/po/ContentPo.java b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/po/ContentPo.java new file mode 100644 index 0000000..d1a4379 --- /dev/null +++ b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/po/ContentPo.java @@ -0,0 +1,41 @@ +package cn.timemail.email.infrastructure.persistence.po; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_content +* po +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class Content implements Serializable { + + /** + * 主键编号 + */ + private Long id; + + /** + * 标题 + */ + private String title; + + /** + * 内容 + */ + private String content; + + /** + * Todo Add comments + */ + private Object createTime; +} \ No newline at end of file diff --git a/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/po/UserPo.xml b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/po/UserPo.xml new file mode 100644 index 0000000..010aed3 --- /dev/null +++ b/timemail-server/src/main/java/cn/timemail/email/infrastructure/persistence/po/UserPo.xml @@ -0,0 +1,86 @@ +package cn.timemail.email.infrastructure.persistence.po; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.io.Serializable; + +/** +* tm_user +* po +* @author rainerosion +* @date 2021-4-19 22:06:49 +*/ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +public class User implements Serializable { + + /** + * 主键ID + */ + private Long id; + + /** + * 账户 + */ + private String account; + + /** + * 用户名 + */ + private String name; + + /** + * 用户邮箱 + */ + private String mail; + + /** + * 密码 + */ + private String password; + + /** + * salt + */ + private String salt; + + /** + * 用户状态(0正常 10禁用) + */ + private Short status; + + /** + * 逻辑删除 + */ + private Boolean deleted; + + /** + * 注册方式(0:邮箱注册,10:手机号注册,20:系统添加) + */ + private Short regiterType; + + /** + * 注册者IP + */ + private Long registerIp; + + /** + * 创建时间 + */ + private LocalDateTime createTime; + + /** + * 更新时间 + */ + private LocalDateTime updateTime; + + /** + * 手机号 + */ + private Object phone; +} \ No newline at end of file diff --git a/timemail-server/src/main/resources/mapper/ContentMapper.xml b/timemail-server/src/main/resources/mapper/ContentMapper.xml new file mode 100644 index 0000000..84063c3 --- /dev/null +++ b/timemail-server/src/main/resources/mapper/ContentMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/timemail-server/src/main/resources/mapper/UserMapper.xml b/timemail-server/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..ef9d21f --- /dev/null +++ b/timemail-server/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file