diff --git a/modules/boe-module-savelog/pom.xml b/modules/boe-module-savelog/pom.xml
new file mode 100644
index 00000000..9ca5eb45
--- /dev/null
+++ b/modules/boe-module-savelog/pom.xml
@@ -0,0 +1,103 @@
+
+
+ 4.0.0
+
+
+ com.xboe
+ module
+ 1.0.0
+
+
+ xboe-module-savelog
+ xboe-module-savelog
+ jar
+ 操作日志的保存处理
+
+ 1.8
+
+
+
+ com.xboe
+ xboe-core
+
+
+ javax.servlet
+ javax.servlet-api
+ provided
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ org.apache.commons
+ commons-text
+
+
+ commons-codec
+ commons-codec
+
+
+ org.hibernate
+ hibernate-core
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework
+ spring-beans
+
+
+ org.springframework
+ spring-web
+
+
+ org.springframework
+ spring-webmvc
+
+
+ org.springframework
+ spring-aop
+
+
+ org.springframework.data
+ spring-data-jpa
+
+
+ org.springframework
+ spring-aspects
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jdk8
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+
+
+ com.fasterxml.jackson.module
+ jackson-module-parameter-names
+
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+
+
+ ch.qos.logback
+ logback-classic
+
+
+
+
diff --git a/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/dao/SysLogActionDao.java b/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/dao/SysLogActionDao.java
new file mode 100644
index 00000000..fc4c96e3
--- /dev/null
+++ b/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/dao/SysLogActionDao.java
@@ -0,0 +1,45 @@
+package com.xboe.module.autolog.dao;
+
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Repository;
+
+import com.xboe.common.OrderCondition;
+import com.xboe.common.PageList;
+import com.xboe.core.orm.BaseDao;
+import com.xboe.core.orm.FieldFilters;
+import com.xboe.core.orm.IFieldFilter;
+import com.xboe.core.orm.LikeMatchMode;
+import com.xboe.module.autolog.entity.SysLogAction;
+
+@Repository
+public class SysLogActionDao extends BaseDao {
+
+ /**
+ * 分页查询
+ *
+ * @param pageIndex
+ * @param pageSize
+ * @param entity
+ * @param order
+ * @return
+ */
+// public PageList query(int pageIndex, int pageSize, SysLogActionVo entity, OrderCondition order) {
+// List filters = new ArrayList<>();
+// if (entity != null) {
+// if (StringUtils.isNotBlank(entity.getName())) {
+// filters.add(FieldFilters.like("name", LikeMatchMode.ANYWHERE, entity.getName()));
+// }
+//
+// if (entity.getActTimeStart() != null && entity.getActTimeEnd() != null) {
+// LocalDateTime start = entity.getActTimeStart().atTime(0, 0, 0);
+// LocalDateTime end = entity.getActTimeEnd().atTime(23, 59, 59);
+// filters.add(FieldFilters.between("actTime", start, end));
+// }
+// }
+// return this.getGenericDao().findPage(pageIndex, pageSize, getEntityClass(), filters, order);
+// }
+}
diff --git a/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/entity/SysLogAction.java b/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/entity/SysLogAction.java
new file mode 100644
index 00000000..763a3a7f
--- /dev/null
+++ b/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/entity/SysLogAction.java
@@ -0,0 +1,59 @@
+package com.xboe.module.autolog.entity;
+
+import java.time.LocalDateTime;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xboe.core.SysConstant;
+import com.xboe.core.orm.IdEntity;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 系统操作日志表
+ */
+@Data
+@EqualsAndHashCode(callSuper=true)
+@Entity
+@Table(name = SysConstant.TABLE_PRE+"log_action")
+public class SysLogAction extends IdEntity{
+
+
+ private static final long serialVersionUID = 1L;
+
+ /**账号id*/
+ @Column(name = "aid", nullable = false,length=20)
+ private String aid;
+
+
+ /**姓名*/
+ @Column(name = "name", nullable = true,length=30)
+ private String name;
+
+ /**模块*/
+ @Column(name = "module", nullable = true,length=50)
+ private String module;
+
+ /**操作的功能模块*/
+ @Column(name = "act_name", nullable = true,length=100)
+ private String actName;
+
+ /**操作类型*/
+ @Column(name = "act_type", nullable = true,length=50)
+ private String actType;
+
+ /**操作内容*/
+ @Column(name = "act_content", nullable = true,length=200)
+ private String actContent;
+
+ /**
+ * 操作时间
+ */
+ @Column(name = "act_time", nullable = true)
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime actTime;
+}
diff --git a/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/service/impl/ActionAutoLogSaveImpl.java b/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/service/impl/ActionAutoLogSaveImpl.java
new file mode 100644
index 00000000..448c6e5f
--- /dev/null
+++ b/modules/boe-module-savelog/src/main/java/com/xboe/module/autolog/service/impl/ActionAutoLogSaveImpl.java
@@ -0,0 +1,22 @@
+package com.xboe.module.autolog.service.impl;
+
+import javax.transaction.Transactional;
+
+import org.springframework.stereotype.Service;
+
+import com.xboe.core.log.IAutoLogSave;
+
+import lombok.extern.slf4j.Slf4j;
+
+@Slf4j
+@Service
+public class ActionAutoLogSaveImpl implements IAutoLogSave{
+
+ @Override
+ @Transactional
+ public void save(String module, String actName, String actContent, String aid, String name) {
+
+ log.error("未实现操作日志保存接口");
+ }
+
+}
diff --git a/modules/pom.xml b/modules/pom.xml
index 7e5a1b7c..34c82808 100644
--- a/modules/pom.xml
+++ b/modules/pom.xml
@@ -19,6 +19,7 @@
boe-module-course
boe-module-es
boe-module-idconfig
+ boe-module-savelog
diff --git a/servers/boe-server-all/pom.xml b/servers/boe-server-all/pom.xml
index 626807ec..4d1f6c6a 100644
--- a/servers/boe-server-all/pom.xml
+++ b/servers/boe-server-all/pom.xml
@@ -32,6 +32,13 @@
xboe-module-course
1.0.0
+
com.xboe
xboe-module-idconfig
diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/Cases.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/Cases.java
index 434834e2..088840f8 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/Cases.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/entity/Cases.java
@@ -229,7 +229,7 @@ public class Cases extends BaseEntity {
public Cases() {
}
- public Cases(String id,String title,String summary,String coverUrl,String authorId,String authorName,LocalDateTime sysCreateTime,Integer breCommend){
+ public Cases(String id,String title,String summary,String coverUrl,String authorId,String authorName,LocalDateTime sysCreateTime,Integer breCommend,Integer views,Integer comments,Integer praises,Integer shares,Integer favorites){
this.title=title;
super.setId(id);
this.authorId=authorId;
@@ -238,6 +238,11 @@ public class Cases extends BaseEntity {
this.summary=summary;
this.coverUrl=coverUrl;
this.breCommend=breCommend;
+ this.views=views;
+ this.comments=comments;
+ this.praises=praises;
+ this.shares=shares;
+ this.favorites=favorites;
}
public Cases(String id,String title){
diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java
index 84f184af..4fd4d0f6 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/entity/Course.java
@@ -324,7 +324,7 @@ public class Course extends BaseEntity {
@Transient
private Integer auditForward;
- public Course(String id,String name,String summary,String coverImg,String sysCreateAid,String sysCreateBy,Integer type,LocalDateTime publishTime){
+ public Course(String id,String name,String summary,String coverImg,String sysCreateAid,String sysCreateBy,Integer type,LocalDateTime publishTime,Integer views,Integer comments,Integer praises,Integer shares,Integer favorites){
super.setId(id);
this.name=name;
this.summary=summary;
@@ -333,6 +333,11 @@ public class Course extends BaseEntity {
super.setSysCreateBy(sysCreateBy);
this.type=type;
this.publishTime=publishTime;
+ this.views=views;
+ this.comments=comments;
+ this.praises=praises;
+ this.shares=shares;
+ this.favorites=favorites;
}
}
diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java
index c3612257..3c0e84c8 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/module/course/service/impl/CourseServiceImpl.java
@@ -9,7 +9,6 @@ import java.util.Map;
import javax.annotation.Resource;
-import com.xboe.common.utils.StringUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -20,6 +19,8 @@ import com.xboe.account.service.IAccountService;
import com.xboe.common.OrderCondition;
import com.xboe.common.PageList;
import com.xboe.common.utils.IDGenerator;
+import com.xboe.common.utils.StringUtil;
+import com.xboe.core.event.IEventDataSender;
import com.xboe.core.orm.FieldFilters;
import com.xboe.core.orm.IFieldFilter;
import com.xboe.core.orm.LikeMatchMode;
@@ -48,7 +49,6 @@ import com.xboe.module.course.service.CourseToCourseFullText;
import com.xboe.module.course.service.ICourseFullTextSearch;
import com.xboe.module.course.service.ICourseService;
import com.xboe.module.interaction.service.ICourseGradeService;
-import com.xboe.stat.IEventDataSender;
import com.xboe.system.authority.service.IResDataManagerService;
import com.xboe.system.logs.dao.SysLogAuditDao;
@@ -103,7 +103,7 @@ public class CourseServiceImpl implements ICourseService {
@Autowired(required = false)
private ICourseFullTextSearch fullTextSearch;
- @Autowired
+ @Autowired(required = false)
private IEventDataSender eventSender;
/**
@@ -370,7 +370,11 @@ public class CourseServiceImpl implements ICourseService {
courseDao.updateFieldById(id,"name","已删除"+name);
//同时添加发布事件,这里的创建人需要修改为教师
Course c=courseDao.get(id);
- eventSender.send("删除课程","PublishCourse", "删除课程【"+c.getName()+"】", c.getId(), "1", c.getName(), c.getSysCreateAid(), c.getSysCreateBy(),"");
+ if(eventSender!=null) {
+ eventSender.send("删除课程","PublishCourse", "删除课程【"+c.getName()+"】", c.getId(), "1", c.getName(), c.getSysCreateAid(), c.getSysCreateBy(),"");
+ }else {
+ log.error("未配置事件消息发送的实现");
+ }
//删除
if(c.getFullTextId()!=null) {
try {
@@ -733,8 +737,11 @@ public class CourseServiceImpl implements ICourseService {
this.fullTextPublish(c);
}
//同时添加发布事件,这里的创建人需要修改为教师
- eventSender.send("发布课程","PublishCourse", "发布课程【"+c.getName()+"】", c.getId(), "1", c.getName(), c.getSysCreateAid(), c.getSysCreateBy(),"");
-
+ if(eventSender!=null) {
+ eventSender.send("发布课程","PublishCourse", "发布课程【"+c.getName()+"】", c.getId(), "1", c.getName(), c.getSysCreateAid(), c.getSysCreateBy(),"");
+ }else {
+ log.error("未配置事件消息发送的实现");
+ }
}
}
diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/FavoritesApi.java b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/FavoritesApi.java
index 0334757c..c88c2a06 100644
--- a/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/FavoritesApi.java
+++ b/servers/boe-server-all/src/main/java/com/xboe/module/interaction/api/FavoritesApi.java
@@ -4,8 +4,11 @@ import java.time.ZoneId;
import java.util.*;
import java.util.stream.Collectors;
+import com.xboe.common.utils.StringUtil;
import com.xboe.core.CurrentUser;
import com.xboe.module.interaction.dto.*;
+import com.xboe.module.qa.entity.Question;
+import com.xboe.module.qa.service.IQuestionService;
import com.xboe.school.study.service.IStudyCourseService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -43,6 +46,9 @@ public class FavoritesApi extends ApiBaseController {
@Autowired
IStudyCourseService studyCourseService;
+ @Autowired
+ IQuestionService questionService;
+
/**
* 此处的查询需要再讨论一下,因为有不同的内容,前端呈现的也不一样
*
@@ -104,6 +110,26 @@ public class FavoritesApi extends ApiBaseController {
return success(articlePage);
}
+ /**
+ * 我收藏的问答
+ * */
+ @PostMapping("/favorite-answer")
+ public JsonResponse> findAnswerPage(Pagination pager,String keyword,Boolean isBest){
+ String aid = this.getCurrent().getAccountId();
+ PageList answerPage = service.findAnswerPage(pager.getPageIndex(), pager.getPageSize(), keyword, isBest, aid);
+ List qids = answerPage.getList().stream().map(FavoritesAnswerDto::getQid).collect(Collectors.toList());
+ //查出问题标题
+ List questions = questionService.title(qids);
+ for (FavoritesAnswerDto f:answerPage.getList()) {
+ for (Question q:questions) {
+ if(f.getQid().equals(q.getId())){
+ f.setQtitle(q.getTitle());
+ }
+ }
+ }
+ return success(answerPage);
+ }
+
/**
@@ -222,6 +248,7 @@ public class FavoritesApi extends ApiBaseController {
public JsonResponse> queryAll(Pagination pager,String keyword){
String aid = this.getCurrent().getAccountId();
PageList favoriteTotalDtoPageList = service.queryAll(pager.getPageIndex(), pager.getPageSize(), aid, keyword);
+
List courseIds = favoriteTotalDtoPageList.getList().stream().filter(favoriteTotalDto -> favoriteTotalDto.getType() == 1).
map(FavoriteTotalDto::getId).collect(Collectors.toList());
List
+
+ com.xboe
+ xboe-module-event
+ 1.0.0
+
com.boe
httpsdk
diff --git a/servers/boe-server-case/src/main/java/com/xboe/casetask/service/impl/CaseSyncServiceImpl.java b/servers/boe-server-case/src/main/java/com/xboe/casetask/service/impl/CaseSyncServiceImpl.java
index 1f9a546d..d415b56b 100644
--- a/servers/boe-server-case/src/main/java/com/xboe/casetask/service/impl/CaseSyncServiceImpl.java
+++ b/servers/boe-server-case/src/main/java/com/xboe/casetask/service/impl/CaseSyncServiceImpl.java
@@ -1,15 +1,14 @@
package com.xboe.casetask.service.impl;
import java.time.LocalDateTime;
-import java.util.HashSet;
import java.util.List;
import java.util.Map;
-import java.util.Set;
import javax.annotation.Resource;
import javax.transaction.Transactional;
import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.xboe.casetask.dao.CaseSyncCustomizeDao;
@@ -25,6 +24,7 @@ import com.xboe.casetask.entity.DictItem;
import com.xboe.casetask.service.ICaseSyncService;
import com.xboe.common.OrderCondition;
import com.xboe.common.PageList;
+import com.xboe.core.event.IEventDataSender;
import com.xboe.core.orm.FieldFilters;
import com.xboe.core.orm.QueryBuilder;
import com.xboe.core.orm.UpdateBuilder;
@@ -46,6 +46,9 @@ public class CaseSyncServiceImpl implements ICaseSyncService{
@Resource
private UserDao userDao;
+
+ @Autowired(required = false)
+ private IEventDataSender eventSender;
// @Override
// @Transactional
@@ -227,6 +230,11 @@ public class CaseSyncServiceImpl implements ICaseSyncService{
}
}
recordDao.updateFieldById(csr.getId(), "caseId", c.getId());
+ if(eventSender!=null) {
+ eventSender.send("发布案例", "SyncCase",c.getTitle(), c.getId(), "3",c.getTitle(),c.getSysCreateAid(), c.getSysCreateBy(),"");
+ }else {
+ System.out.print("未配置事件消息发送的实现");
+ }
}
diff --git a/servers/modify-user/pom.xml b/servers/modify-user/pom.xml
new file mode 100644
index 00000000..7e39f620
--- /dev/null
+++ b/servers/modify-user/pom.xml
@@ -0,0 +1,162 @@
+
+
+ 4.0.0
+
+ org.springframework.boot
+ spring-boot-starter-parent
+ 2.6.3
+
+
+ com.xboe
+ modify-user
+ 2.0.0
+ modify-user
+ 整理用户的数据问题
+
+ 1.8
+
+
+
+ com.xboe
+ xboe-core
+ 1.0.0
+
+
+
+ com.auth0
+ java-jwt
+ 3.18.3
+
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+ commons-codec
+ commons-codec
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+
+ mysql
+ mysql-connector-java
+ 5.1.27
+
+
+
+ org.projectlombok
+ lombok
+ true
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ com.github.ulisesbocchio
+ jasypt-spring-boot-starter
+ 3.0.3
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+
+
+ true
+ src/main/resources
+
+ application-${profileActive}.properties
+ application.properties
+
+
+
+ false
+ src/main/resources
+
+ *.properties
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+ org.projectlombok
+ lombok
+
+
+ true
+
+
+
+
+
+
+ pro
+
+ pro
+
+
+
+ pre
+
+ pre
+
+
+
+ test
+
+ test
+
+
+
+ dev
+
+ dev
+
+
+ true
+
+
+
+
diff --git a/servers/modify-user/src/main/java/com/xboe/BoeBasicApplication.java b/servers/modify-user/src/main/java/com/xboe/BoeBasicApplication.java
new file mode 100644
index 00000000..e59dea50
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/BoeBasicApplication.java
@@ -0,0 +1,15 @@
+package com.xboe;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@SpringBootApplication
+public class BoeBasicApplication {
+
+ public static void main(String[] args) {
+ System.setProperty("jasypt.encryptor.password","jasypt");
+ SpringApplication.run(BoeBasicApplication.class, args);
+ }
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/ResultNullToEmptyConfig.java b/servers/modify-user/src/main/java/com/xboe/ResultNullToEmptyConfig.java
new file mode 100644
index 00000000..12de9ef2
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/ResultNullToEmptyConfig.java
@@ -0,0 +1,38 @@
+package com.xboe;
+
+import java.io.IOException;
+
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.Primary;
+import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;
+
+import com.fasterxml.jackson.core.JsonGenerator;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.JsonSerializer;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.databind.SerializerProvider;
+
+/**
+ * 返回的数据中如果是null 就会转化成空字符串
+ *
+ */
+@Configuration
+public class ResultNullToEmptyConfig {
+
+ @Bean
+ @Primary
+ @ConditionalOnMissingBean(ObjectMapper.class)
+ public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {
+ ObjectMapper objectMapper = builder.createXmlMapper(false).build();
+ objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer() {
+ @Override
+ public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
+ throws IOException, JsonProcessingException {
+ jsonGenerator.writeString("");
+ }
+ });
+ return objectMapper;
+ }
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/StartRunner.java b/servers/modify-user/src/main/java/com/xboe/StartRunner.java
new file mode 100644
index 00000000..82623b89
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/StartRunner.java
@@ -0,0 +1,40 @@
+package com.xboe;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.ApplicationArguments;
+import org.springframework.boot.ApplicationRunner;
+import org.springframework.stereotype.Component;
+
+import com.xboe.basic.service.IModifyService;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 启动执行一次
+ * @author seastar
+ *
+ */
+@Slf4j
+@Component
+public class StartRunner implements ApplicationRunner {
+
+ @Autowired
+ IModifyService service;
+
+
+
+ @Override
+ public void run(ApplicationArguments args) throws Exception {
+ //用于存放 kid=newId
+ try {
+ //本地 971783273423056896,971783831047385088
+
+ } catch (Exception e) {
+ log.error("执行失败",e);
+ e.printStackTrace();
+ }
+ System.exit(0);
+
+ }
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/api/ModifyApi.java b/servers/modify-user/src/main/java/com/xboe/basic/api/ModifyApi.java
new file mode 100644
index 00000000..4026222a
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/api/ModifyApi.java
@@ -0,0 +1,20 @@
+package com.xboe.basic.api;
+
+import com.xboe.core.JsonResponse;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/modify/user")
+public class ModifyApi {
+
+
+ /**
+ * 单独的更新一个用户的接口
+ * */
+ @GetMapping("/byid")
+ public JsonResponse modifyUser(String id){
+ return null;
+ }
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/dao/AccountDao.java b/servers/modify-user/src/main/java/com/xboe/basic/dao/AccountDao.java
new file mode 100644
index 00000000..e1b5f3f1
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/dao/AccountDao.java
@@ -0,0 +1,11 @@
+package com.xboe.basic.dao;
+
+import org.springframework.stereotype.Repository;
+
+import com.xboe.basic.entity.Account;
+import com.xboe.core.orm.BaseDao;
+
+@Repository
+public class AccountDao extends BaseDao{
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/dao/TeacherDao.java b/servers/modify-user/src/main/java/com/xboe/basic/dao/TeacherDao.java
new file mode 100644
index 00000000..11961698
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/dao/TeacherDao.java
@@ -0,0 +1,11 @@
+package com.xboe.basic.dao;
+
+import org.springframework.stereotype.Repository;
+
+import com.xboe.basic.entity.Teacher;
+import com.xboe.core.orm.BaseDao;
+
+@Repository
+public class TeacherDao extends BaseDao{
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/dao/UserDao.java b/servers/modify-user/src/main/java/com/xboe/basic/dao/UserDao.java
new file mode 100644
index 00000000..657925a5
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/dao/UserDao.java
@@ -0,0 +1,11 @@
+package com.xboe.basic.dao;
+
+import org.springframework.stereotype.Repository;
+
+import com.xboe.basic.entity.User;
+import com.xboe.core.orm.BaseDao;
+
+@Repository
+public class UserDao extends BaseDao{
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/dao/UserRemoveLogDao.java b/servers/modify-user/src/main/java/com/xboe/basic/dao/UserRemoveLogDao.java
new file mode 100644
index 00000000..0262b603
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/dao/UserRemoveLogDao.java
@@ -0,0 +1,9 @@
+package com.xboe.basic.dao;
+
+import com.xboe.basic.entity.UserRemoveLog;
+import com.xboe.core.orm.BaseDao;
+import org.springframework.stereotype.Repository;
+
+@Repository
+public class UserRemoveLogDao extends BaseDao {
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/entity/Account.java b/servers/modify-user/src/main/java/com/xboe/basic/entity/Account.java
new file mode 100644
index 00000000..f2088e79
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/entity/Account.java
@@ -0,0 +1,57 @@
+package com.xboe.basic.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import com.xboe.core.SysConstant;
+import com.xboe.core.orm.IdEntity;
+import com.xboe.core.orm.annotation.MetaInfo;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 账号表,只是记录登录的账号信息,无任务业务实名类的信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Entity
+@Table(name = SysConstant.TABLE_PRE + "account")
+public class Account extends IdEntity{
+
+ private static final long serialVersionUID = 1L;
+
+
+ /**0 临时数据*/
+ public static final int STATUS_TEMPORARY=0;
+
+ /**1 正常数据*/
+ public static final int STATUS_NORMAL=1;
+
+ /**2 停用数据*/
+ public static final int STATUS_DEAD=2;
+
+ @MetaInfo("原系统中的id")
+ @Column(name = "sys_id", length = 36)
+ private String sysId;
+
+ @MetaInfo("登录名")
+ @Column(name = "login_name", nullable = true, length = 30)
+ private String loginName;
+
+ @MetaInfo("用户头像地址")
+ @Column(name = "avatar", nullable = true, length = 100)
+ private String avatar;
+
+ @MetaInfo("手机号")
+ @Column(name = "mobile", length = 11)
+ private String mobile;
+
+ // 状态1, 正常,2停用
+ @Column(name = "status", length = 1)
+ private Integer status;
+
+ @Column(name = "deleted", length = 1)
+ private Boolean deleted;
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/entity/Teacher.java b/servers/modify-user/src/main/java/com/xboe/basic/entity/Teacher.java
new file mode 100644
index 00000000..963e42a4
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/entity/Teacher.java
@@ -0,0 +1,41 @@
+package com.xboe.basic.entity;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import com.xboe.core.SysConstant;
+import com.xboe.core.orm.IdEntity;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Entity
+@Table(name = SysConstant.TABLE_PRE + "teacher")
+public class Teacher extends IdEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 系统id
+ */
+ @Column(name = "sys_id", length = 36)
+ private String sysId;
+
+
+ /**
+ * 在职状态 在职: 0 离职: 1
+ */
+ @Column(name = "wait_status")
+ private Integer waitStatus;
+
+
+ /**状态,0表临时, 1表启用,2表停用的*/
+ @Column(name = "status",length = 1)
+ private Integer status;
+
+
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/entity/User.java b/servers/modify-user/src/main/java/com/xboe/basic/entity/User.java
new file mode 100644
index 00000000..9c998275
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/entity/User.java
@@ -0,0 +1,77 @@
+package com.xboe.basic.entity;
+
+import java.time.LocalDateTime;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.xboe.core.SysConstant;
+import com.xboe.core.orm.IdEntity;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 用户信息表
+ * 存储所有的用户信息,原表中的部分信息
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Entity
+@Table(name = SysConstant.TABLE_PRE + "user")
+public class User extends IdEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 旧系统id
+ */
+ @Column(name = "sys_id", length = 36)
+ private String sysId;
+
+ /**
+ * 旧系统机构id
+ */
+ @Column(name = "sys_depart_id", length = 36)
+ private String sysDepartId;
+
+ /**
+ * 姓名
+ */
+ @Column(name = "name", length = 30)
+ private String name;
+
+ /**
+ * 员工编号
+ */
+ @Column(name = "user_no", length = 30)
+ private String userNo;
+
+ /**
+ * 用户类型,1表学员,2表教师,3表管理员
+ * 该字段暂用于表示是否前台管理员
+ */
+ @Column(name = "user_type", length = 1)
+ private Integer userType;
+
+ /**
+ * 学习总时长
+ */
+ @Column(name = "study_total", length = 11)
+ private Integer studyTotal;
+
+ /**
+ * boe的时长,和系统时长单独保存
+ */
+ @Column(name = "learning_Duration", length = 11)
+ private Integer learningDuration;
+
+ /**
+ * 最近一次登录时间
+ */
+ @Column(name = "last_login_at")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime lastLoginAt;
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/entity/UserRemoveLog.java b/servers/modify-user/src/main/java/com/xboe/basic/entity/UserRemoveLog.java
new file mode 100644
index 00000000..6f896292
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/entity/UserRemoveLog.java
@@ -0,0 +1,59 @@
+package com.xboe.basic.entity;
+
+import com.xboe.core.SysConstant;
+import com.xboe.core.orm.IdEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.Table;
+
+/**
+ * 删除记录表
+ * 1.对于已删除的记录做个备份 以防删除错误数据丢失
+ * 2.对于未删除的记录,做一个说明
+ * */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Entity
+@Table(name = SysConstant.TABLE_PRE + "user_remove_log")
+public class UserRemoveLog extends IdEntity {
+
+
+ /**
+ * 用户id
+ * */
+ @Column(name = "user_id")
+ private String userId;
+
+ /**
+ * 用户的sysId
+ * */
+ @Column(name = "sys_id")
+ private String sysId;
+
+ /**
+ * 已删除的为true
+ * 未删除的为false
+ * */
+ @Column(name = "removed")
+ private Boolean removed;
+
+ /**
+ * 未删除的原因
+ * */
+ @Column(name = "message")
+ private String message;
+
+
+ public UserRemoveLog() {
+ }
+
+ public UserRemoveLog(String userId, String sysId, Boolean removed, String message) {
+ this.userId = userId;
+ this.sysId = sysId;
+ this.removed = removed;
+ this.message = message;
+ }
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/service/IModifyService.java b/servers/modify-user/src/main/java/com/xboe/basic/service/IModifyService.java
new file mode 100644
index 00000000..9d8fd838
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/service/IModifyService.java
@@ -0,0 +1,38 @@
+package com.xboe.basic.service;
+
+import com.xboe.basic.entity.Account;
+import com.xboe.basic.entity.User;
+
+import java.util.List;
+import java.util.Map;
+
+public interface IModifyService {
+
+
+ /**
+ * 1.取出重复的数据
+ * */
+ List get();
+
+
+ /**
+ * 2.取出之后查出 老师身份的用户是不能删的,sysId不同工号相同的不能删 待确认
+ * 无关联的用户或者少关联的用户,少关联的用户的数据记录下来,移到多的中
+ * */
+ Map> find(List list);
+
+
+
+
+ /**
+ * 在删除前记录下来删除的用户,以防多删误删
+ * */
+ void saveUserRemove(List userList);
+
+ /**
+ * 标记删除和删除用户信息
+ * */
+ void remove(List user, List accounts);
+
+
+}
diff --git a/servers/modify-user/src/main/java/com/xboe/basic/service/impl/ModifyServiceImpl.java b/servers/modify-user/src/main/java/com/xboe/basic/service/impl/ModifyServiceImpl.java
new file mode 100644
index 00000000..9b2ba6f7
--- /dev/null
+++ b/servers/modify-user/src/main/java/com/xboe/basic/service/impl/ModifyServiceImpl.java
@@ -0,0 +1,134 @@
+package com.xboe.basic.service.impl;
+
+import com.xboe.basic.dao.AccountDao;
+import com.xboe.basic.dao.TeacherDao;
+import com.xboe.basic.dao.UserDao;
+import com.xboe.basic.dao.UserRemoveLogDao;
+import com.xboe.basic.entity.Account;
+import com.xboe.basic.entity.Teacher;
+import com.xboe.basic.entity.User;
+import com.xboe.basic.entity.UserRemoveLog;
+import com.xboe.core.orm.FieldFilters;
+import com.xboe.core.orm.QueryBuilder;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.xboe.basic.service.IModifyService;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.sql.Array;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ *
+ * */
+@Service
+@Transactional
+public class ModifyServiceImpl implements IModifyService {
+
+ @Autowired
+ UserDao userDao;
+
+ @Autowired
+ AccountDao accountDao;
+
+ @Autowired
+ TeacherDao teacherDao;
+
+ @Autowired
+ UserRemoveLogDao removeLogDao;
+
+
+
+ /**
+ * 1.取出重复的数据
+ *
+ * */
+ @Override
+ public List get() {
+ //查出用户所有重复的数据,只能采用sql查询
+ String sql="select id,user_no,sys_id from boe_user where user_no in(select user_no from boe_user group by user_no having count(user_no)>1)";
+ List list = userDao.sqlFindList(sql);
+
+ return list;
+ }
+
+ /**
+ * 2.取出之后查出 老师身份的用户是不能删的, 待确认 sysId不同工号相同的不能删
+ * 无关联的用户或者少关联的用户,少关联的用户的数据记录下来,移到多的中
+ * */
+ @Override
+ public Map> find(List list) {
+ //过滤掉已经是教师的,sysId不同的,同时记录下来
+// List notDeleteIds = new ArrayList<>();
+ Map> map = new HashMap<>();
+ //要删除的
+ List deleteIds=new ArrayList<>();
+
+ //同时记录日志 要删的和不删的同时记录
+ List userRemoveLogs = new ArrayList<>();
+
+ //sysId不同工号相同的不能删
+
+ for (Object[] o:list) {
+ for (Object[] o1:list) {
+ if(o[1].equals(o1[1])){
+ if(!o[2].equals(o1[2])){
+// notDeleteIds.add((String) o[0]);
+// notDeleteIds.add((String) o1[0]);
+ this.log(o[0].toString(),o[2].toString(),false,"同工号sysId不同,不能删除");
+ this.log(o1[0].toString(),o1[2].toString(),false,"同工号sysId不同,不能删除");
+ }
+ }
+ }
+ }
+
+ //教师
+ List teacherList = teacherDao.getAll();
+ for (Teacher t:teacherList) {
+ for (Object[] o:list) {
+ if(t.getId().equals(o[0])){
+// notDeleteIds.add((String) o[0]);
+ this.log(o[0].toString(),o[2].toString(),false,"该id已是教师身份,不能删除");
+ }
+ }
+ }
+ return map;
+
+ }
+
+ /**
+ *日志记录
+ * */
+ private UserRemoveLog log(String userId,String sysId,Boolean removed,String message){
+ UserRemoveLog userRemoveLog = new UserRemoveLog(userId,sysId,removed,message);
+ return userRemoveLog;
+ }
+
+
+ /**
+ * 在删除前记录下来删除的用户,以防多删误删
+ * */
+ @Override
+ public void saveUserRemove(List userList) {
+
+ }
+
+ /**
+ * 标记删除和删除用户信息
+ * */
+ @Override
+ public void remove(List user, List accounts) {
+
+ }
+
+ /**
+ * 查询
+ *
+ */
+
+}
diff --git a/servers/modify-user/src/main/resources/application-dev.properties b/servers/modify-user/src/main/resources/application-dev.properties
new file mode 100644
index 00000000..428da12a
--- /dev/null
+++ b/servers/modify-user/src/main/resources/application-dev.properties
@@ -0,0 +1,23 @@
+# datasource config
+# basic数据库
+spring.jpa.hibernate.ddl-auto=update
+spring.jpa.open-in-view=false
+spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
+
+spring.datasource.driverClassName=com.mysql.jdbc.Driver
+# spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
+# 当前数据库 basic 对应的数据库
+spring.datasource.url=jdbc:mysql://127.0.0.1:3306/boeu_base?useSSL=false&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
+spring.datasource.username=root
+spring.datasource.password=ENC(lAoFOYuc8CAypPtigTNLYg==)
+
+logging.level.org.hibernate.SQL=DEBUG
+logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
+
+# 设置logback.xml位置
+logging.config=classpath:log/logback-dev.xml
+
+#加密盐
+#jasypt.encryptor.password=jasypt
+jasypt.encryptor.algorithm=PBEWithMD5AndDES
+jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
\ No newline at end of file
diff --git a/servers/modify-user/src/main/resources/application-pre.properties b/servers/modify-user/src/main/resources/application-pre.properties
new file mode 100644
index 00000000..428da12a
--- /dev/null
+++ b/servers/modify-user/src/main/resources/application-pre.properties
@@ -0,0 +1,23 @@
+# datasource config
+# basic数据库
+spring.jpa.hibernate.ddl-auto=update
+spring.jpa.open-in-view=false
+spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
+
+spring.datasource.driverClassName=com.mysql.jdbc.Driver
+# spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
+# 当前数据库 basic 对应的数据库
+spring.datasource.url=jdbc:mysql://127.0.0.1:3306/boeu_base?useSSL=false&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
+spring.datasource.username=root
+spring.datasource.password=ENC(lAoFOYuc8CAypPtigTNLYg==)
+
+logging.level.org.hibernate.SQL=DEBUG
+logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
+
+# 设置logback.xml位置
+logging.config=classpath:log/logback-dev.xml
+
+#加密盐
+#jasypt.encryptor.password=jasypt
+jasypt.encryptor.algorithm=PBEWithMD5AndDES
+jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
\ No newline at end of file
diff --git a/servers/modify-user/src/main/resources/application-pro.properties b/servers/modify-user/src/main/resources/application-pro.properties
new file mode 100644
index 00000000..4c8d43bb
--- /dev/null
+++ b/servers/modify-user/src/main/resources/application-pro.properties
@@ -0,0 +1,23 @@
+# datasource config
+# basic数据库
+spring.jpa.hibernate.ddl-auto=none
+spring.jpa.open-in-view=false
+spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
+
+spring.datasource.driverClassName=com.mysql.jdbc.Driver
+# spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
+# 当前数据库 basic 对应的数据库
+spring.datasource.url=jdbc:mysql://10.251.129.126:3306/boe_base?useSSL=false&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
+spring.datasource.username=admin
+spring.datasource.password=boeRds01
+
+logging.level.org.hibernate.SQL=DEBUG
+logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
+
+# 设置logback.xml位置
+logging.config=classpath:log/logback-dev.xml
+
+#加密盐
+#jasypt.encryptor.password=jasypt
+jasypt.encryptor.algorithm=PBEWithMD5AndDES
+jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
\ No newline at end of file
diff --git a/servers/modify-user/src/main/resources/application-test.properties b/servers/modify-user/src/main/resources/application-test.properties
new file mode 100644
index 00000000..428da12a
--- /dev/null
+++ b/servers/modify-user/src/main/resources/application-test.properties
@@ -0,0 +1,23 @@
+# datasource config
+# basic数据库
+spring.jpa.hibernate.ddl-auto=update
+spring.jpa.open-in-view=false
+spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
+
+spring.datasource.driverClassName=com.mysql.jdbc.Driver
+# spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
+# 当前数据库 basic 对应的数据库
+spring.datasource.url=jdbc:mysql://127.0.0.1:3306/boeu_base?useSSL=false&useUnicode=true&characterEncoding=UTF8&zeroDateTimeBehavior=convertToNull
+spring.datasource.username=root
+spring.datasource.password=ENC(lAoFOYuc8CAypPtigTNLYg==)
+
+logging.level.org.hibernate.SQL=DEBUG
+logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE
+
+# 设置logback.xml位置
+logging.config=classpath:log/logback-dev.xml
+
+#加密盐
+#jasypt.encryptor.password=jasypt
+jasypt.encryptor.algorithm=PBEWithMD5AndDES
+jasypt.encryptor.iv-generator-classname=org.jasypt.iv.NoIvGenerator
\ No newline at end of file
diff --git a/servers/modify-user/src/main/resources/application.properties b/servers/modify-user/src/main/resources/application.properties
new file mode 100644
index 00000000..aa6d29d5
--- /dev/null
+++ b/servers/modify-user/src/main/resources/application.properties
@@ -0,0 +1,52 @@
+spring.profiles.active=@profileActive@
+spring.application.name=boe-server-modify
+server.port=9196
+server.servlet.session.timeout=30m
+
+
+server.servlet.encoding.charset=UTF-8
+server.servlet.encoding.enabled=true
+server.servlet.encoding.force=true
+
+server.tomcat.uri-encoding=UTF-8
+
+
+#spring.jackson.locale=
+#spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
+# spring.jackson.default-property-inclusion=NON_NULL
+spring.jackson.time-zone=GMT+8
+
+spring.servlet.multipart.max-file-size=1024MB
+spring.servlet.multipart.max-request-size=1024MB
+
+## 静态文件目录,默认是在static下面,以后独立到nginx下面配置
+spring.mvc.static-path-pattern=/cdn/**
+
+spring.redis.lettuce.pool.max-active=8
+spring.redis.lettuce.pool.min-idle=0
+spring.redis.lettuce.pool.max-idle=30
+spring.redis.lettuce.pool.max-wait=10000ms
+spring.redis.lettuce.shutdown-timeout=100ms
+
+# 上传的临时目录,部署到服务器必须指定
+# spring.servlet.multipart.location=
+
+# jpa config
+spring.jpa.database = MYSQL
+spring.jpa.show-sql = true
+# spring.jpa.properties.hibernate.cache.use_second_level_cache=true
+# spring.jpa.properties.hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory
+
+spring.jpa.properties.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
+spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect
+spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect
+#spring.transaction
+# spring.jpa.properties.hibernate.allow_update_outside_transaction=true
+# spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext
+spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext
+
+
+# 设置logback.xml位置
+logging.config=classpath:log/logback-@profileActive@.xml
+
+
diff --git a/servers/modify-user/src/main/resources/log/logback-dev.xml b/servers/modify-user/src/main/resources/log/logback-dev.xml
new file mode 100644
index 00000000..4a26a112
--- /dev/null
+++ b/servers/modify-user/src/main/resources/log/logback-dev.xml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${CONSOLE_LOG_PATTERN}
+
+
+
+
+
+ ${log.path}/debug.log
+
+ ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+
+
+
+ ${log.path}/error.log
+
+ ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+ ERROR
+
+
+
+
+
+
+
+
diff --git a/servers/modify-user/src/main/resources/log/logback-pro.xml b/servers/modify-user/src/main/resources/log/logback-pro.xml
new file mode 100644
index 00000000..d5d8cead
--- /dev/null
+++ b/servers/modify-user/src/main/resources/log/logback-pro.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${CONSOLE_LOG_PATTERN}
+
+
+
+
+
+ ${log.path}/debug.log
+
+ ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+
+
+
+ ${log.path}/error.log
+
+ ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+ ERROR
+
+
+
+
+
+
+
+
+
diff --git a/servers/modify-user/src/main/resources/log/logback-test.xml b/servers/modify-user/src/main/resources/log/logback-test.xml
new file mode 100644
index 00000000..f2b97986
--- /dev/null
+++ b/servers/modify-user/src/main/resources/log/logback-test.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ${CONSOLE_LOG_PATTERN}
+
+
+
+
+
+ ${log.path}/debug.log
+
+ ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+
+
+
+ ${log.path}/error.log
+
+ ${log.path}/%d{yyyy-MM}/error.%d{yyyy-MM-dd}.%i.log.gz
+ 50MB
+ 30
+
+
+ %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
+
+
+ ERROR
+
+
+
+
+
+
+
+
+