From a7205f238ec7f7baebe6a6811687b10e7cb5de95 Mon Sep 17 00:00:00 2001 From: LQS <2506203757@qq.com> Date: Wed, 24 Jul 2024 20:39:02 +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 | 35 ++++ .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 -> 58042 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 34 ++++ .../compile/default-compile/inputFiles.lst | 15 ++ 62 files changed, 1251 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..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/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..e6fa7ca --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..9e1cc11 --- /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 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 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 zcmb_i3wRXQbv}2s+LvbamSA`aEMu_<1Q=s`Ko}4ZL=e~@aBat}7io+Z_95@C48*Am z#;!3ghB(;xN$l7OPW%8Th=)vKJ58N5eK+pcCViw$*_COUrtc@3Llu7VDpW~6L6N>xq9ZZ1Yp4T4B9+7|t#|Cu zw{-NU646+)V|g^AuS{lR*6ZEMTtwb~|@55?mBdV0~!%|QxK&`%+S zsz?!}6`RZK%4GF~)rgI|GV2HR^xD+cR$DZUp;;;Dy88vyuH6>BJK7PCCbxF1O(nN3 z3Q{%KQX{CX+zPm1bqdu}gP=-uJFW|=ci7#SO~*{jb&PFRXdI0fq-+_=#FBa@)4OXB zlm-W-JDJtDqSxG-X68&(XcA2p6n1hlf*NnT2x}s_DoYt+jA@t3p?D zc{r`#HKb>DLFd zmS!$%7ASNLYy8aFl#a8p1+2JEq3c;;OvoUYU&rN(73$>jAQNtkrlSc~EoRkHg_f}@ zv@MfLZqPGB@ht0>vTlV!E4k&qOg5Sw%5eD#E?=!sH**4dI-N@QWVW(qHEY%?)I;mc z-t@*2mRH|P#D4A5S~0~^O6 zO&?_J7KQoowy!h{t1Piq^AUpOGLNpU8!VWG<$O_ zI{*nQDVfa((bZP$c#dy#ZX6|+_c)45LFJVEzZoj0vQo^)Rc{Zkqo;CRy85n%Zsuut zR-vQxc@8AeG|BVNAP+6%u~7j&yT+TM(*gt=yO_+_M?M$ z>*=hXUb%BnkUqCF_rR&#YkS-0b><&Gk^92Y_W7OX-+V29_-y;towWmj6S!g{rb-Q znFmI{Jd%IxME<~QXvurWPv>91FaP-2{MR0He&)^{EHskl`TtBd0DLIf)EzN31_P;9I)HbVn>C2A|sZ-tHq7*q0f)^Ul~# ztj+xKmq(91D(HsNJh%MB6j?6()>v^hYmpnS8%k`^)4frw0?sK@eON_NtR;M#h2HEy z44sIS`0~YS#fXS4f)fd6VB9Nvb#kqWgXx#E&$$-_vjGfUnIOD#taiGNkAk0K=%*J4DP~52+K*r{8 z%}!I+#>G$s;4x4*%(yYZ+6fKSI{65+1uYBh9f!&)$Z)zuY1#yTMpytt3+{aE_21Y{#yB z@y*}4Q(8myk;IFexZY=P1;gG7l+= zEG>N2Nu~4P3Tp;rY@q>UD^_-10FEs*szYXqGag*Yuw{LQWp&mGO;EL=whKZMU>?+~ z46XGgRmN$#VA%Ssm&!3mX6z{jzo^t`12>w_5`{L{1qQ%6Cl>&Afg&qof?PUbqng6E zW59Va*;-y()djA(x@v5_RU#qw2^ve?z&MMHMp{SaLL==0yPL*pG>4j7X%vL9hWobn zLpDkgNq!?x-^1}A<9Iz6z+_H*73xF zGEH7}LqpnCavKHfK48_07}E zvNgR{Ii}YVy9X^vPA`Ah)5~9mgRx{yv_;^FX4!JQPB9ZJuREF4(_QgsCZlKk;uA=$ ziqngWUyqhvb0PsQx%xzzJ&c7L%%+kuzDDwkwSwllw!o1d%M+60SmPJC0K2j*78Zwn z9P*2sz$sEbxN|iXwNfF8Z_(Qs`X;ovU6obfzSKlH=)Vg9 zE=)@m-+}^HrKNU%kL|t#Ev`ySY2StdH>IVD??8cz(o)6mLxGFZQpIL4QGi z$weN%C@rnxuju<3`T<4Ai>uDR2I_Ax=}Z!tbfWG@aj94ATsLUo}h-e$N`FIsEPzruqE7dYBgS``TgB_`PVDmhk(AVOq}b zu3=im?@tWV8h(FrnAY?A#$np{I$Bgge~X_!^n<90{tiEzjh506>F@D{Hq$@QkD&iY z$lPC}6JzQySQk)=t6%(NRtMf}xiWH+ z!c6fvC@r#CM%9&OvjkrTyO0};$unHZxE*#OtHtDYS2C`NUC2|4$@5&vxYTtaPcJ54 z>q^GmuM2rbF}c%~jJshMa-^8t8p>*DJDl<$+-7+Aulf`Z*?W(YTSjqs+gQ`CF2I&g}kPioN*=N zn%#xGzL@-JS2C{MUC0}Y$-7<2|3p7F$r@Ha2TNZB!7j`}${7tBCEEy6zCw`lnVY7d zf2N9>F<=U|mKF)><37?=3-2;-$n#u`CMs|qb^%Uaq4yr>HL_LvHbPJx_ z@kH_HXDEhO3Qro(5T2cQ?!j{}o;`T($MYbb{df-GIfUo%2pu6Rj;=<0G_s|hLbin8 zx})l`sn%(Fx_FS9T|;vvIw8qoF@~CdmpTvuS%&9GJ14NSIeS&ToV%)(oVlt#&RbPv zxsiw(;G9(ra>lBLIA2w(I9pW}&Q;YgXR2y7=c#H9XQ?W3;`I@=&dgAqV?9o`@08Jo zLhv6jgFo6O&qlm?49LS!g_JmidZolckbes|AkR8JDRCh3ONm2CKuR18f>Pq;9Fh_* z$SNuEl2W9^iy|x~cI#>>v18UqiCwE!O6&_f_xL5JF_K)jZQrcOm#EVF%B;7k z`YEcccxBdGRNd2#>3v3i@`2$wLxR(+YsU}GJNw&IrF!3?x?`lwR=ua_1q%_?DglXV zKDClDzIUkp7=_hJ)#m^WX?}o)w1DboP{0KF)qn%EUkd`XUkj;028B#ePz^aihqWqz z4r_{9#URB5L2`g@*TMkZu2rjH234D&uv+Z^>40Dze97uaN~=LhN~=|Cm{e<$YSdZ> zDXrB3l-BCiItJC7pgOhQ0otiG0JKwUR2vx7Xo4ElMhEB~tqGuev}U!5LCq$pNo{t3 z?$yQtbgwpE9mk;YCTN^G-T~U9sQ~TKCa5ZdCYT^qo!|i7uT2E#er=LEkwKG8&_s2T z1N5La8K4KXDe7bfO))`})hQ0p0c|Qk2ecM-DuY@~&{Va>0Xn2j1L%-8U7g0D=_Y8J zI^6P>P5e36-|&D z#5OTSG(&0>57CEW9Hb_3kbW-4LuwYU(GP?QX`DDo@4|Wo{>JKiG%O}UQpNY_xR?ZK zg7_I75|bfK6d%xjSgfE)p2@UbOocSra|P*WPX$f!ET>gs8lwc|9st{aFR*j{4 zP^*=y+JXup*I*sc>ZA(M)@0RLszX}6RMi($h`~HGu7QQ#GUnF|EEVEyF+*I1*$;?w zq79OV!s0Y;pEl9!f=y}8kH?t?!yjkRwpkX`G|L-;^efOm;=efy<)TgFHRTz%TYd=y zvx?fXtFUXiG>%zO-KA7y*LBG>v%30Atj@0Sa+qeN4VPZ2UGHU*Q8jtR^}LS@O)SFO zhsfNED7_eR0FKv*r%SBFR|GrxD&SUo`OnC!MK|8Pc&|ay^hw0%^-EQ8qu3yNN&O{Y 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 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 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..ca4e20d1bd0e38b67d1794aedbc0e73f452d1e61 GIT binary patch literal 58042 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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..50f05b1 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Wed Jul 24 20:37:28 CST 2024 +groupId=com.muyu +artifactId=cloud-common-system +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..3074300 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,15 @@ +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\remote\factory\RemoteLogFallbackFactory.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\remote\factory\RemoteUserFallbackFactory.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysFile.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysUser.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\remote\RemoteFileService.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysDictType.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\remote\RemoteLogService.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\remote\factory\RemoteFileFallbackFactory.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\remote\RemoteUserService.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysOperLog.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysLogininfor.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysDept.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysRole.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\LoginUser.java +D:\workspace-IceCeram-Cloud-master\zglchaifen\cloud-common-system\src\main\java\com\muyu\common\system\domain\SysDictData.java