From 84047eb3d9b31a7043f246a7860239c4c8542916 Mon Sep 17 00:00:00 2001 From: bai <173792339@qq.com> Date: Sun, 28 Jul 2024 16:36:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 8 + .idea/compiler.xml | 13 ++ .idea/encodings.xml | 7 + .idea/jarRepositories.xml | 30 +++ .idea/misc.xml | 18 ++ .idea/vcs.xml | 6 + pom.xml | 29 +++ .../muyu/common/system/domain/LoginUser.java | 66 +++++++ .../muyu/common/system/domain/SysDept.java | 108 +++++++++++ .../common/system/domain/SysDictData.java | 104 +++++++++++ .../common/system/domain/SysDictType.java | 62 +++++++ .../muyu/common/system/domain/SysFile.java | 27 +++ .../common/system/domain/SysLogininfor.java | 64 +++++++ .../muyu/common/system/domain/SysOperLog.java | 129 +++++++++++++ .../muyu/common/system/domain/SysRole.java | 127 +++++++++++++ .../muyu/common/system/domain/SysUser.java | 173 ++++++++++++++++++ .../system/remote/RemoteFileService.java | 29 +++ .../system/remote/RemoteLogService.java | 42 +++++ .../system/remote/RemoteUserService.java | 40 ++++ .../factory/RemoteFileFallbackFactory.java | 31 ++++ .../factory/RemoteLogFallbackFactory.java | 37 ++++ .../factory/RemoteUserFallbackFactory.java | 36 ++++ ...ot.autoconfigure.AutoConfiguration.imports | 3 + ...ot.autoconfigure.AutoConfiguration.imports | 3 + .../domain/LoginUser$LoginUserBuilder.class | Bin 0 -> 3232 bytes .../muyu/common/system/domain/LoginUser.class | Bin 0 -> 6728 bytes .../domain/SysDept$SysDeptBuilder.class | Bin 0 -> 4477 bytes .../domain/SysDept$SysDeptBuilderImpl.class | Bin 0 -> 1530 bytes .../muyu/common/system/domain/SysDept.class | Bin 0 -> 9859 bytes .../SysDictData$SysDictDataBuilder.class | Bin 0 -> 3727 bytes .../SysDictData$SysDictDataBuilderImpl.class | Bin 0 -> 1618 bytes .../common/system/domain/SysDictData.class | Bin 0 -> 8441 bytes .../SysDictType$SysDictTypeBuilder.class | Bin 0 -> 2892 bytes .../SysDictType$SysDictTypeBuilderImpl.class | Bin 0 -> 1618 bytes .../common/system/domain/SysDictType.class | Bin 0 -> 5568 bytes .../domain/SysFile$SysFileBuilder.class | Bin 0 -> 1497 bytes .../muyu/common/system/domain/SysFile.class | Bin 0 -> 2461 bytes .../SysLogininfor$SysLogininforBuilder.class | Bin 0 -> 3507 bytes ...sLogininfor$SysLogininforBuilderImpl.class | Bin 0 -> 1662 bytes .../common/system/domain/SysLogininfor.class | Bin 0 -> 6161 bytes .../domain/SysOperLog$SysOperLogBuilder.class | Bin 0 -> 5651 bytes .../SysOperLog$SysOperLogBuilderImpl.class | Bin 0 -> 1596 bytes .../common/system/domain/SysOperLog.class | Bin 0 -> 12664 bytes .../domain/SysRole$SysRoleBuilder.class | Bin 0 -> 4875 bytes .../domain/SysRole$SysRoleBuilderImpl.class | Bin 0 -> 1530 bytes .../muyu/common/system/domain/SysRole.class | Bin 0 -> 10336 bytes .../domain/SysUser$SysUserBuilder.class | Bin 0 -> 5847 bytes .../domain/SysUser$SysUserBuilderImpl.class | Bin 0 -> 1530 bytes .../muyu/common/system/domain/SysUser.class | Bin 0 -> 14556 bytes .../system/remote/RemoteFileService.class | Bin 0 -> 894 bytes .../system/remote/RemoteLogService.class | Bin 0 -> 1294 bytes .../system/remote/RemoteUserService.class | Bin 0 -> 1362 bytes .../factory/RemoteFileFallbackFactory$1.class | Bin 0 -> 1966 bytes .../factory/RemoteFileFallbackFactory.class | Bin 0 -> 1603 bytes .../factory/RemoteLogFallbackFactory$1.class | Bin 0 -> 2459 bytes .../factory/RemoteLogFallbackFactory.class | Bin 0 -> 1615 bytes .../factory/RemoteUserFallbackFactory$1.class | Bin 0 -> 2364 bytes .../factory/RemoteUserFallbackFactory.class | Bin 0 -> 1603 bytes target/cloud-common-system-3.6.3.jar | Bin 0 -> 57966 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 34 ++++ .../compile/default-compile/inputFiles.lst | 15 ++ 62 files changed, 1244 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 pom.xml create mode 100644 src/main/java/com/muyu/common/system/domain/LoginUser.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysDept.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysDictData.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysDictType.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysFile.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysLogininfor.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysOperLog.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysRole.java create mode 100644 src/main/java/com/muyu/common/system/domain/SysUser.java create mode 100644 src/main/java/com/muyu/common/system/remote/RemoteFileService.java create mode 100644 src/main/java/com/muyu/common/system/remote/RemoteLogService.java create mode 100644 src/main/java/com/muyu/common/system/remote/RemoteUserService.java create mode 100644 src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java create mode 100644 src/main/java/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.java create mode 100644 src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java create mode 100644 src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports create mode 100644 target/classes/com/muyu/common/system/domain/LoginUser$LoginUserBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/LoginUser.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDept$SysDeptBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDept$SysDeptBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDept.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDictData$SysDictDataBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDictData$SysDictDataBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDictData.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDictType$SysDictTypeBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDictType$SysDictTypeBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysDictType.class create mode 100644 target/classes/com/muyu/common/system/domain/SysFile$SysFileBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysFile.class create mode 100644 target/classes/com/muyu/common/system/domain/SysLogininfor$SysLogininforBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysLogininfor$SysLogininforBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysLogininfor.class create mode 100644 target/classes/com/muyu/common/system/domain/SysOperLog$SysOperLogBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysOperLog$SysOperLogBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysOperLog.class create mode 100644 target/classes/com/muyu/common/system/domain/SysRole$SysRoleBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysRole$SysRoleBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysRole.class create mode 100644 target/classes/com/muyu/common/system/domain/SysUser$SysUserBuilder.class create mode 100644 target/classes/com/muyu/common/system/domain/SysUser$SysUserBuilderImpl.class create mode 100644 target/classes/com/muyu/common/system/domain/SysUser.class create mode 100644 target/classes/com/muyu/common/system/remote/RemoteFileService.class create mode 100644 target/classes/com/muyu/common/system/remote/RemoteLogService.class create mode 100644 target/classes/com/muyu/common/system/remote/RemoteUserService.class create mode 100644 target/classes/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory$1.class create mode 100644 target/classes/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.class create mode 100644 target/classes/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory$1.class create mode 100644 target/classes/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.class create mode 100644 target/classes/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory$1.class create mode 100644 target/classes/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.class create mode 100644 target/cloud-common-system-3.6.3.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..0ac320f --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..aa00ffa --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..872d41f --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..b4cc47a --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ad4356f --- /dev/null +++ b/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + com.muyu + cloud-common + 3.6.3 + + + cloud-common-system + + cloud-common-system系统级远程调用 + + + 17 + 17 + UTF-8 + + + + + + com.muyu + cloud-common-core + + + diff --git a/src/main/java/com/muyu/common/system/domain/LoginUser.java b/src/main/java/com/muyu/common/system/domain/LoginUser.java new file mode 100644 index 0000000..a18af37 --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/LoginUser.java @@ -0,0 +1,66 @@ +package com.muyu.common.system.domain; + + +import lombok.*; + +import java.io.Serializable; +import java.util.Set; + +/** + * 用户信息 + * + * @author muyu + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class LoginUser implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * 用户唯一标识 + */ + private String token; + + /** + * 用户名id + */ + private Long userid; + + /** + * 用户名 + */ + private String username; + + /** + * 登录时间 + */ + private Long loginTime; + + /** + * 过期时间 + */ + private Long expireTime; + + /** + * 登录IP地址 + */ + private String ipaddr; + + /** + * 权限列表 + */ + private Set permissions; + + /** + * 角色列表 + */ + private Set roles; + + /** + * 用户信息 + */ + private SysUser sysUser; + +} diff --git a/src/main/java/com/muyu/common/system/domain/SysDept.java b/src/main/java/com/muyu/common/system/domain/SysDept.java new file mode 100644 index 0000000..65ada9e --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysDept.java @@ -0,0 +1,108 @@ +package com.muyu.common.system.domain; + +import com.muyu.common.core.web.domain.BaseEntity; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import java.util.ArrayList; +import java.util.List; + +/** + * 部门表 sys_dept + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysDept extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 部门ID + */ + private Long deptId; + + /** + * 父部门ID + */ + 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 children = new ArrayList(); + + @NotBlank(message = "部门名称不能为空") + @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符") + public String getDeptName () { + return deptName; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getOrderNum () { + return orderNum; + } + + @Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符") + public String getPhone () { + return phone; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail () { + return email; + } +} diff --git a/src/main/java/com/muyu/common/system/domain/SysDictData.java b/src/main/java/com/muyu/common/system/domain/SysDictData.java new file mode 100644 index 0000000..5beee3f --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysDictData.java @@ -0,0 +1,104 @@ +package com.muyu.common.system.domain; + +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.annotation.Excel.ColumnType; +import com.muyu.common.core.constant.UserConstants; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; + +/** + * 字典数据表 sys_dict_data + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysDictData extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 字典编码 + */ + @Excel(name = "字典编码", cellType = ColumnType.NUMERIC) + private Long dictCode; + + /** + * 字典排序 + */ + @Excel(name = "字典排序", cellType = ColumnType.NUMERIC) + private Long dictSort; + + /** + * 字典标签 + */ + @Excel(name = "字典标签") + private String dictLabel; + + /** + * 字典键值 + */ + @Excel(name = "字典键值") + private String dictValue; + + /** + * 字典类型 + */ + @Excel(name = "字典类型") + private String dictType; + + /** + * 样式属性(其他样式扩展) + */ + private String cssClass; + + /** + * 表格字典样式 + */ + private String listClass; + + /** + * 是否默认(Y是 N否) + */ + @Excel(name = "是否默认", readConverterExp = "Y=是,N=否") + private String isDefault; + + /** + * 状态(0正常 1停用) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + @NotBlank(message = "字典标签不能为空") + @Size(min = 0, max = 100, message = "字典标签长度不能超过100个字符") + public String getDictLabel () { + return dictLabel; + } + + @NotBlank(message = "字典键值不能为空") + @Size(min = 0, max = 100, message = "字典键值长度不能超过100个字符") + public String getDictValue () { + return dictValue; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型长度不能超过100个字符") + public String getDictType () { + return dictType; + } + + @Size(min = 0, max = 100, message = "样式属性长度不能超过100个字符") + public String getCssClass () { + return cssClass; + } + + public boolean getDefault () { + return UserConstants.YES.equals(this.isDefault); + } +} diff --git a/src/main/java/com/muyu/common/system/domain/SysDictType.java b/src/main/java/com/muyu/common/system/domain/SysDictType.java new file mode 100644 index 0000000..d623333 --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysDictType.java @@ -0,0 +1,62 @@ +package com.muyu.common.system.domain; + +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.annotation.Excel.ColumnType; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Pattern; +import jakarta.validation.constraints.Size; + +/** + * 字典类型表 sys_dict_type + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysDictType extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 字典主键 + */ + @Excel(name = "字典主键", cellType = ColumnType.NUMERIC) + private Long dictId; + + /** + * 字典名称 + */ + @Excel(name = "字典名称") + private String dictName; + + /** + * 字典类型 + */ + @Excel(name = "字典类型") + private String dictType; + + /** + * 状态(0正常 1停用) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=停用") + private String status; + + @NotBlank(message = "字典名称不能为空") + @Size(min = 0, max = 100, message = "字典类型名称长度不能超过100个字符") + public String getDictName () { + return dictName; + } + + @NotBlank(message = "字典类型不能为空") + @Size(min = 0, max = 100, message = "字典类型类型长度不能超过100个字符") + @Pattern(regexp = "^[a-z][a-z0-9_]*$", message = "字典类型必须以字母开头,且只能为(小写字母,数字,下滑线)") + public String getDictType () { + return dictType; + } +} diff --git a/src/main/java/com/muyu/common/system/domain/SysFile.java b/src/main/java/com/muyu/common/system/domain/SysFile.java new file mode 100644 index 0000000..ad48a1e --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysFile.java @@ -0,0 +1,27 @@ +package com.muyu.common.system.domain; + +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * 文件信息 + * + * @author muyu + */ +@Data +@Builder +@NoArgsConstructor +@AllArgsConstructor +public class SysFile { + /** + * 文件名称 + */ + private String name; + + /** + * 文件地址 + */ + private String url; +} diff --git a/src/main/java/com/muyu/common/system/domain/SysLogininfor.java b/src/main/java/com/muyu/common/system/domain/SysLogininfor.java new file mode 100644 index 0000000..c66f131 --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysLogininfor.java @@ -0,0 +1,64 @@ +package com.muyu.common.system.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.annotation.Excel.ColumnType; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 系统访问记录表 sys_logininfor + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysLogininfor extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * ID + */ + @Excel(name = "序号", cellType = ColumnType.NUMERIC) + private Long infoId; + + /** + * 用户账号 + */ + @Excel(name = "用户账号") + private String userName; + + /** + * 状态 0成功 1失败 + */ + @Excel(name = "状态", readConverterExp = "0=成功,1=失败") + private String status; + + /** + * 地址 + */ + @Excel(name = "地址") + private String ipaddr; + + /** + * 描述 + */ + @Excel(name = "描述") + private String msg; + + /** + * 访问时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "访问时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date accessTime; +} diff --git a/src/main/java/com/muyu/common/system/domain/SysOperLog.java b/src/main/java/com/muyu/common/system/domain/SysOperLog.java new file mode 100644 index 0000000..b207611 --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysOperLog.java @@ -0,0 +1,129 @@ +package com.muyu.common.system.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.annotation.Excel.ColumnType; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; + +/** + * 操作日志记录表 oper_log + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysOperLog extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 日志主键 + */ + @Excel(name = "操作序号", cellType = ColumnType.NUMERIC) + private Long operId; + + /** + * 操作模块 + */ + @Excel(name = "操作模块") + private String title; + + /** + * 业务类型(0其它 1新增 2修改 3删除) + */ + @Excel(name = "业务类型", readConverterExp = "0=其它,1=新增,2=修改,3=删除,4=授权,5=导出,6=导入,7=强退,8=生成代码,9=清空数据") + private Integer businessType; + + /** + * 业务类型数组 + */ + private Integer[] businessTypes; + + /** + * 请求方法 + */ + @Excel(name = "请求方法") + private String method; + + /** + * 请求方式 + */ + @Excel(name = "请求方式") + private String requestMethod; + + /** + * 操作类别(0其它 1后台用户 2手机端用户) + */ + @Excel(name = "操作类别", readConverterExp = "0=其它,1=后台用户,2=手机端用户") + private Integer operatorType; + + /** + * 操作人员 + */ + @Excel(name = "操作人员") + private String operName; + + /** + * 部门名称 + */ + @Excel(name = "部门名称") + private String deptName; + + /** + * 请求url + */ + @Excel(name = "请求地址") + private String operUrl; + + /** + * 操作地址 + */ + @Excel(name = "操作地址") + private String operIp; + + /** + * 请求参数 + */ + @Excel(name = "请求参数") + private String operParam; + + /** + * 返回参数 + */ + @Excel(name = "返回参数") + private String jsonResult; + + /** + * 操作状态(0正常 1异常) + */ + @Excel(name = "状态", readConverterExp = "0=正常,1=异常") + private Integer status; + + /** + * 错误消息 + */ + @Excel(name = "错误消息") + private String errorMsg; + + /** + * 操作时间 + */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "操作时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + private Date operTime; + + /** + * 消耗时间 + */ + @Excel(name = "消耗时间", suffix = "毫秒") + private Long costTime; +} diff --git a/src/main/java/com/muyu/common/system/domain/SysRole.java b/src/main/java/com/muyu/common/system/domain/SysRole.java new file mode 100644 index 0000000..1aab56a --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysRole.java @@ -0,0 +1,127 @@ +package com.muyu.common.system.domain; + +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.annotation.Excel.ColumnType; +import com.muyu.common.core.web.domain.BaseEntity; +import lombok.*; +import lombok.experimental.SuperBuilder; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import java.util.Set; + +/** + * 角色表 sys_role + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysRole extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 角色ID + */ + @Excel(name = "角色序号", cellType = ColumnType.NUMERIC) + private Long roleId; + + /** + * 角色名称 + */ + @Excel(name = "角色名称") + private String roleName; + + /** + * 角色权限 + */ + @Excel(name = "角色权限") + private String roleKey; + + /** + * 角色排序 + */ + @Excel(name = "角色排序") + private Integer roleSort; + + /** + * 数据范围(1:所有数据权限;2:自定义数据权限;3:本部门数据权限;4:本部门及以下数据权限;5:仅本人数据权限) + */ + @Excel(name = "数据范围", readConverterExp = "1=所有数据权限,2=自定义数据权限,3=本部门数据权限,4=本部门及以下数据权限,5=仅本人数据权限") + private String dataScope; + + /** + * 菜单树选择项是否关联显示( 0:父子不互相关联显示 1:父子互相关联显示) + */ + private boolean menuCheckStrictly; + + /** + * 部门树选择项是否关联显示(0:父子不互相关联显示 1:父子互相关联显示 ) + */ + private boolean deptCheckStrictly; + + /** + * 角色状态(0正常 1停用) + */ + @Excel(name = "角色状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + /** + * 用户是否存在此角色标识 默认不存在 + */ + private boolean flag = false; + + /** + * 菜单组 + */ + private Long[] menuIds; + + /** + * 部门组(数据权限) + */ + private Long[] deptIds; + + /** + * 角色菜单权限 + */ + private Set permissions; + + + public SysRole (Long roleId) { + this.roleId = roleId; + } + + public static boolean isAdmin (Long roleId) { + return roleId != null && 1L == roleId; + } + + public boolean isAdmin () { + return isAdmin(this.roleId); + } + + @NotBlank(message = "角色名称不能为空") + @Size(min = 0, max = 30, message = "角色名称长度不能超过30个字符") + public String getRoleName () { + return roleName; + } + + @NotBlank(message = "权限字符不能为空") + @Size(min = 0, max = 100, message = "权限字符长度不能超过100个字符") + public String getRoleKey () { + return roleKey; + } + + @NotNull(message = "显示顺序不能为空") + public Integer getRoleSort () { + return roleSort; + } +} diff --git a/src/main/java/com/muyu/common/system/domain/SysUser.java b/src/main/java/com/muyu/common/system/domain/SysUser.java new file mode 100644 index 0000000..999b22c --- /dev/null +++ b/src/main/java/com/muyu/common/system/domain/SysUser.java @@ -0,0 +1,173 @@ +package com.muyu.common.system.domain; + +import com.muyu.common.core.annotation.Excel; +import com.muyu.common.core.annotation.Excel.ColumnType; +import com.muyu.common.core.annotation.Excel.Type; +import com.muyu.common.core.annotation.Excels; +import com.muyu.common.core.web.domain.BaseEntity; +import com.muyu.common.core.xss.Xss; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.experimental.SuperBuilder; + +import java.util.Date; +import java.util.List; + +/** + * 用户对象 sys_user + * + * @author muyu + */ +@Data +@SuperBuilder +@NoArgsConstructor +@AllArgsConstructor +@EqualsAndHashCode(callSuper = true) +public class SysUser extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** + * 用户ID + */ + @Excel(name = "用户序号", cellType = ColumnType.NUMERIC, prompt = "用户编号") + private Long userId; + + /** + * 部门ID + */ + @Excel(name = "部门编号", type = Type.IMPORT) + private Long deptId; + + /** + * 用户账号 + */ + @Excel(name = "登录名称") + private String userName; + + /** + * 用户昵称 + */ + @Excel(name = "用户名称") + private String nickName; + + /** + * 用户邮箱 + */ + @Excel(name = "用户邮箱") + private String email; + + /** + * 手机号码 + */ + @Excel(name = "手机号码") + private String phonenumber; + + /** + * 用户性别 + */ + @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知") + private String sex; + + /** + * 用户头像 + */ + private String avatar; + + /** + * 密码 + */ + private String password; + + /** + * 帐号状态(0正常 1停用) + */ + @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用") + private String status; + + /** + * 删除标志(0代表存在 2代表删除) + */ + private String delFlag; + + /** + * 最后登录IP + */ + @Excel(name = "最后登录IP", type = Type.EXPORT) + private String loginIp; + + /** + * 最后登录时间 + */ + @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss", type = Type.EXPORT) + private Date loginDate; + + /** + * 部门对象 + */ + @Excels({ + @Excel(name = "部门名称", targetAttr = "deptName", type = Type.EXPORT), + @Excel(name = "部门负责人", targetAttr = "leader", type = Type.EXPORT) + }) + private SysDept dept; + + /** + * 角色对象 + */ + private List roles; + + /** + * 角色组 + */ + private Long[] roleIds; + + /** + * 岗位组 + */ + private Long[] postIds; + + /** + * 角色ID + */ + private Long roleId; + + public SysUser (Long userId) { + this.userId = userId; + } + + public static boolean isAdmin (Long userId) { + return userId != null && 1L == userId; + } + + public boolean isAdmin () { + return isAdmin(this.userId); + } + + @Xss(message = "用户昵称不能包含脚本字符") + @Size(min = 0, max = 30, message = "用户昵称长度不能超过30个字符") + public String getNickName () { + return nickName; + } + + @Xss(message = "用户账号不能包含脚本字符") + @NotBlank(message = "用户账号不能为空") + @Size(min = 0, max = 30, message = "用户账号长度不能超过30个字符") + public String getUserName () { + return userName; + } + + @Email(message = "邮箱格式不正确") + @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符") + public String getEmail () { + return email; + } + + @Size(min = 0, max = 11, message = "手机号码长度不能超过11个字符") + public String getPhonenumber () { + return phonenumber; + } +} diff --git a/src/main/java/com/muyu/common/system/remote/RemoteFileService.java b/src/main/java/com/muyu/common/system/remote/RemoteFileService.java new file mode 100644 index 0000000..96dd181 --- /dev/null +++ b/src/main/java/com/muyu/common/system/remote/RemoteFileService.java @@ -0,0 +1,29 @@ +package com.muyu.common.system.remote; + +import com.muyu.common.core.constant.ServiceNameConstants; +import com.muyu.common.core.domain.Result; +import com.muyu.common.system.domain.SysFile; +import com.muyu.common.system.remote.factory.RemoteFileFallbackFactory; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestPart; +import org.springframework.web.multipart.MultipartFile; + +/** + * 文件服务 + * + * @author muyu + */ +@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class) +public interface RemoteFileService { + /** + * 上传文件 + * + * @param file 文件信息 + * + * @return 结果 + */ + @PostMapping(value = "/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE) + public Result upload (@RequestPart(value = "file") MultipartFile file); +} diff --git a/src/main/java/com/muyu/common/system/remote/RemoteLogService.java b/src/main/java/com/muyu/common/system/remote/RemoteLogService.java new file mode 100644 index 0000000..7e767c4 --- /dev/null +++ b/src/main/java/com/muyu/common/system/remote/RemoteLogService.java @@ -0,0 +1,42 @@ +package com.muyu.common.system.remote; + +import com.muyu.common.core.constant.SecurityConstants; +import com.muyu.common.core.constant.ServiceNameConstants; +import com.muyu.common.core.domain.Result; +import com.muyu.common.system.domain.SysLogininfor; +import com.muyu.common.system.domain.SysOperLog; +import com.muyu.common.system.remote.factory.RemoteLogFallbackFactory; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestHeader; + +/** + * 日志服务 + * + * @author muyu + */ +@FeignClient(contextId = "remoteLogService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteLogFallbackFactory.class) +public interface RemoteLogService { + /** + * 保存系统日志 + * + * @param sysOperLog 日志实体 + * @param source 请求来源 + * + * @return 结果 + */ + @PostMapping("/operlog") + public Result saveLog (@RequestBody SysOperLog sysOperLog, @RequestHeader(SecurityConstants.FROM_SOURCE) String source) throws Exception; + + /** + * 保存访问记录 + * + * @param sysLogininfor 访问实体 + * @param source 请求来源 + * + * @return 结果 + */ + @PostMapping("/logininfor") + public Result saveLogininfor (@RequestBody SysLogininfor sysLogininfor, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} diff --git a/src/main/java/com/muyu/common/system/remote/RemoteUserService.java b/src/main/java/com/muyu/common/system/remote/RemoteUserService.java new file mode 100644 index 0000000..cb968e0 --- /dev/null +++ b/src/main/java/com/muyu/common/system/remote/RemoteUserService.java @@ -0,0 +1,40 @@ +package com.muyu.common.system.remote; + +import com.muyu.common.core.constant.SecurityConstants; +import com.muyu.common.core.constant.ServiceNameConstants; +import com.muyu.common.core.domain.Result; +import com.muyu.common.system.domain.SysUser; +import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory; +import com.muyu.common.system.domain.LoginUser; +import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.web.bind.annotation.*; + +/** + * 用户服务 + * + * @author muyu + */ +@FeignClient(contextId = "remoteUserService", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = RemoteUserFallbackFactory.class) +public interface RemoteUserService { + /** + * 通过用户名查询用户信息 + * + * @param username 用户名 + * @param source 请求来源 + * + * @return 结果 + */ + @GetMapping("/user/info/{username}") + public Result getUserInfo (@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); + + /** + * 注册用户信息 + * + * @param sysUser 用户信息 + * @param source 请求来源 + * + * @return 结果 + */ + @PostMapping("/user/register") + public Result registerUserInfo (@RequestBody SysUser sysUser, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); +} diff --git a/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java b/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java new file mode 100644 index 0000000..395f74f --- /dev/null +++ b/src/main/java/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.java @@ -0,0 +1,31 @@ +package com.muyu.common.system.remote.factory; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.system.remote.RemoteFileService; +import com.muyu.common.system.domain.SysFile; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; +import org.springframework.web.multipart.MultipartFile; + +/** + * 文件服务降级处理 + * + * @author muyu + */ +@Component +public class RemoteFileFallbackFactory implements FallbackFactory { + private static final Logger log = LoggerFactory.getLogger(RemoteFileFallbackFactory.class); + + @Override + public RemoteFileService create (Throwable throwable) { + log.error("文件服务调用失败:{}", throwable.getMessage()); + return new RemoteFileService() { + @Override + public Result upload (MultipartFile file) { + return Result.error("上传文件失败:" + throwable.getMessage()); + } + }; + } +} diff --git a/src/main/java/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.java b/src/main/java/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.java new file mode 100644 index 0000000..1fc0491 --- /dev/null +++ b/src/main/java/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.java @@ -0,0 +1,37 @@ +package com.muyu.common.system.remote.factory; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.system.remote.RemoteLogService; +import com.muyu.common.system.domain.SysLogininfor; +import com.muyu.common.system.domain.SysOperLog; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; + +/** + * 日志服务降级处理 + * + * @author muyu + */ +@Component +public class RemoteLogFallbackFactory implements FallbackFactory { + private static final Logger log = LoggerFactory.getLogger(RemoteLogFallbackFactory.class); + + @Override + public RemoteLogService create (Throwable throwable) { + log.error("日志服务调用失败:{}", throwable.getMessage(), throwable); + return new RemoteLogService() { + @Override + public Result saveLog (SysOperLog sysOperLog, String source) { + return Result.error("保存操作日志失败:" + throwable.getMessage()); + } + + @Override + public Result saveLogininfor (SysLogininfor sysLogininfor, String source) { + return Result.error("保存登录日志失败:" + throwable.getMessage()); + } + }; + + } +} diff --git a/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java b/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java new file mode 100644 index 0000000..b7f4d60 --- /dev/null +++ b/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java @@ -0,0 +1,36 @@ +package com.muyu.common.system.remote.factory; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.system.remote.RemoteUserService; +import com.muyu.common.system.domain.SysUser; +import com.muyu.common.system.domain.LoginUser; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.cloud.openfeign.FallbackFactory; +import org.springframework.stereotype.Component; + +/** + * 用户服务降级处理 + * + * @author muyu + */ +@Component +public class RemoteUserFallbackFactory implements FallbackFactory { + private static final Logger log = LoggerFactory.getLogger(RemoteUserFallbackFactory.class); + + @Override + public RemoteUserService create (Throwable throwable) { + log.error("用户服务调用失败:{}", throwable.getMessage()); + return new RemoteUserService() { + @Override + public Result getUserInfo (String username, String source) { + return Result.error("获取用户失败:" + throwable.getMessage()); + } + + @Override + public Result registerUserInfo (SysUser sysUser, String source) { + return Result.error("注册用户失败:" + throwable.getMessage()); + } + }; + } +} diff --git a/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..b9a11b8 --- /dev/null +++ b/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,3 @@ +com.muyu.common.system.remote.factory.RemoteUserFallbackFactory +com.muyu.common.system.remote.factory.RemoteLogFallbackFactory +com.muyu.common.system.remote.factory.RemoteFileFallbackFactory diff --git a/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..b9a11b8 --- /dev/null +++ b/target/classes/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,3 @@ +com.muyu.common.system.remote.factory.RemoteUserFallbackFactory +com.muyu.common.system.remote.factory.RemoteLogFallbackFactory +com.muyu.common.system.remote.factory.RemoteFileFallbackFactory diff --git a/target/classes/com/muyu/common/system/domain/LoginUser$LoginUserBuilder.class b/target/classes/com/muyu/common/system/domain/LoginUser$LoginUserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..1a452679e7468b103f2846660b64ac2532e35555 GIT binary patch literal 3232 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 Y`x|_|!>k7K#A=-TKDA!Jb993BZ*Y=qKL7v# literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDept$SysDeptBuilder.class b/target/classes/com/muyu/common/system/domain/SysDept$SysDeptBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..5ed3e4fb8c2683dc8ced174ee2a913900bf1cca8 GIT binary patch literal 4477 zcmb_fTUXmg5S|5t!BxUFKuB{Tg~m1sPD+|4G0J}xJ~6m1K{k%?bqE>W>r7NH+_DhBF8Hk)AMhYcG+p zt-WLf`p;`LM8kqYt~6f>x*v^Y&H|HUTSqk-V?zf@x+5)MvhadN6ErDkP`C2Z^=!u# zG}>TE)^iNl!c#A5G|f{7*y1g{C|UTSMwjUdgth|@ZIz3H#u}DyTAtjKj#__BqZwY` zZ%Q3=dG$vc&9bPkv~OEV-^Uu=P!fsbFnLZ)qqth;db(G3S#(pQTPz9}q`7YDdn`+6 zbem-ne|J^;KGA5A?!vzOKF$#Pt~t8w8D=75xE>tcL-#cLjP7HeXZu?gG!AFikEG&= zQH0e)jgqt^XtJmu%Cv3eb?=4Y?Sq4fmIn|19c^COAW_HL=DmW|Fr!&g^=#Wo&CC7= zN!@V){^6iq(dct}gj3D&y%7}aG-{KG!>qAq;hY^Q=z+ht8s1W8v7cOlo>1B@K*dnT zuq2`~C!K9QXF@WXvGcmQqdNw_SA-#N-@vim>kQ!39R}LONu|f7s^XP1Xm5W>o+Y^rTT`aFi#u5RHOIII8%Yz6j0S=wYW*18D*t{ zQd8A=2*#8xebG8i!`BM|SD|$Y!h%O#EoiP;Q1N;x{jjqzOr|=Vc6!HQ?Sebh zPd`TJC;B-|Iw$m;pxJu5H>@N3P$vBA;OF>tJ&*c$Ea=z9*sDzRm2T)(!IbW7#D_AB}LI4DT>xdQS>{CqRUYfy^W%1XcR>gqbRx-611xL6peyM1B+)G zl2uRv+82LE;x(9FTEmk+6OGejJT-p;tHq)$ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDept$SysDeptBuilderImpl.class b/target/classes/com/muyu/common/system/domain/SysDept$SysDeptBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..124d87f167c09c8b0e003e2d32bc87fc9b402f08 GIT binary patch literal 1530 zcmbVM+iuf95IyTSaUD!Aq1?)yrVs~IBf$fZP(fQNDn)$>iquCZSzwVbmDdL4Q}_#b z0SP2NfR94Vx{E5@v@&_|cxU&VnLRVJzkYxJ3E&y-)nTAw!E{hXjp5NK4!tm&WFGy5 zapcK~OnK;yy(}E^BR?4UiBN0pG}CuNGCZ9f&af!ap z;Q?I63av~vxEg$4gN^oQ+BpenXe3i}rjZX($yx0mu=XjmeHwv%NU*p~p|5CyqrAVu zISpLZ;1?AA>J)IJ3|K|JHU(TJGAVXFSLX(9=JpnD=hnh1*%ea4pr^HI+EgM7Yvj3u I7TTu$2aI8ZP5=M^ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDept.class b/target/classes/com/muyu/common/system/domain/SysDept.class new file mode 100644 index 0000000000000000000000000000000000000000..36d74214186b118ef946be83f621b4143547b7b0 GIT binary patch literal 9859 zcmds7dw5($6+e^gd+#P`n%6B*YY8PyAK_76H*KX)h)qLnn_{6_Hp#VFve^y0n?evp zUMgw@1q4Bm3bufyfRF;=4a&<0J`fe(+LBgOd@Cx{-@s_^`Pj8_uGQ1+s}?~jJG7?sSPcwa+ySGLn{jn85E`nkm*d1o#`0t z7c|j@Y)j?r4R%IC4TECbxqqNHowAv^(x56?W24(-gsN#`kZKI7r8+^)#X5GUGj_|l zc9)~&!g$tRlFB7=LxKWx6RAXQzMut7?WOZI7DOx@Oe8UY*6C}4)POO_!4BpU$(99~ zOnj(4kkWQY^6Nx{PLhahE}k2dGEU_BxdzSS z`e2WpT$+q;VAi?ZaI!%QxFMo6Vo&0>lez7%AT1Ge;=x#>t$zUCvX~}CAna6w+UVUF z+Xg$wUduMBZkq0LLTM$2wi~pZp;16rXd7|;X$GyJ_XsjjzreAOpqepKw9_+wl|ic+ z&vLj+9v9cIG3a!9uc|*SzaDDGh;dc~OI|8md6q$O zr*er}EoIbgP>;jEN=^wwKVZ-Xu8m0Tut<;2pJ-2K5s>mxr?`@5gx? z7CgBc!DPUob0{OIzCYe)FG{DnLUqz_?T7vig8VDyCseS|K8=-zl1Hts#+rC?(Dq}}_@98Etx9Z2VdZ8Z<|Jj!{0Qfci<_QtsdavWD+!!IG@I3Uz zGr4%n#&|N(Bdd|b;CvZmu3WaIBb{4_*w_a(gZ*|k8{YuE8unar+n#H0+jZrp(XDsy zd|=b=OCH(zz{u$BBS?h@61XaHz71jJ{fSh$v?Iv)c}z}*I&Q&xu6bkJ|ab9lP$lc68eoL5GbU*6N{wu|s2*IndBL29rrB)9}i5kB;6tvS;(iu8}L; z<6*U;P;2)^SC8KN(CF2}yYISjyjn*e?NV#nfx4C92A$UKxp@2N_IqBr`Qcp;bEmJ| zdCTbL?cC!rf(}=Wc%=IOs}2OIw*;A zo11wZ%saT@NNyfduuJVakOq+>4ki;qiMa>Ks>jgkWT%6Q1mSEU=}vUVJehNOj8Pz* zT#F2gFIR>g6DD<7b(oyQszemhX`Q!PwK;wAUWxl@tSg%v{ONn}SL7OU+F zA|}K0IZ^dk$b`!-d{ zlg*n|j8io^Uy=(OMw}w@BJ-cJQ6D9+HWg?7yHfS&TCG*OTUV7DRN+vj2UVzuAr5r+ zEsqcAJm6okvTgYiWSKT>%`$d&Fp1-DFh3LF#)8qqjRpHg8eNtQOSrOPu+gzlpi!Q8 zA+}MEKG^6CH3Sa1L5G2K4~jk9SWq>xDm|F#wwES&hh^w<;cSi&;Of9}Zn@1{Fc`9G zVLF}5Vkb1P+|Ko;d$N@Q`eTItM1Ky_UwGgCS3!-1(2_`PO!wLPG_SVuOXJ-*9pXTJ zoqOqOpb~m&Jk^u5vyJWPbl>1W>waU*7)IXkc)-teNpN<`t|~2JQ9PMkmB`txA^N+Z zP1*`gYT?WiGp9K7!*qU5_``8zrk#mnTFnnra(O>2+k~;%vU}+l%qH5P~L*yP3f1*MrVq2~>}*;8Sss-o%!6+!TAw zToBGqllKpW)2eC4dA$tB5uzAPqD$yfuwI6*GWsYUTx&=gmk+YURf8;X)g((?5Xlm^ z3$ny5kSuZcBTL*V$P#x5vRt4`+^nFVkITBtX$okZx~ZH#ftnV436%ck`$*g^A)mxM zAS=(HPk}ZRfHu*m@pT2B$x!x6)P5#QpQWoH>FPGRhCbIu*K*Z$^m$;WQdte&D{HDmw6pjk$E-FhdZ_}K^D*RV^F9Jw^9oO9T%zd-c1Nc}ie*dNPW zJ~B~CQGOW6`(Z!^V-Ahmz2!8QDu;tP%ejm0_R?o|sd6|Ou$+6m<%m+{a57;zU!{BT z=JhbfKEYDua57>!_j&6xr&Kwd%vjE_x14CHayS{XoE_eBDoT~Z$&}^X?=8nFRSqX( zmh*tOocX27;bhKo9`u&8uv9s`8DKdh^pIX$?e2BqiqniE+Sj^Jn~6ev4q!KMIXKkH zdl=Ls`L%zRj^W2Q@1RrgEW^`*XC;N)yKGwNh19I9{(* z+@{eX=#%|;KJp7|Ue$a*WnCGrU?IM~CvfRO+P0{Gr;N5403WbL!27TFegSc!fDZra#A!6kCa#^6{@5hluW0c{6i%8xs{isUsAlNcn{bKSpf=4iXA&7DR#}Uq}aJ4l4AFW zN{T1ga3$bQIl+dW;KyKM+`B82mv4nOhal(foYB06{Jw27o}jYp$zQ&0#^Y4Bd?uzc zCqH@9ah{^!2^}->vV60ip{VJ5nkH-|W0vXLK_7Gw%Pc=2%dCLuXH4K}s@_U5({Bb` zpiV0YP^T3#gA593P|ysyKpj>Xpbjfyh8Yymps*QnfmT{kfL2F3@^w0zm7nYI6dEsx@eWS?vOKSrY;3 zvTDqU464zfiDr!pWLvcW*;bud%b+?9sx|9epkAvUpkAxNtY=Vz2GyGlE>NFk0@PrNuA;Al^3&;J6Fm(oKpRDho&go43q&tH3o1l6h&Fl-RG2o4Mf5zV2t6(u z=^LP;^t6~v-vnjQF4{}q0u`fI>2>-xs0tCGm+1vimC*4;`VOcn(SkJdT~HImaY)GD z163_naiMgX%CO{Ds6D)S$@l|Cofy@ynW8wD{>+$ROh9 z)ylK#-VVuGMI_=t>33!o)RPz+rw{y!ro{O9BwGm&SXR|K7g6%V^RU`a={U5iwHFIJ zR5fEO1!wJ`i_hZvWtNW{OrLHE@p4y9ot9rVVWmr^km+}tI;?&cMgjk@t!cNnADLqIbBWW=mM+oRT*A?N54lIz)D?=gz*Q^A*|om@cfPbfv>4R{u9@N|MKyF=qaOr Rqg;&gKUi3A&|XL~{|oJW1}y*p literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDictData$SysDictDataBuilder.class b/target/classes/com/muyu/common/system/domain/SysDictData$SysDictDataBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..fc7f4ba3531fced0b291d7df95673868f58d8996 GIT binary patch literal 3727 zcmcInTXWM^5dKbL$BC;p7eWG|(4-i!4aB`)aFT)@(m+i}aT?mv%gFX2Q6ftj>6ngx zNN4&p+8Ih`n4wR7>W}Jl_gHomthi`0eK^{SSNrWbyJuJa`=9530$9e6X$)aFg@l15 zMg*4XZnMyAwOa*Znyy2{lZBsTtvv$Ak--;g@S>1 z@UFmY)7+P3*QuN8p`~_-BY%$a1^&wRzZuf#L=2DvtdPb3u8G(xSIYYaKEQ_p$r_if z!1Xw#Qltv&RN;8Va^yy3;VFEbt(#4{GAXz_U?KHC!^A z>(Mg7FGghl_@+lMM0J+qU+C|WrPj)U6k}w@|~`kiJ@XeU-u&0=ZZ2!{n^wy2@9cd2mmvUAN(nk6``Aq3OKwpQ z1Tu#W%yOQ%`?AofnoieRGwaIr+5*3XOCT`pI9)fLhAsU}#dY^v2gQLc>Bx)RtRu`H zg*@D^?a8_-hFeeIqHNlB)l#xJiY1PFgL#+rTL;ox7T4yxW3S8e80zwR`g8?7 zU%CQE%6xa4Fy9*@Ec9jv3!Ra%EOG+I9mkQLo;A`>;h{kO<@6n2Gy;k3Bq*?D z3X9!s66J8y`K!Mpm4AlUeMj7C|A zgTfbLFv{gmWgWM(i+_8q;t=BTd? VVH;m3_^-`fd_(kGe1{)!_Fru{I6wdZ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDictData$SysDictDataBuilderImpl.class b/target/classes/com/muyu/common/system/domain/SysDictData$SysDictDataBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..08bf0dc23c47b196dcab490dfc4503be5e3614d0 GIT binary patch literal 1618 zcmbtU+iuf95IyTSacvAuQz%d_g*HGEphn^`p`vL(REqi%6p6=8vcMu=kT0No6cW6E z1QH*>M(Fz!TiJprK?yw^2rgp)(FV$4jP(LklnP zooE`x!gD5p$EEKKrcqCh;~tNBeP-QFq&pEIL!~2q8SgQa8qJ}B6^3SELJI~gCF2~! zexqL)mm{Rz99lS!3kFtgRI$eJbQ!us@4d^QN5Xy0&}%f8(x%ATO5M7Ri@3y49x3-2 z9xg)MCOrqiL@=!Or7w;WZzRH(eB@H5)(^(q9r94BeU{YYw=!brF0Y-;TtsPJdl+_e zD8@l3oR4Dk_p)_)B%b-PjHmRqc{S$)>L=LjZW4t#kZ*h*Cn0(CX(=B%#nJ8JM{}G? zFUuZjw+2BHj>U7S8eE+jz1?^G17}z{5>fmjh++o&(Dy}n;PNOE)bZNP;eT_waXP6= z8Mv481T12+fhI%i|6!ZYz_50zRd__xq0#dMR4CHB1cnXTITRVia_bw|7g}hzoE}oi zbzGre`}hE^Vv}~d8vYFYAOmZy&-Bkcq?RF>n#~OP7^Rfe`~l+?l{U{JFpmkUJt}=I zBRJ9h74})+at7X~>eq9?wIX0u`9==7NM&;DX6nusZl&=yw$o@}hvFtVq0uv4*G+1X NfjgABiw0V{`3DZ9qgDU_ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDictData.class b/target/classes/com/muyu/common/system/domain/SysDictData.class new file mode 100644 index 0000000000000000000000000000000000000000..0387f2e1b8b39cc2a980dda1979c4371cba6c7b1 GIT binary patch literal 8441 zcmc&(dw3Mp6+d^g?@S(q0FG6vHY(YG!3QmF2<4H0DM=I(pkQsCBm-I4?BdQWf_-7F zwblA4qEfXKs|B^7#TrNfUwvq6->rRV-;xB{+CTbFzxJ!8zccsl?qqi`=|{hokDWR9 zp5Hn5+;h*l=ibT7|2q6E5jE3aBIKj85cxFFNh7tsvCGaRQtO*ob6BGYt978O zjAYj2-g1pJ?hUho?yZ}g&Pt7{oX%d$TAVa2D@2n7H5A*^o6eZ9EoIq8%5Gd~nVH3^ zVTEb3AhCu=n4-~CXWWFPSDkC^lsdHni_?83JmQ*kds?mE`8-^M zMl*RVXSur48Jj)az??FEg!xgyrt~b{3N1mojS#Kjvz5IrD>9K|5

+-U)nWT&dAj%*a{8vCsW0H0sLrFIM5t z{VO$El~dH7b0;(2tI?Vqqpc9)KDt_?_c0>^Q@b1o*C5Z|uh9qST0zqWjEyGprPr`m zC+z-w<_LPq9rMoe7dyz+R#W|7_PEz8@9F6@pPkXGQ6J}YxYtOvat?E<>QP$H3Ew{^ z*JU;{e}hIF2^&|q->~2a&H%(r8%u3~2=jIFHxG>- zy?1o?jXW(gndC?jbjie2)h$jZvjZuXf!0vx%8u3*ZAb#8c;t@l!-wxIG}&=M={`L6g?k*chq{^JI0BLMtvJd6L zt@y+}&kY~mBh?>2c=Pe+Zn=2&>|;ZZ12ei0zB_wtH1Rr)i6~{IT&b~Es&OQ1ym6Es zxx}7&Bx^i9v60<}hL7Gkd|=new!Pzlqr8dAn(U<9TFm*hJSXmvhz1nFxgrJ8?Om&sG;-dKfD1sd4>9L1xbv_joNZb8p1~rOz%Q`+;%T2b@ z>34M$0Mhv`fa=I=Q0q}uP@#G%^ANQbE{N(W3?tXaHH_?#fZS!o>m6;&Ps( zrJtfszw(G|sJTm&oMxo1Fr#Rl%l2rU%gRt)&ZKBpI-BV=mn66zR=W=E7x9$^QQv7= zc8AGD6GgFlQ95l~cE;G$VcPxaKC3E7KabKc=$9dSl}~-I392jHbrPw~>5Znkp~-{b z5~J5nXK+c`>5hH{luEBKQhiC&s%uZDH)c0AxsswZ3C0Mr2Rz_cyENqPSFSFlVzH4- zb|q}HDNMf>wAJN_8M)|g7BkObn%5&oJL{2aIO~yXur*BQ)`RK%dT=AZ9^8=Y(Jbl_ zG;OIA?wNckHE}KdoyWDyxt4m~{z`9gI1`oJ?2y#13Fhx-Q%gJfrW2xJL9>f@d&h?2 zW2NgX7@|=eV|1xA#b3cYp4}x!!R7N*JQzKde z??CKn5?^*ye;iL1Ct6N7-A1?59c^?ccilyw z0p>jN)lwb>(gP>>it1rVsMwIz;~TQQbbz}{4cYEx$laI)^Lc+1eeobw@cWWMn#1pR4pJ?@-!(|_1JGFJvSPAh#Z)XBQ&pvS!RL?^08RtiCnd+Vu~s2(mXTmru2t!K_e^>ATgJ^Q@%)J{~7ENp`Id+TvF zf{DbBEP;Za$OmyZlApJ>SnMDzz^?_rrT8twuM@xJ_;usA8o#xN=^CQqNSCoHHJkRFz=CiMD37n$4qg?TPJnq6Kk$YER5qEUpO)6@}FI>yE4V$>31j&F#ftY*ExIe zsbemGRHu+b@iK)SiXF|4#h*0fOnk3lCR4DLW*cIADB$1M@B;bnr$E`hhUdxGF%$0X zahhBpOi5uyI%nb$_s@EX%60#XG-)qsvvmJKT9-q#!~=k|#DjW(F~Jw9W-nFf0X^sf zEsci&S{e`QAqIsND5Qs7pk?t0K+ED$J;I=<0!8$w3)C4e2dFcy>E#U46bO_Hv^-t` z(DHbtUcsPB1**_1U7+rG6+qqbYQ2g<)e2OlSGz!~Ei;1#(bxiAn}#P$I!*A#IrJ%w|fk1i5R=_}|f zqszoXdK#3UmWw(X1QnpwVmciJ6~yuPBpm`3q7TvEX$VvpCHGbODyRrb>nn5^RFs~F zq~xsRL9k8c{J{05wU>p#}6c zP&J|(M~tt7nk?2L)V=|#mcEI(rtk-`@IR?CM83$IG&Mx)@jooyq%$NL`R|hO3cmBJ zl)W5pPM`osc=0(&I$jpG+))5fxSJg>_{+akQ}zIqXi)Qy>ZW-}{zNk}WI^Xy)lL0K zhH!PmUJA`RNCVe$e@ooY4Bf9dVNMarS{e^HEM$ix6xIVd*0OleVFmLn&f$5+hfQmrZCGsOBVYg?@yV5QrxHk>wz9zxVSWn0@pIyqoZT9T9YlM(FqgolaoidxP|U1IOb4_y7O^ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDictType$SysDictTypeBuilder.class b/target/classes/com/muyu/common/system/domain/SysDictType$SysDictTypeBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..198b47d124035c7acbb2704a516c11f33818b953 GIT binary patch literal 2892 zcmbtWZFAE`5Pr^)?Zj1^7f1qWOQ9HQ8;I$9i=33$AtbE{nK~0b@JY6hL`0S{(wUC` zNqU7sqYz4_~Jo%v8y}P~Vx!Yas-9P`n{Tsj<_HsyJDho|V8X18~ z%k7jq-Cnm$O2>6bc(VM9Y?j+@$F!Vs)%4{fM_HU&+oXaHHpMS}nETJCXT_K7?-5>`q%?uKv<|WtMHzIV{&*=g`Oz z&j&hYF(;t;(taWEuu!bOdy+}$4Bq>Kj!U>KFwM-nW=9GvM7SHuvxuE7mvk%-EcpaH zcvZ&=4`zI2s;Ft|MyYE)FW!eX(XK_Cq)YOqhr(C~SAO)7{XTT{sA;H##kSqH&W4~&w)4BGdf#|#a zg4ri9)36R5N*j;7vlxdbVu7Ed<6(3!OuU=~+NVnwiUV0A`qhN!kFFN9AnB(Zy&zs* z2;#3w?ZNq@W>hCIPAEEq5XW$T*T#aTZWDRZk_1E?_UN?&cezRIE^ zP&{`DBe1ILDqnf#$rGuL+_pcP!4Ek+#6}iXE+sXA{IJki&MWs=mV>Mbs>_zyQm)q% z_%)gWp0;)AyyH#kN4{UFVMu zxxjqFUAPe6To!eKTd^o4IX8=4fotPU>23)kq1~YBoT5uZqn0jP(o%eP^(Ea*eMy%Q z$sDMDBSYF5*@?sk>qXU zN_YN1w)6(?|306}l%3FK_B*!txjg?q#@CZe3Zi6_#4mpOY_69e{!KGtxJi>6Bbfj+*;6`NG z|7C7E^v$>UuAgP!<3V2<^ezVdQ1teoZxdVW8Oq`m9%D!2r=5WxN&bWM(Fz%x8FprE2bHBm*4p*smY+e^~KriB;y zc9cdj_v~rlIl{MxY19{!_%J=<&6#yC5$=?S47INCMZCjMX;~u;D-2d?LIWBMDdQZ& zZfj5)S0JQgjSQT}1r4hv>R4lVz6{;IcjPjt5qIA(^jp?a+9X*=s#`a45tkUMW9c5l z<3)%&q-QUfa)#A`@cBXFjd^(Jj9tn!2EoK}M@}f@K2NIgI}tJTme)>ZE~2!kJq+6g z6q6w2_D4Scd)azU#9#Qah*SF7qMGvo%@b^XH;FR^bUvheFR2P@_oi5*RjUXH#SptL<-KUudD=a&|~2 z*Kvh@&Eo^OicQ+7a`VE)XE~dr+ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysDictType.class b/target/classes/com/muyu/common/system/domain/SysDictType.class new file mode 100644 index 0000000000000000000000000000000000000000..638e19c72d1ac78315baaac83665770d185fdee6 GIT binary patch literal 5568 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 CI*1Yg literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysFile$SysFileBuilder.class b/target/classes/com/muyu/common/system/domain/SysFile$SysFileBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..c4e7764d9338e88b5c01332efb5df28994e10f7d GIT binary patch literal 1497 zcmbVMZBG+H5Pr6lw$!7o6+wLAMT@irIbV`FVB!z(M;T{(hZL_NjcIOnZf@q8nP+zT>-YIj02^4#B7u=Kk_JYRVkjK)6K>kv z-8Vn94nr05;tt8MAir7LVoseI+}+p`1kp)ijp$ zz?K4L#oJ1HU4}3Hq(qJ(=r(sdw(v_0DUX8VTD;so%ay?0?y(r) z{<+UT+@4xL2N6V_+ji4ZqL#r5-R%nsuI@-#Z^#B)o}(SuU=^b3t?LS}ZgbxkbVYJk z-P3qZP%%CRwVB2$!_4)rwDch-n5TVA(2^wRM;qVMXgTQ|?L8?lOp|8P$+V?<2KJ4V z1n!d5pMf0iku*XF+{XiYV+1!tQU}+1@Ibn{^qs_4GR4Cu$wn?wxYl$%I%|F~(D=|m zx*-iTi#d|IqE|?g1{8jv@Tq!AMV(^&48_5vg`E}tb~cZP5zaal-DBVa;~ckv>riqL oN)nHHG?cK=I}3PBXNJ%g>3Kqg14Tm5(7)bOjNutx;3cO205IKWn*aa+ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysFile.class b/target/classes/com/muyu/common/system/domain/SysFile.class new file mode 100644 index 0000000000000000000000000000000000000000..f9c4cec24a41e476a248512660aee2a180bbb415 GIT binary patch literal 2461 zcma)8ZBrXn6n<{9n_a>}QY^G-p;DV#l0Z|nDovm&2!%>$Z77cV#U<>Jlw=pPo6hi0 z9Djg(;e*cDcBamB^h=%bH~2IBXsyrP-9Qqe1CYJy0 zZGq@iW^({K1~kMC48jn&dMfAiWt$C4U}Wu)`Pj_YO?xL__L?<&rzjl`8%RiR(N?n_ z=lP6*5xgOwS4?~9+m=}u7@g`cy|?wqs(8iBS5kS@z!=U6Xgij-?ngO0mFZ9p#~;w2G=duD_N3Q5|>tl5v9T`L@lpof;tisv-<1-|Qq7b*r$S4?}m zZn^0-$JuS|6;HNQhosAJV}H-;qyBY=etXC|M4^jCvtBRPJgcaqBrq1TFeS@1FQzBS z?!3s5o>kknnu~SQbuAJy+Hk$(=YRxU=KQ8Ol@b2(j`DZB zUAPWn02yR?wdHu4*-D`MJcx&@uy=xkUVK ze?LQ~^&^>+et2o}DUyT$6lJ{60z{C;r}%)fC@X#&A9APQ4!dKPI~65d#4YY(DA4~Tzti-;F|0v{7E~N)`etoPMP=V z8c!ChBuh``4xr6E#pE|qK2cEQiTq1-hX-Q;h>`zj5`Uy^qLDF|K z8K@prFAf16#irk24`FD5J-~}N?I-<+xrCr1)ETyhNQ7e+NSM{uoqbH?lP-&TK|bY z_h+;-X*!dKzVxj>s?$$vgY9@t$3r}$Jv!3S`6Qj2{LjBH{sORqACicnD}lIyZuAH& z7d*#w%9XOoj^nu`zGePo9hgPWk+y55rLyk3fgMz4>fLnNE)^|bpl8{3?O;`)Yj$qG z554G1AZg$l41u+mRjY~$EazNtuA;Ku5tqA%oftDOIFs>zg zR3L-0(nAvlCc`27Ocsm29(u#TO+D1*s3Xn4Xn86+HB=D-J0wX+S{Vr;I8KQ09F))icfpJHkS{ctR$l$RZ9J9yGxq%Y+Wwv!? z!$^3q4SY@aRYvNkiP*F@;evs?SQO|!&>kgVc4osAji2#~yuSXd?OJ_8Z4*-tbDm$D4bp3=4YD2h*M`flq$J)1*O($7* zU5|lmGh_r7Ln|Ii<}Ckbr(~YU!l`0{lovwg4*5;bcVxiZN}S1nqOQPjg}=q!-Nj;Y zYHMrBah4SIb)}|eXc~j-Mr&A;I<({R2El&jrYzr)O;6Y5pY0nE(;LEdJD>(Lw zs=o)>BzCcvzyqCQ9}3LWGqCMG^-e9b8XncOyD1BS=T`)NZS?b+U{&dsbc-cR&160A zw0xGjG{-hA%rnhIh(Br2@ZjLYDg>#U|(0^bVUX)#aKttaqA;MV1$EbUbj#c#7(#aL#0_~rA4y_kL_gp_Z9kh1WHl+`|@ ztn#D=82ntvkSDiJDoDHM|AhFRoi3RC>Slrs^JRaiJe>7rgdrzEt_u+xig+_JC>n`1JfU`sFhWvW>D`XS>06 z>jmBhqMfxG0Mji2phxJU1M9?2*RbmG^c?e-scRcg0~2JVNU ow23c5x`iFmUIKl|_7!sECTYkR^4O2-KL%TPO!^JJ!}pl@4>`|N$p8QV literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysLogininfor$SysLogininforBuilderImpl.class b/target/classes/com/muyu/common/system/domain/SysLogininfor$SysLogininforBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..87741926ba2042280f4f261f2a7863823b9a9f16 GIT binary patch literal 1662 zcmb_c+iuf95Iy5KaUBf3&_XG92#}Z$ALM!g>`NN(OWbWmE`T1LfIXJc@1p@sw|e zqc9SlJyf0}eY-mfJL*LG(mz%~ZNl4*r8^V>q0;8{Xp>N?H+lx<2_&k1DWXF)xBCqu&i|2Y9mTddyvh7mS$ zXa*_}_9xN*Gl<(xDE9nFMk7A;Rv|#`44cg?Q(MU4&?>SySF?10 zHu)6Qu8M*9t2zFd23|H%~!d_(#LdbW;*s z!76{P@dn(&8hd*3JY?YK8CYw6=9P<(T83opm~ou;B}yr)`5nevPHkRBV2%kEb~*L! zjNq*9udprymoxBd&VDBcyfh6s$$U2lJWXa+>|UzQeLP6*Lp(~YfyZpuSP6|E^O|mQ Oiwr#B$WzqO)Xm??a=Wwu literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysLogininfor.class b/target/classes/com/muyu/common/system/domain/SysLogininfor.class new file mode 100644 index 0000000000000000000000000000000000000000..e3f0a498d8c9a339bc06a9434ebd6c058e0c4ff9 GIT binary patch literal 6161 zcmb_g?ROMc8UNj6cV>4p2?4^(B4UamC7Yy6p<>x2l(%3)vnditPhZqdc86rizN9;| zKophwO0i1SDp;wt+Cr;HK?zZ+wtm5L{OBkDflzw<|l*<|E|gE^VK&wbwR zbAR`_&%HB$`_GL(1L(t_BB(>Xihzb76oFW(kc;O^)1^3xTp`bKpz|M_Bi??g5y4Y39WYb2mr(-mX5W*@V8XBMp?3nM)oHi{Z zR}Nxi+8ip3bMXA(Lb0u;=elHYQaG3vXdXJEAJyYoJwF~FD&)s|!f29XEfMIvi(zDh zOEoORa)D6EG>XG|&JbAU@jhY|Gp_%oQhlX{RZ?9sE!`@aa@>`YzedByY<^}+Pp6BL zzee)cY50WX*XPV}$y_Iy>ot55Z2}QJl`>58U`CGW&Z%T&vhh8-W!Q6Cui}1zJ$ErD zU+4yNQ`rdG(IHbJ#%MNnj7AtumxgXUAP^omtU(vsWg9y@^S9BJs+%-Ch|K~GR6SII zs-;HR1xuC2r{PhltQb<$j39}9Du$UU)#P^! zr1pLdpTz;Xp3qHBJk5;aDi2Dl{WRf*RBsXVK8p zoYYaHXc@)+<5L1lH}%~*_2S&=SGykUn|uB0?Q3rk(z)|j=3Y5T;?|inx8J=Y&~3+a zSZ7Hp9?xatNA%RB$y(`|)jsz37K%CDlA%oL7FF{C%cuF*olJJ8)2#yoiCivW5+v>R z<##_gd->Mc>mQuGCJ;Q9Nm~=jj_oeOh@`p29d82t3v2D&7Dv`w;_a;alA%oA7%t_; zjN(C^t0ya3A;s0#nFH**%z!nKVWiH?z30On#^%h$n82D{F(|61#!z zy=U*evDkKw5FW{l=UJwUgkbRAF}A%*oYgVskYibJ4{pkHHmjw4xwp31 zm0U*OK#ghzuc<$7y^>mCYB`15p`CKg9Ya2gG;0S5Z)q+M=Bb2q6S4}9Q-R3^(cDYH zwa@;V!d*MCDAXS0ZfWIKELampkub>gZ!6y@G@D!LHrm4Km7vKHR~e2qPZwSSxZ53Z zx$C;N54eiZxfn=9Q7ebYa$)EL?)$3pd|JgoAe>tVSrcI(;fNQPIj5H1M} z)nKvF$(%mX)mjEw(hkUyazK_8*H<=Gko!aj(_%26H;TKnx@j7winj%N=U0;deNkU{ z;pRcN;1Vv-QWJCKBE8y=EiZ{Gcvx-njl**i+UL9HXjXAuV8f!Ucv}y9K%7 zx8y3`5mNKX4!KT6H{XRjk259D=|odv$o64_`*ue}esGY@a0ODHBiQa|S+- zFR;hA0axB&%Y~FbLjmvouAsSUsAJ4Tic;SG7n-Fh;Pro@z@UJy0IpyidxuGno0wok z^>V}vj_koCa+1}80PpR2Y84pv3AS=_TVtKG5V6i{P-oC6+vXXx$acjHR?9XzgSE2# z_zYTQd*2K;T%~0_rueIHL|_G;#b1i5_Q;IFibvz4BMv1@3QCUqW@Ry!xkZ&M9 z#x3)W+kK7sKH_7%dcJX&uQ6X+e2mx5H{R@P%(ojK_LIA z`TJSBSU=8g75KWppVr0taW=QWH}Fm3DYLo;XM49T2Ip!mkVU6b3k1GZNu2?A!>)^6 zM<<^+pDld0^4Z3x_Xc(V^V7mvSZ5!ttL!6w1Xz$$v)D6#)+>E;Du{2p#xHQrD(BoD zqp_V=u`XGHx@G-|24wY#24(GuDsJWRVzJ8hKHzw${G@jX%sPl*?ChLp;)=``u*`HkzRJiNY7DvZ});0L54cn^E=LsAX6 z$y|Mjl!iGT);}WEh=1}7{V}N~oMpU8tW-n)Mw5!B@Q0+4fi+?umH MqWC>-;E#y@7gdXnc>n+a literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysOperLog$SysOperLogBuilder.class b/target/classes/com/muyu/common/system/domain/SysOperLog$SysOperLogBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..afeada2c0a95ee87a74d5280f579775d7031c7dc GIT binary patch literal 5651 zcmb_gTUQfT6y65|!8jH{5z(rsr~!dgtJM;qLXd(D$W3i)FAm8F1DTmP7d5@#Z)^3v zKcijC+AbgZ1NxKt(A96BBxGYAdO{WvIHDnou3>n(69pskhdh@bp4nvjw$`=%((D z3EGwHyS1BIX?L6w3hg09(D1Xaos#2fM%D3B$+=O~?5wrgTkF;wTX;8<7ql&II+^O@yF@=uvG+GSJ zU9<8Gc|xI+tlDd9_dU&VXE)#UDs);-hWAQ!Et@C9pPW@F$)B|Hi#gSh%6^5;No8Iu zx>e<%LPM;Kv*k^@z+bQ#jem$-=4rJ!uIhRYt40)r9xPim+qUdkXO)$2D0G#^E3;hI4eVp(usv5Vq$X8Ylbe`P zXp-ZpHD@_4+i?g_DfA{yL+M)O5ZH z8X3^Oab?mzO*NW)s-V$!G%w82cEEx*&x5ZWxo@R%dqVb}Q^2x9H|Z8G>}7SOeDSTETDYa!I*%*Ln7gJUR7Q4^Wdt3}ZgGvvT5&(Q z1HU87ne_5RdJJot^9NgH?{<(Daov~nRTFpE#!htxodZ_TykB2A_Z?+pT&FOX5^TZ$ zrW#T^L^~AfQ^GB7$ptS6uRGkS1gxH5?KbRian)1vIg~)%iymsaq21CQ9brChnii6^ zj>IKsP)6fD6~)?qWE4{CYHkAwKBaCNrLJQW_a6|EIqM(+aPz@ypUr7!1}8U zPI}V~>g$r_**R@W=ls-GBTGYE%uoX7zzU{O8{_mqP;$FB9>s9NvRuct)nb`bIBhLd zO3+92ahyKk()OvK-daV~%?H+omMY)zaOsA#-I-#wCy5phYW#{vWm?6(Dx0c) zz~qSgRiZR1`oM2yOjENn1=VphCr)1p>VGyw>c^#^_7K+J9@xY_}B`CI(V9rv4E=vh=EG4+Gl%T&-g7HcT zmMbNwt&||MQi8oo3Cb!ZSgMp@p^#mKltwLh-o|JgQb0EM|3Tt6bav6(c=BtaPI?DV zrEEa&(jAQ6+oE|NBY}l|fMv0}c}QMvqW|3Q6z_jRdw<0!=<{INs^Sy&a&v^wdjjv+ z`-f;vbQdW5NkuP!(jEncx4u5g3f^^5E)1nJ3JM==eUv=j9U(0Yr8^1=hfRHydw6#| ze8-MPLE)gRkHR~4G90BR3JQmOW0ce3=W;3v3SX%DD10u-@U@(Yg2LCeJ__&Hxp0)e zC@7o^8lwz_qYOkr;Z)NY<$O3wDhdiGvc@PE!%;3oLE$vn80B&}%B3hMoP-;r42MVZ zl_)5j;_IVuB#(x#B^?EY3rKwwj^wMfitHZ9$zxGaxIEQIStA`4U=J+T(KZ|^Kum@g zoQWu~Tn+2P-i^ihCpuV^3y={L{Qvsq*hCLM;NZ!N|Cu__BU(Tez1II2mG3dNqjjQn z|4B0tN6~uFPNAJa>q8qrOQBsryM%THEsZvYHu02h5QSIIaz$PURAknmX6_ruRISR? zY6boYEj4o29B{`Pb~lNgD2BMJQ`?`%7n&i!S?fZk33 literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysOperLog$SysOperLogBuilderImpl.class b/target/classes/com/muyu/common/system/domain/SysOperLog$SysOperLogBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..e64c40f6b515acb141c628f41e2ff0946431a8fa GIT binary patch literal 1596 zcmbtU+iuf95Iy5KacvA~3*k~Oe{ z;UfQ6xeq|1Ly$D!VzB&h7q%u2pEp=xT*VA|dH`A!$7RL>CLg6>LuIk(( N4YxUS2Mx4T{Wn+Fok#!x literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysOperLog.class b/target/classes/com/muyu/common/system/domain/SysOperLog.class new file mode 100644 index 0000000000000000000000000000000000000000..c4942afd0b2004a420dca48aedff5efe2be1b064 GIT binary patch literal 12664 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 CGtHU+ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysRole$SysRoleBuilder.class b/target/classes/com/muyu/common/system/domain/SysRole$SysRoleBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..0f7f29661a95cf4110303399d49c2794ccb259ee GIT binary patch literal 4875 zcmbtYTUQfT6#fndf^ihD;H_RNYCubBy%Y^lA&4M|)=+J+w;?&g$Yds+nP}77@@MpC z)V0)h`Ovq%^dI!kban4DlVrk7B1s=k_L+V5`Mz`87x??%w|@ed#4joIU`G-O4ZY|S zm?+q#OsP_>WT;cJEfS8*JeO;kqFvGrD>I|J@|NWpUUj(9ov9dRQ91&B6NY7YQvy5E zBM*0?A3KvsY1jo#;L28Lx9WPbR0Gae-3PWQhXdJwbV$2U6xh4;RDY&tOx;?~EZNq2 zHbwY*Gz?&`K*E*g6M^yc$Wk{nSzhaY4F_;gpr09+^^z3WAL7h=jzO$!IjCWXEt71y zD66bHqTwix1+(+E;|UxH&0erPxh@?w{XGpQc>2zw?&aP;_Ypk3$PrN6izjXt=8En4Roc_pyd?To>3?mQKlVUBk9${(wKd z;u&TpFFm@b9%MC4V3Ll{q){%X_&)pfuWMVDRZ_}(7i{7w?RERGs`3Jf6~zL(tvfA*FI4R^38(7VPCD=@NMcgfOY%^T|$JuHXZ z;!HE$M0C+pG$WC-i)1{oWLR>!Qd*PFioRwlud)le`A~NZ{tlE0Z^NJqxYnKj3Jfka zfmX{k;Hj<V?O*Q)C=e`$Os&YLJ^6;ov=Q5R9%w{#epfB#qdb&U3SfL zI2KJ2T~Due4ckX^705!9XaB#0AB@3LB)5Z2gj}bq1R{{$f)wi&{?2;S4Vk0sAB*wB z)`^!U-0WyVG*c7A%Zc2L?RiFaW}Ajva(CT@q8`|KbJ4ZdVFXfnyW$k&oWW5<3o3;% zP7#z?mZj^>+pd?yQ-QPFx@B)aO zZkl<+li7YyT>YzdTFv!U+O1IPo)i~P`DIqE$K_A0PX$h`%XJO+>xBz{MCuh~v9&~D zrC*u&!>S6a>E>h*BJsU($?N>T}_B-MvX zQbnjF)qP4*g{LHybxKkxrzBNyN>YWUBvoY)SW^AF#6meAee}CbnrV`PWbf$j5HG2- z1NZ2che5FS=~wd&@F^b9SH4NJLSIzz;WJu3!`&yz+e(dIc#Y)f8|?m#zM`0ezEyxp z_UaHs2t7q(jP5V{A+a35qd1m*ov`o`w`TdA#)jfq4t2u97ucTVD87i>%i&H~_<6Ku zS*5WP@q0Pm2@5~I)+~Htr|~$lmt(JSvJ)15+O1i>q_MN{EN41lVaI9Dl8!&IbDglT zTefE56T1-4GSUePJAHeWvG^0a*a-`Vl-4YKFPHFD7C#dqrV*PuK zdh|y!{c>D=fj!g%W+_bH7=1;d^%eF}J4Ed;wd2%IQaeNK9JLW@7pZ0bz!ZtgzPR=l zvp{@A_M`l4B+9df*1va}R#ymC(?}X`Fy9WYHv-2RhMT3$7h~XBCMHsGtQzrKk@CMdHy(7Fgs9^4g$$3V#7F zAc4dO@KK0acTt6#RwgeV@9ds4vu9@Z*YEE?0X)P_2L@^uOc!-D819af$dB@A?$b|{ z#J-%$j7R78V%RD-k)c;Hc2Y81A?G zl`y5?U2o{%I2J7|xmd;u!@YTEcB1zogDH9VnxWVB=E_BpbX7JdT&&_GLw%$aV(_XG zb}5JLWWpJi`Xc7Lc{Jkb%U~3er`b=&K{yOjq1M`IW^aXLcrbsyBv{q#%F;7z%z%!Q zl=~m~=x@_(1(H9FGm%Z{c8~rG(Avl9ULy*7Al}45mZzl2r@8LktA^@UJ62MqXo5}3 z(-|arI_A%WDxRxHX5(G(Az)b8qXmzlQ=NffyW~X9Q@FrS}62r)cGqWn}A}Z(v{O$H3|0kaDi#41L|b z12~H{TA6BaHTaeW8=cRza~RUlNT%jYBk!PAu-ZRhy`s?eQ3UoL!SWLdeNGeX=lvD# zQQ*1;Kc?vCXMmekz$)^E8Q?0BNwJHCI+t*{uvc)kuokY7T_Yt7dRkkiO(n9hPM+&% Iqhs2C07$8WyZ`_I literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysRole.class b/target/classes/com/muyu/common/system/domain/SysRole.class new file mode 100644 index 0000000000000000000000000000000000000000..2b54e5f9a74112926ec4962d369a8008c00cf539 GIT binary patch literal 10336 zcmdT~dwf*Kbv`5Q?!CLZs}~?xV*|#rEeVJKKeI@br-K|J8)T7!>z0f5Mq0EFvG)o? z8mG3g>)MVVaqQw}(=>^3T%}n7N_O-h6IoO^ljpjz)70 znnx{y>MO~Dq8V`QFf(IN4XbXBLF)p85_E|mEp4w)Wz#u9bK3lR+vWI|8gv;g5~TC^ zeP$L)nmwHTP9Y5&*wQ5iUCx{ubAH%5$ha#EYNab(>Hd7d!9X7Ao}6P1Sp`g?hOTCJ zw+UL`*6a7vxgFkG_Wg#jbS4E|?Dh_-*JzobYyFx6J>Kei-qpb3m-5#V{#DNm-*#70Zpx z(q&LL4-l~((;2f_dl%!^8MI#dG-YLOLR2te9TTGbwb`JX=tJ;0kKL29Va4qp@5<<4 ziOtM>vq2x0%xndinQ$```V6{-ZWUBFY8A3++fL_m(A1z5jXCK|XTRmh74FlhU(k&g zq9So#g_d$G>SP)8QC4F>&8Fg#v!Y>x(zF*roVK_6*IVwc zUCfm+DC=@<@-I2l^9GHwdY*s3TyVw~46=*1Z&J(6=rM!#v$9Cq<_KWa0fP?G$J8v@ z47v1k+S;oYKSm#?yEOWQK|e=#;2*&_x$N{`_@ z95i#A_l=nuLG!%RD|#GZR70OK=m}y z+RW^*3Vf&x^lU;>yID}YxVSPYg%Je&PY6nEA43|=T07EqdQZk$pUdU3JJfk}b#PWN zOFW&M4-8tFHAtU1nWc==N1izS;FqT-ADe#cBzxS-WNte+iaD*GovPN2`OH{0$1>2W z^$l#@yuD{5X74I~{E<^fj+MGIFC04a%;V+mqfcODbZ4GAHuK17hf{?)I%p`?!E^ZWM%ivE1#R5m{`85 zd-|T|Pd)h(&Z++NP!4&i0Ows%8R%Wr+hr}h6;Ms=z{;qYYUoYptiG}A9;YF%d23yU36;oJI&&FMMDU$DnbXrGq0|%~4kY@4*qX;Fz8J%}g4p8(D;{MaGKXA>;sfm}TUpaj0=!=3btK113gB81BfeI7F z?lqFfLN@L2(yPZ>wbDBnA3zuKQ{PyI_tt`$r@wyc^OI*jJBjG_jw|Sc)pc9oLiwsK z)N42u_6WMZYFExmTu@78@W55>`X?_+V^>E9M{xJWO-D-el(apn9!0%`ymv7r6O8D( zNKtnVSNb#VId*H*F4tjoF02Zzisa2)>neUd1u%vAa*&)v=;ByhQyY-@e)ymc72(w5M>6nT|5j5VU#q;of0oAko|f| zE?p{d>rxCJj4}|lFs_BzLyBJNDtUETKmv57i~UAPuDI4UDV7Rc_}1+`TQ}nrM#&Z_ zSoT;3*L1Dqg{XwogcYpjrc1n>N37LjvDR8NPj7XvtuVZ`V#rv3eylKP-IV6+Z@BmG z5AgK_OVVfAI2pJ+z>FI=|SmWw-X`^CM%UYpS=K2U8&^i$f35JtDok ztXR@}xLg$*%}l00?O1Dcu|Uu(t{2)=Fm{XOOBiBb7h(9i2=a0;T=F}2vi>Wn z8L3uCk>$ezgZ%8oEvvz0PEqB(jzQ1*;f)Nd)|1Owg^d~0wk=x|3z4n-S?>SyZiC9R z>MaLnv+ET1X$G6Q62Z?3nph%eW#HKU+kvN~*Tm9*7ddIMUkW*;d==2dm5{3nxS%-F z#MOcpou3suP6Zv_&UD=Qi0bJQ`W$_p1bqR$8hQ~Qya1yA68g<(zX;6BHvK9cwdfUk z6+OJrx%4_o7fk;(5bz*ZO*jSuUgfF@UjhN|TrPo!bcgyfeZ{8ZpyH`Z8in^P+2YZv zntPnNPkje}B=c+dZl(~v2l2g)qLhN)Ec$g|T9g=ljrchi3S93+`Nh*!z6DYOv^gDbQDdy* z1T{VRENP)56skQ6bS?1!5y>(vl^Tj&sv>$F)G*aFt;3lKt$Xp!Ca*@zTJ?_O6rZ5^ ztg6PND&tY5yY>lw-ok(^-|5PSA;0jLPq^R_4!gn}5Q{Lx8xVZcrr)67gr?u>q2H#r zdgyINeS>}nJWHu&E|s_d2Ji`fI14ajvEPsb7dGUbiUEF?4f(xlL*DTj;_?Z8stYh= zso#*h&S3~|f!|ji`KBB-P69)fP$8_{x8OB)`I~4t%IuD1C+R9T%#Kq#BCTWDaaul3 z3%Ok}PK&wyz&I`CwsV|Tb9>D=UC-?e%5N z?bdPH#*wT7tsX7WT$r_uVra`zY?q?graz!R#H9WRoGKU@^KD?%_W5J%f$z|txYJr9 zCxu9SjkfPRNw=}A1%EM8*q?T^2>-`k4=ye;^ZG(dQ@U-*VVVZ5XU2w(5t zHeG?jcwh|>PWpw{2MXi$H9&Z+-|Pw74G`Yq zA9+WhFy3kdgnRwMw+9O2Mb`~2?;*9#FT6WISjFd`VeCII9qvge<82r5o$2bxog=lV zb39Vo0TK5c7xWkOm+nj|^eimrhV$!D*;3G71?yQnTRked3i@mMn;?6Z&Q_1g#e)7e z*q+t1)uU3kpueNPud-($PO91J;Uv$Q>>q;lBxkFKiv-s5-Qanxovj{KWC)rH*0W)@ zdbk{6d!~curOj3kmouzqhECy|PtJ-s+%j7|Tn@3G)4_UrXRC+HDb{m_{?Xl}z25!h z$u#HR7pfd9XP5|zunFi@JNTafeXn%%?ImPY%zPb+rvZF+;&TT+yYWfkGlb6wJ~@2$ z;p5Tc|bWZV!C@1)N zF;4G^I!^8hgHwAV9+22u+!D1#8uh3exOA)yxW^idk!3tjVL;aHToeq*LY)iU0a=;z zk0k@L3Xe#Lx0og&-Xyw&ILxCG;y{f_h(oPTLL4lHgm}5*o`PaPE_d8r?tg}x@#~Xv zd(C&@usLwt;bk2!QaE&U*_)(4OX1q1%ibV;>vF8>CuNt*sK*tA7+8+aXP6805p+h1 z9S0q!*cs?UZy*_3@ix^ZLT^#i5i(XJLMQ0cMMb-lVX*8@MiOD>iM&P4M<|{MCn6rE zok5gO+Om`$>i6}G0T&8Fu=3z=D>%f#s8i_h)GF&D=9;RF} z4yIhPJ`rc8dY37lsP{1KOE!RMU$QaLz)X!UQ$wQB!*nNDur+?MINN*B#~vy5?@KlT zb6>JK(ZoucT_sJ4=Ax1imk-`c%X}GXZ>S|JhMG7`|3dF!LFb8k>HD}H)zE<0K>rF{ zE!{4<=-&W^=zv&EKL8Y_PlyElJD>=?K>tJk0Z7Bm^au2xfOOn8zC-^7D2hwQx9GnC z#c+-t1Lu1PwRh=d`d>hXFz8|WA)vTuru*rAK=oo33dbJ-Y7jTjZaNF7QS7J7v9aHy zCh>7vCKYJ zfPZk!<4E^cXUe^*Kq=nE_(u4B7|jPUeneGjYEM83_MNz{aZMM_nrFK&ZCo>q-7xeF z>5aD>p>U(QyNDYJz&TzVl2A+u1xNL$a;O{CwPLlX5w&o)E>?&Tpc?9-?};#$q82yF zZ;J?^5Zy%+LIV`WkK`{19Z-b6LidU&AdS9BLm~!9M-J^3b%3H`5zR;Ja#Z8GFW#k= zv$TN!EKEmi3UL-Ax}6#!wq2lq7CSK{MG>%4y4KT&g0o0l;UYtk2NzW@%4LgqaAi(E z)@9ZznalhE1Xo0_5-Cds(_BIPr5k($X5W7~-w^*HTrk-ckDY^F9{qeAQb{M(om)v+ z&jpyEib5ie&0izxMFZLhf@(W;h(^FVrqhJad>oF1zn%(3L UxNfnyTwJj(AzH;%qKy*&2h3RSkN^Mx literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysUser$SysUserBuilder.class b/target/classes/com/muyu/common/system/domain/SysUser$SysUserBuilder.class new file mode 100644 index 0000000000000000000000000000000000000000..2c46acca52b4cbee17390301258c8234ea4d5a14 GIT binary patch literal 5847 zcmd5=TUQfT6y65{!8rATinnUDq69=^y=wr4AO#!I3SO$Vc1VseGMPzdCMvz(?|th- ze@0!)+AbgZ1NtNSQ@Z-?GZPZXWMJq^A5Qi;d-m+_T=v=foBZ|9i$95IkbX*03$-RG zp-~&P3mPccrA(=^P|2WEvMmTlW**C#OwlgshLsu7U3tm!3~!;k)*Y!BW>GqV+6N5F z@P-7nrh9L$qYhe^q?AVMNfUH(xoda9^<=5)cxu7D;Yz1FkTsVTXeWw-Hsv4ckMxYG zTeF$GZOvv=@V`N$jkHNn!j zzpBvz*0;Ly36BqIbco08ShA-ple9*?tm-K1uKU<_)C3P})UWJZPxmS=zj{=o46Bkw zX^xrtEbCs==(y6E_N-w|lv#IDqf>NR&^o0X)jcdO*yD<4m>JfnrJdF29G%A=^S%h` zS$T&?VW?gm&=6w?hc?GHrMuLB-f(@Riy95n2qw%%6GfP9zFW7+>a2OfqZ(aOc4gbe z`KZOduF<$UGyh$V=F1wrL3!+xXZzdvKQLBy^2aBk)_+M*k5w*(b@fW6EQ-Kn5p=$d=&W3ZwZH?ZdI|#}dPFsR{SDQ4l zxGYn~tc9EA;If=sHphXLmv$Wyo*japM9wb4#m2m0$w`$3ru7+9r5C%Pn>TgG;BlZ# zcyk8g@$||7At@ASUHK(W7s^$~Lu>LlFrCXzkEnHw*GF-%>1#^Bg0?lf0*Ii?_4**l z*O=vTAH$p}nCePuk-BD(>PqTdDTw>&mA6}^&NUI(6tK-$ti7|R@D>uAW;Z_aq|!o^rGG*TqEcsh_fzj7S#Mb3__(r_7R zTD+f)*Sq=R8t1y`Mo?r!LuDe{!)LZ14G~G zxNa4}JG%3>JzptjBWuW#7pIXTL(EsG|AC8~ZkkgD$WsS>F6i&-ZY?FYX}40A&YY*MfE)3i0YxDhTIDnA$J2JxY%X3=bMy0 zmWr@dJ0M%!4R}{gJ1BY)4ilCootz0o=_ctbL4C_(pn24R>xFzqY*@NiN%{_f)esC} zXPl%T1nrGB1*`T0BC#KApapEL6TkRIL9c~B0h9#qR}!pVNf3D@LEn`GT~`t`T}g0r zB|*oP1P50Vyjw|dZ6!gal>{#)L3dUE9&kZ{RUZ^rNzhuz9k9WN8Ghf!Xc$sJw)Oo^ z;wd_<^bUUcG0|?ik6+ChR;V3)epl}#P zqwEPs*&PRkgESgtUpUI%I4FDtqEQZnqwJ4^!WS$Wp*Kuc*s3nX!Q+C} zd{s7{T?$9Z#X;e67>zO>UTMbSpm4Emjv^BY{+AIJ{tlKCg8xBS9KVMi{&K=ESJj_U z`?wz8Mv|6^yqQ^=;q4yy>0Q3RcXY>U|yTDLd=u7%K!G8)qp>H6+rSIuS+W9X#umr{c literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/domain/SysUser$SysUserBuilderImpl.class b/target/classes/com/muyu/common/system/domain/SysUser$SysUserBuilderImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..9f54a031ff7cd80f19c9279b018207a8e9633fdf GIT binary patch literal 1530 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 literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/RemoteFileService.class b/target/classes/com/muyu/common/system/remote/RemoteFileService.class new file mode 100644 index 0000000000000000000000000000000000000000..f695b973ca5623b8654331c5c19fadf4bb823755 GIT binary patch literal 894 zcmcIjO-~d-5UoboR!xY>CMFQcZlVWIH9a+(hW;4)V{vc(E)V_y zf0VI$c2N-THDsQFDvs^aTI~iv&k(Gh0Pb5d( zGSr5~6sB5HAC?7dpWzgxK{t_at20tbKrgq(V=dtQ<6|EtGPXgxNfXf0g%9WQf+{X! zl5R01d2+cc$b%=xf09r>kgUB$?U+L3=z)N>v7R_gIgo(Q|EJ1}YfKh$EVztkv19y- z=^Tu*OWM*q9d%{s$T^=dY44(d=QnClX;(}987ohHOefg3EEZ#~OwnX+uP-m|u=w1w6V+;}nbJiNZhf8PUf~F)>V$e7WKI2v{Hc92Aw-1?*q*#M5F2 z0nh&0v@$-|(zoOq;`zy8dA~NATsKp0FVUy;hMluB_gty6FdJ9y(huh}wi-01LUlew zm3){9IJ#+G3;Ql`Kb)WCo`Lyu?M1)Pa p-K}?Ei|;l|@-{yk5q3D{ZkM;)9f+8Z2f?6dK7fxR9Y~?TSGZKSFa9CmGw=lka2nfdwa`wswk4Ua2OVsIdB%F}F|aoVKTa6k3|Q|>Ue z0eQDrI=0_KH&hZUP-d`sB8Gx%Vfy?iIzbs2RJ<4>sWFJ2c9u}aHWkY7-q;@v(2;Vh zGbic=r%b=~>;hO?hkOd{qR(__F{phwmpBN@8ef4bgPl3i?1n+Lr}{>O%prr(KX>cZ zAJH6It5KNN8}fCxo0*_e{Gz;yG`=&&22r@q;6=x}KKFw>_QZ)4N7kM45k@>xCgx(M z%a5%OpT%I1CyBwzQ0R=JTH}^dsq?%)Su}Gja=L)-n)bSQmZ1-aHXf6`msj?4iu;Hn zMn}kc;%vI_ZRRBT+nAP#GRh>@F~BQ43suTg|M~^_HR+Ika+4sHHgD(u_gbOJo1!YM33whp#nhsc{-xAS8<)X)f!?3= zH-n8tXdMZ8+7>ccH)inmLhmikf@GpNp9$?nhSn+r1~+K90F-D-JLlVsZ^5^T|i!FGP-VTV|5L6bNq*xQ$2?<~WTt-FQA-2&Al S%6r6g-@}8P`yo7%u=g7~yp;t2 literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/RemoteUserService.class b/target/classes/com/muyu/common/system/remote/RemoteUserService.class new file mode 100644 index 0000000000000000000000000000000000000000..4aee4ee60672021b0cbcbfda72a95c8a85f255c2 GIT binary patch literal 1362 zcmcIkTTc@~6h2dh0!1h&Al~B>KH$W}%R|uwOsbd~n{MQV2Q%G0yAJHm)R|eZG5#?h z`~m(b5?kAa6-1e=*j2q0f zL*6Ndw-!x+=0t{Ag^LX8N8&{ARH%f%=^kO|7}OGU-fUmRn!&5B*11XGj8sWua_3&_ zXYx=RtK#?SzwBSq2YV+9cfeyqB>N8J=o$%ulh)yHZ753~l)fbgxCP=ha{^b0X55Tw3Ef zv2aPk@lSrL2;wt?yW^B?;h`OxG497xbGL#hGjIo$tc*cr*%J*`s|s>p{&Q)|}N zb|mOaWw6hbVlX|>K>R%&^-21LpisRjQ&N6?qD=4m@?-Gem(L7Sokv{vP{l~4#hd>B zJe8=5atpO`_|ff03|7iE;6oIY_0M3jxV~Lh3xnlYq-j@#$4wDBZTbv$e;4yXPl-#z zk>1iAhiJ?)U~qxD6hMXA%?!-as_IuT2lF&8(fI;>wL@SQ7U2@@ZB%H(AJi-?(@-y` zD+I6#mxlmXh5&2cpa57e09HM~1|gl_CBmx(?PhVy-?&Cd*Dc)eG&kW^2)BO#Z-%k~ literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory$1.class b/target/classes/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory$1.class new file mode 100644 index 0000000000000000000000000000000000000000..841c0f9bfa6191abeee33435c24e3b22a5cfb115 GIT binary patch literal 1966 zcmcIl-EI>{6#gbL-o#y+CHxg=DWwK%Ls>#8rEGwLAx$NRN;nFtdNp28oW;94*33AO z@3^bP15~~2MY#tFD56y#pwE$3eG0@`dlN4>4MI^Z?an!~XTEdh{CxiF<%>T7T){V! z7{j=QoQ++`GhFv&f3$Ow{#77p6+V~j9 z7>>W0L|-c5Hf6+vmOIx~lJA!B7I73qOZK^-4dR?g1z^80{U)phv zGdbDJxmR9d$W>*NTujx1SlsSL4WSkXm7lIjpNC6a1&N++=8~>ssO~hL;*7^ISr1w< zH(f>k^W9D;d6VI8sU}s+)t#i|%Zf*0O{%uLCK{Bp&;%W>jJvQQCBxyBN1_=m9=Xdc zlQF~0JL5Cl|9^s-9SJ-og0%1IJ>9?HRf@h)mtEzHL}xfUY?3#q;cPNnRL)zmA4*Lr zTo7hOHZ6S4aBcg>dn@hO_yQNHRK612P!#joG01e)f88pjw_)sQgVXIMZVPSZrKTZs zZb)ggQM@wDGDr}w%C>L^6fq!#lqDH{&IXto4nXI5+zf>- z)}(BAJ6>iwQm)DDymoN0*AZKo|B$gCP#|^XNRU;c@p@o{H-WE-(NlRQgl_#*CVb2R31fJu_qrUAB`A7!Y!3MH}Gx%&1`7HTy q`{&MKhSnU;;{v|y@0`aaS|`Z%D|)WsI%(77Iq{wRZr~>7aOf3wUrR6m literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.class b/target/classes/com/muyu/common/system/remote/factory/RemoteFileFallbackFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..6ab7cdb9f1880c21e1859ad9ae87ec6dc36daeca GIT binary patch literal 1603 zcmbtUTTc@~7(G)8+b*j@QMpu6RJ1M1g5b4)AtXeTdWj`XeB7?Xy12VTX19=PeDcA> z#5d!UFD9D!h?jUH@dx-jy!{H}x7~(rz=Rkcb}l>LocYc<-^{l^U%mpE#4{d#qYn*l?|l74E68Z*!Cr=*R^|(Lq*yho z4rfp;9$e+VZ&)lC`e)KBn)6kCr5@2&84DDP>AsJ5Ow(gGoiS#Pw zD+&%U%!{7xm7L~qH3WsG!3U>NIRT2ei9o?edE4+a&p{=ZU}wY~hjOg?}bZ z?~CLjs4sJUPPog$<6c0=c3$H?-Sp5*+NxdgJT4ox!+i`(?R)P~DI2BXw!Q2>RG(Ts&RhT3rR4FXG0-}e?uX4l9E?D>p+ zZCFS4R$=5L4zAH!gcm-xKreQquYtKg+SkM+1dQV}Sl29}Pc+fTC??$1Q6S{QEvzWF z?pSUeO`H@aH;4^2vIf$b)F&K!2PGuOV&r;Ag)@x=&*EI8KaUIHaTIlt`XYUyR#{BZ KNNtR00Q?1p^|o~Y literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory$1.class b/target/classes/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory$1.class new file mode 100644 index 0000000000000000000000000000000000000000..dda53c1e804778994fbed617ebcc98172f7affa6 GIT binary patch literal 2459 zcmcguTW=dh6#gbjy@}Z*#=W<+gyI(4ZL)h7TZ(5(W9!s)1&t12|?Tz{H zMP`a2q1PRixj8QxPswe=>~6b%jI6xTKQXCNW#RZ zfiV-~NHL^3I?I(C!q#NnjN>_amSHfPTTLR3{RR%0IEX_G`#b7wNQPup=tZFvuM+Kn zY%WGz*1qFa3uy}F5fevojNx#NZ-}DwY_30Z^g6AS=AKpzXR_Tpdw?bJ5>6O6Y2sx} zFr3;MLtFa7T9Y;Ic$5ZJcgd-J!uO@maIq)F?g-=o!x00oGEDB&-d+Ih#FvHNaBPam z=h?lcITn_7*bBK;hM}TdBZl#kdU9*) zhr55=yEDy(@nQS@@83S!di>4y_YCGW&l7&pL2wEKsZ=m^0lL#?0gbmo`i~<+8mDPh3_cnHN&f78u>86EF!Dd+g}Wpgz!|zG z2!>`NUZd+Fk_DTy$k9Dm1(4L+Xgz=wtY%!-`;R0cX98)BF9dGpIc%>)DL?4bf@m3Fxx5=w_T2@}fyL2DI mG-mLAOEQg1bRQ%B%e3=q>v|0zkt|KJAUeUXMBaalqkjPxcHx=; literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.class b/target/classes/com/muyu/common/system/remote/factory/RemoteLogFallbackFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..853356ad623e04bc3e099eebbe44d336aba40c9f GIT binary patch literal 1615 zcmbtUO-~a+7=ES{wp~_%f+8X+D%yg&qWD=L5)zC_#R#O)<93-Yi@Q5yb}MO&CvPU+ zOt^S4(Zr))@iWo8{{!S#7~k#Ic0&&&df55cdFPq;d7o$I=kKrI0Zd^^MFMRKk{a64 z!O*>GJTP>}@GSjyX_cD+L&v1;*}*hJTQ*lrBZagARYNB`Fh8YN1)fZ~hg0SWc$0-@+{kdp?FdbnrWC}uBy6==HR&|Q9xXh=pmtk;g z99V+4?g*F4nkL=CpzphitUq{ zyKvvl`FVzP(DdoPm~EN`X2`|KHy7eQuKSK5HEBBao0?uErbbYa#H$*E{_D|ysMF*w zgj>X(CW`8!s7RB~+2LIrYJ}{N;B0s)83qGKkyDpX3yA1bd7z% zz9hb3@ZRXyCk(xz#RxEbc!7R&;Xn;^f3&d5xeO0|5hONiRq8E4~;AhC}tce2qH+51Y>XGqIb8 zjeQpO+ZaWGq0rU2y?9r6n#`NR~wRw%`r zM0>DY$q+Ym(6|>Ogp7{s1?KMa_`ALV0pZPS1p{d z@fyY$PQDmKPe#I7k}d9slnB)h$f-Rdie$uau`k8W2;>37Q44P{n9Ofe0^QU%M6~96 z6q3)&yH0c_Fq?sQD+>&RHMv9-qjf(NbM4lmh~|^@7wgjF!2*wb^PUO^P3bYzc56>* z++`SP_|1^(c0~MpsRT^9&xCg*!>vA1&Ula(MWx4z-pmoraGP*L-XfM_F9_AElI_TZ zx&5E9PV`uoUh}l7>ayvF#$9)k3@k*V=~EYox&iod%Z#T8jgE@X_d4`1qhgUo27%$s z4#qyCV$lDuRTCL!u1gsR9>(#>H{t|M`KBwK=-!VPTH|@sTd0z6hF%~Qb&Xk}m*tX$ z%M4eyzjHgbT^kd)LZ#wGf@`v3I$J843$;}!)AruAy^-8)Q=W4|>1nB`$rQ+It#rg! z6Vuh`5U%BM9W@I#O!vFVQ0jJ2KU|Y5!bxsJ(h$=r!SGYoz*I2-o#x?EAXKR?V`+IP`PR!W@;%_NtWDBo-K> zX=qcQK8akRV1^<H}E6++A2S!=&@Pv9Tp-yv-rADm^}ZZqTX4LMclvO=OJ2PfTlqdN(mIGsa4{K6 gF5xPz`-%SpIyn_Tr*Vs9MUt85nBPa3#cdq>2PbH`LjV8( literal 0 HcmV?d00001 diff --git a/target/classes/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.class b/target/classes/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.class new file mode 100644 index 0000000000000000000000000000000000000000..26812f6e4bbce6402cc6fd01a4a1563d3c5eac87 GIT binary patch literal 1603 zcmbtUTTj$L6#j@mT@b#b? zgxu35_e99`vT21vR`tc2dn@2_-gMnn)4Dq!uMns!Y=&$}NLvrw^3HI6=XH^U>`$IBlDYgq_}6Ux|~6^ zd3cQnfoYSoFPAShqLxDG__oo3Ui2yG*D!!VB4B4C4DDP>AsJ5Ons+Du#C#d~Wd#Qq zX8)6!W2aRNVK|cI5W`BY^q+V}BGYYtC|Q*R9no+EM@eZ*ax)~Nt|Ti>MDLPBL*^we zHyn!_Dn@Z!!3hmH#yj3o5#@#|~XqoP^DV@l#|7;8IH~|T| zOYyt*y1|eM8=blTuYxe-lhr4=Z**?G(-_i4%dKC|%o3Gqh80PL-A_Q*V`KjQji}-- z6*tR0Lp7>Pq9QFm??l&cxDm5Mh4H8yhJnS3A37dib^?bepY?qanxP|nV!ZIzr0IQ; zT!htiuFnZ?UHIG&>DZ119?(sX#H6j-Ro~~b);m1F2=#ai2#~(P=;5NLuZ?Va@n}3r zo=!8PxxKIn_LhtmoT4#W2C^8ZQHuj8bb>q<-5469%{K_Fh35WuP_lc*K4R}@>~Fz#l+`1FF zrRq3oOl=o7Qp+01WYeE;>^+pIIF=}`hgdjUOYj`d*X9ej7#&AZmuNQVi?|v>ku0@l HkpcVxLi4vi literal 0 HcmV?d00001 diff --git a/target/cloud-common-system-3.6.3.jar b/target/cloud-common-system-3.6.3.jar new file mode 100644 index 0000000000000000000000000000000000000000..0938be454d2a3292897d2b8f7a7eac49d7ea463b GIT binary patch literal 57966 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 literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..51c1928 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=cloud-common-system +groupId=com.muyu +version=3.6.3 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..f9f8775 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,34 @@ +com\muyu\common\system\domain\SysOperLog$SysOperLogBuilder.class +com\muyu\common\system\domain\LoginUser$LoginUserBuilder.class +com\muyu\common\system\domain\SysDept$SysDeptBuilderImpl.class +com\muyu\common\system\remote\factory\RemoteFileFallbackFactory.class +com\muyu\common\system\remote\factory\RemoteUserFallbackFactory.class +com\muyu\common\system\remote\factory\RemoteUserFallbackFactory$1.class +com\muyu\common\system\domain\SysFile$SysFileBuilder.class +com\muyu\common\system\domain\SysLogininfor.class +com\muyu\common\system\remote\factory\RemoteLogFallbackFactory$1.class +com\muyu\common\system\domain\SysUser$SysUserBuilderImpl.class +com\muyu\common\system\domain\SysUser.class +com\muyu\common\system\domain\SysDept.class +com\muyu\common\system\domain\SysLogininfor$SysLogininforBuilderImpl.class +com\muyu\common\system\domain\SysOperLog$SysOperLogBuilderImpl.class +com\muyu\common\system\domain\SysDictType$SysDictTypeBuilder.class +com\muyu\common\system\remote\factory\RemoteFileFallbackFactory$1.class +com\muyu\common\system\remote\RemoteUserService.class +com\muyu\common\system\domain\SysDictData$SysDictDataBuilderImpl.class +com\muyu\common\system\domain\SysDept$SysDeptBuilder.class +com\muyu\common\system\remote\RemoteFileService.class +com\muyu\common\system\domain\SysRole$SysRoleBuilder.class +com\muyu\common\system\domain\SysDictType.class +com\muyu\common\system\domain\SysDictData$SysDictDataBuilder.class +com\muyu\common\system\domain\SysUser$SysUserBuilder.class +com\muyu\common\system\domain\LoginUser.class +com\muyu\common\system\domain\SysLogininfor$SysLogininforBuilder.class +com\muyu\common\system\domain\SysRole$SysRoleBuilderImpl.class +com\muyu\common\system\remote\factory\RemoteLogFallbackFactory.class +com\muyu\common\system\domain\SysDictData.class +com\muyu\common\system\domain\SysRole.class +com\muyu\common\system\domain\SysDictType$SysDictTypeBuilderImpl.class +com\muyu\common\system\domain\SysFile.class +com\muyu\common\system\domain\SysOperLog.class +com\muyu\common\system\remote\RemoteLogService.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..07f4f1d --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,15 @@ +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysDept.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysOperLog.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\LoginUser.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\remote\RemoteFileService.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysDictType.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysRole.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\remote\RemoteUserService.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysUser.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\remote\factory\RemoteUserFallbackFactory.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysFile.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysDictData.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\remote\factory\RemoteLogFallbackFactory.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\remote\RemoteLogService.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysLogininfor.java +D:\master\yjs-cloud-2112\cloud-common-system\src\main\java\com\muyu\common\system\remote\factory\RemoteFileFallbackFactory.java