diff --git a/health-knowledge-common/pom.xml b/health-knowledge-common/pom.xml
index 4dc94b9..5f7e951 100644
--- a/health-knowledge-common/pom.xml
+++ b/health-knowledge-common/pom.xml
@@ -12,6 +12,19 @@
health-knowledge-common
+
+
+ com.baidu.aip
+ java-sdk
+ 4.12.0
+
+
+ org.slf4j
+ slf4j-simple
+
+
+
+
com.health
health-common-core
@@ -21,5 +34,90 @@
org.projectlombok
lombok
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+
+ io.jsonwebtoken
+ jjwt
+ 0.9.1
+
+
+
+ com.alibaba
+ fastjson
+ 1.2.80
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+ cn.hutool
+ hutool-all
+ 5.8.3
+
+
+
+ com.aliyun
+ dysmsapi20170525
+ 2.0.1
+
+
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+ 3.12.0
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-amqp
+
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/constants/Constants.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/constants/Constants.java
new file mode 100644
index 0000000..080bec0
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/constants/Constants.java
@@ -0,0 +1,18 @@
+package com.health.knowledge.common.constants;
+
+/**
+ * @description: 系统常量
+ * @author hzy
+ */
+public class Constants {
+ /**
+ * 成功标记
+ */
+ public static final Integer SUCCESS = 200;
+ public static final String SUCCESS_MSG = "操作成功";
+ /**
+ * 失败标记
+ */
+ public static final Integer ERROR = 500;
+ public static final String ERROR_MSG = "操作异常";
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/DiseaseDetail.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/DiseaseDetail.java
new file mode 100644
index 0000000..58909ba
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/DiseaseDetail.java
@@ -0,0 +1,34 @@
+package com.health.knowledge.common.domain;
+
+import lombok.Data;
+
+/**
+ * 病症详情
+ */
+@Data
+public class DiseaseDetail {
+ /**
+ * 病症详情主键ID
+ */
+ private Integer diseaseDetailId;
+ /**
+ * 病症ID 关联科室表二级ID
+ */
+ private Integer diseaseId;
+ /**
+ * 病理
+ */
+ private String pathology;
+ /**
+ * 症状
+ */
+ private String symptom;
+ /**
+ * 宜与忌(注意事项)
+ */
+ private String attention;
+ /**
+ * 西医治疗内容
+ */
+ private String westernTreatment;
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/Doctor.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/Doctor.java
new file mode 100644
index 0000000..3c384b4
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/Doctor.java
@@ -0,0 +1,9 @@
+package com.health.knowledge.common.domain;
+
+import lombok.Data;
+
+@Data
+public class Doctor {
+ private Integer doctorId;
+ private String name;
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/MedicineDetail.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/MedicineDetail.java
new file mode 100644
index 0000000..fe9d7db
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/MedicineDetail.java
@@ -0,0 +1,47 @@
+package com.health.knowledge.common.domain;
+
+
+import lombok.Data;
+
+/**
+ * 药品详情
+ */
+@Data
+public class MedicineDetail {
+ /**
+ * 药品详情主键ID
+ */
+ private Integer medicineDetailId;
+ /**
+ * 药品ID
+ */
+ private Integer medicineId;
+ /**
+ * 药品成分
+ */
+ private String ingredient;
+ /**
+ * 用药禁忌
+ */
+ private Integer medicineAvoid;
+ /**
+ * 功能主治
+ */
+ private String majorFunction;
+ /**
+ * 用法用量
+ */
+ private String usageAndDosage;
+ /**
+ * 药品性状
+ */
+ private String character;
+ /**
+ * 包装规格
+ */
+ private String packageSpecification;
+ /**
+ * 不良反应
+ */
+ private String adverseReaction;
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/MiddleSearch.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/MiddleSearch.java
new file mode 100644
index 0000000..029f11e
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/MiddleSearch.java
@@ -0,0 +1,11 @@
+package com.health.knowledge.common.domain;
+
+import lombok.Data;
+
+@Data
+public class MiddleSearch {
+ private Integer middleSearchId;
+ private Integer id;
+ private Integer parentId;
+ private Integer doctorId;
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/Moreover.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/Moreover.java
new file mode 100644
index 0000000..170e6c8
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/domain/Moreover.java
@@ -0,0 +1,26 @@
+package com.health.knowledge.common.domain;
+
+import lombok.Data;
+
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 科室病症。药品分类 三级
+ */
+@Data
+public class Moreover {
+ private Integer id;
+ private Integer parentId;
+ private String name;
+ private String picture;
+ private Integer createUser;
+ private Date createTime;
+ private Integer updateUser;
+ private Date updateTime;
+
+ private List chirldren;
+
+
+
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/result/Result.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/result/Result.java
new file mode 100644
index 0000000..f0e7e64
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/result/Result.java
@@ -0,0 +1,76 @@
+package com.health.knowledge.common.result;
+
+import com.health.knowledge.common.constants.Constants;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * @author DongZl
+ * @description: 响应信息主体
+ */
+@Data
+public class Result implements Serializable {
+
+ private static final long serialVersionUID = 1L;
+ /**
+ * 成功
+ */
+ public static final int SUCCESS = Constants.SUCCESS;
+ /**
+ * 失败
+ */
+ public static final int FAIL = Constants.ERROR;
+ /**
+ * 返回状态码
+ */
+ private int code;
+ /**
+ * 响应信息
+ */
+ private String msg;
+ /**
+ * 响应数据
+ */
+ private T data;
+
+ public static Result success() {
+ return restResult(null, SUCCESS, Constants.SUCCESS_MSG);
+ }
+
+ public static Result success(T data) {
+ return restResult(data, SUCCESS, Constants.SUCCESS_MSG);
+ }
+
+ public static Result success(T data, String msg) {
+ return restResult(data, SUCCESS, msg);
+ }
+
+ public static Result error() {
+ return restResult(null, FAIL, Constants.ERROR_MSG);
+ }
+
+ public static Result error(String msg) {
+ return restResult(null, FAIL, msg);
+ }
+
+ public static Result error(T data) {
+ return restResult(data, FAIL, Constants.ERROR_MSG);
+ }
+
+ public static Result error(T data, String msg) {
+ return restResult(data, FAIL, msg);
+ }
+
+ public static Result error(int code, String msg) {
+ return restResult(null, code, msg);
+ }
+
+ private static Result restResult(T data, int code, String msg) {
+ Result apiResult = new Result<>();
+ apiResult.setCode(code);
+ apiResult.setData(data);
+ apiResult.setMsg(msg);
+ return apiResult;
+ }
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/utils/BaiDuAiCheck.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/utils/BaiDuAiCheck.java
new file mode 100644
index 0000000..0776784
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/utils/BaiDuAiCheck.java
@@ -0,0 +1,11 @@
+package com.health.knowledge.common.utils;
+
+import org.json.JSONObject;
+
+public class BaiDuAiCheck {
+
+ public static JSONObject checkText(String text){
+ JSONObject response = BaiDuAiConfig.client.textCensorUserDefined(text);
+ return response;
+ }
+}
diff --git a/health-knowledge-common/src/main/java/com/health/knowledge/common/utils/BaiDuAiConfig.java b/health-knowledge-common/src/main/java/com/health/knowledge/common/utils/BaiDuAiConfig.java
new file mode 100644
index 0000000..3da33b6
--- /dev/null
+++ b/health-knowledge-common/src/main/java/com/health/knowledge/common/utils/BaiDuAiConfig.java
@@ -0,0 +1,22 @@
+package com.health.knowledge.common.utils;
+
+
+import com.baidu.aip.contentcensor.AipContentCensor;
+
+/**
+ * 百度敏感信息配置
+ */
+public class BaiDuAiConfig {
+ //设置APPID/AK/SK
+ private static final String APP_ID="41793871";
+ private static final String API_KEY="kmuqlfvH0QSAzsHGuNQRpICB";
+ public static final String SECRET_KEY="cF3KyORcop0x0PUiz3KUu1CcYFyBwzwp";
+
+
+ /**
+ * 初始化客户端
+ */
+ public static final AipContentCensor client = new AipContentCensor(APP_ID, API_KEY, SECRET_KEY);
+
+
+}
diff --git a/health-knowledge-remote/pom.xml b/health-knowledge-remote/pom.xml
index 7a7e0f3..1fda39c 100644
--- a/health-knowledge-remote/pom.xml
+++ b/health-knowledge-remote/pom.xml
@@ -31,6 +31,10 @@
base-system-common
3.6.6
+
+ com.health
+ health-common-log
+
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java
index 754cd38..a5dcebf 100644
--- a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteKnowledgeService.java
@@ -12,14 +12,5 @@ import org.springframework.cloud.openfeign.FeignClient;
*/
@FeignClient(contextId = "remoteKnowledgeService", value = "health-knowledge", fallbackFactory = RemoteKnowledgeFallbackFactory.class)
public interface RemoteKnowledgeService {
-// /**
-// * 通过用户名查询用户信息
-// *
-// * @param username 用户名
-// * @param source 请求来源
-// * @return 结果
-// */
-// @GetMapping("/user/info/{username}")
-// public Result getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java
index 7d93534..a48ec59 100644
--- a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/RemoteLogService.java
@@ -1,23 +1,14 @@
package com.health.knowledge.remote;
-import com.health.common.core.constant.SecurityConstants;
-import com.health.common.core.constant.ServiceNameConstants;
-import com.health.common.core.domain.Result;
import com.health.knowledge.remote.factory.RemoteLogFallbackFactory;
-import com.health.system.common.domain.SysLogininfor;
-import com.health.system.common.domain.SysOperLog;
-
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 health
*/
-@FeignClient(contextId = "remoteLogService", value = "health-knowledge", fallbackFactory = RemoteLogFallbackFactory.class)
+@FeignClient(contextId = "remoteLogService", value = "health-base-system", fallbackFactory = RemoteLogFallbackFactory.class)
public interface RemoteLogService {
}
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java
index 33084b1..2963942 100644
--- a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteKnowledgeFallbackFactory.java
@@ -1,11 +1,7 @@
package com.health.knowledge.remote.factory;
-import com.health.common.core.domain.Result;
-import com.health.knowledge.remote.RemoteKnowledgeService;
-import com.health.system.common.domain.SysUser;
-import com.health.system.common.domain.User;
-import com.health.system.common.domain.model.LoginUser;
+import com.health.knowledge.remote.RemoteKnowledgeService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
diff --git a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java
index 6656ef4..eb44105 100644
--- a/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java
+++ b/health-knowledge-remote/src/main/java/com/health/knowledge/remote/factory/RemoteLogFallbackFactory.java
@@ -1,10 +1,6 @@
package com.health.knowledge.remote.factory;
-import com.health.common.core.domain.Result;
import com.health.knowledge.remote.RemoteLogService;
-import com.health.system.common.domain.SysLogininfor;
-import com.health.system.common.domain.SysOperLog;
-
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.cloud.openfeign.FallbackFactory;
diff --git a/health-knowledge-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/health-knowledge-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
new file mode 100644
index 0000000..2dd0d96
--- /dev/null
+++ b/health-knowledge-remote/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
@@ -0,0 +1,2 @@
+com.health.knowledge.remote.factory.RemoteKnowledgeFallbackFactory
+com.health.knowledge.remote.factory.RemoteLogFallbackFactory
diff --git a/health-knowledge-server/pom.xml b/health-knowledge-server/pom.xml
index f5d2050..1fd245d 100644
--- a/health-knowledge-server/pom.xml
+++ b/health-knowledge-server/pom.xml
@@ -25,6 +25,11 @@
+
+ com.health
+ health-knowledge-common
+ 3.6.6
+
cn.hutool
hutool-all
@@ -34,6 +39,7 @@
com.health
base-file-common
+
com.health
base-file-remote
@@ -107,6 +113,7 @@
health-common-core
3.6.5
+
${project.artifactId}
diff --git a/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java b/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java
index a969e6e..4f0c8ac 100644
--- a/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java
+++ b/health-knowledge-server/src/main/java/com/health/knowledge/server/HealthKnowledgeApplication.java
@@ -1,5 +1,6 @@
package com.health.knowledge.server;
+import com.health.common.security.annotation.EnableRyFeignClients;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@@ -10,9 +11,11 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @date 2023/10/25 15:35
*/
@SpringBootApplication
+@EnableRyFeignClients
public class HealthKnowledgeApplication {
public static void main(String[] args) {
SpringApplication.run(HealthKnowledgeApplication.class);
}
}
+
diff --git a/health-knowledge-server/src/main/java/com/health/knowledge/server/controller/MoreoverController.java b/health-knowledge-server/src/main/java/com/health/knowledge/server/controller/MoreoverController.java
new file mode 100644
index 0000000..9167224
--- /dev/null
+++ b/health-knowledge-server/src/main/java/com/health/knowledge/server/controller/MoreoverController.java
@@ -0,0 +1,103 @@
+package com.health.knowledge.server.controller;
+
+import com.health.knowledge.common.domain.Moreover;
+import com.health.knowledge.common.result.Result;
+import com.health.knowledge.server.service.MoreoverService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+@RestController
+@RequestMapping("/moreover")
+public class MoreoverController {
+ @Autowired
+ private MoreoverService moreoverService;
+
+
+ /**
+ * 递归
+ * @param id
+ * @return
+ */
+ @GetMapping("/findById/{id}")
+ public Moreover findById(@PathVariable Integer id){
+ Moreover moreover=moreoverService.findById(id);
+ return moreover;
+ }
+
+
+ /**
+ *all查询
+ * @param parentId
+ * @return
+ */
+ @GetMapping("/findMoreoverList/{parentId}")
+ public Result> findMoreoverList(@PathVariable Integer parentId){
+ List moreoverList=moreoverService.findMoreoverList(parentId);
+ return Result.success(moreoverList);
+ }
+
+
+ /**
+ * 药品详情
+ * @param parentId
+ * @return
+ */
+ @GetMapping("/findByParentId/{parentId}")
+ public Result> findByParentId(@PathVariable Integer parentId){
+ List list=moreoverService.findParentId(parentId);
+ return Result.success(list);
+ }
+
+
+ /**
+ * 二级
+ * @param parentId
+ * @return
+ */
+ @GetMapping("/secondId/{parentId}")
+ public Result> secondId(@PathVariable Integer parentId){
+ List list=moreoverService.secondId(parentId);
+ return Result.success(list);
+ }
+
+
+ @GetMapping("/findDisease/{parentId}")
+ public Result> findDisease(@PathVariable Integer parentId){
+
+ List list=moreoverService.findDiesaes(parentId);
+ return Result.success(list);
+ }
+
+
+ /**
+ * 删除
+ * @param id
+ * @return
+ */
+ @PostMapping("/deleteMoreover/{id}")
+ public Result deleteMoreover(@PathVariable Integer id){
+ Result result=moreoverService.deleteMoreover(id);
+ return result;
+ }
+
+
+ /**
+ * 添加
+ * @param moreover
+ * @return
+ */
+ @PostMapping("/addMoreover")
+ public Result addMoreover(@RequestBody Moreover moreover){
+ Result result=moreoverService.addMoreover(moreover);
+ return result;
+ }
+
+ @PostMapping("/updateMoreover")
+ public Result updateMoreover(@RequestBody Moreover moreover){
+ Result result=moreoverService.updateMoreover(moreover);
+ return result;
+ }
+
+}
diff --git a/health-knowledge-server/src/main/java/com/health/knowledge/server/mapper/MoreoverMapper.java b/health-knowledge-server/src/main/java/com/health/knowledge/server/mapper/MoreoverMapper.java
new file mode 100644
index 0000000..bb5a938
--- /dev/null
+++ b/health-knowledge-server/src/main/java/com/health/knowledge/server/mapper/MoreoverMapper.java
@@ -0,0 +1,28 @@
+package com.health.knowledge.server.mapper;
+
+import com.health.knowledge.common.domain.Moreover;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+@Mapper
+public interface MoreoverMapper {
+ Moreover findById(@Param("id") Integer id);
+
+ List findByParentId(@Param("parentId") Integer parentId);
+
+ List findMoreoverList(@Param("parentId") Integer parentId);
+
+ void deleteMoreover(@Param("id") Integer id);
+
+ void addMoreover(Moreover moreover);
+
+ void updateMoreover(Moreover moreover);
+
+ List findParentId(@Param("parentId") Integer parentId);
+
+ List secondId(@Param("parentId") Integer parentId);
+
+ List findDiease(@Param("parentId") Integer parentId);
+}
diff --git a/health-knowledge-server/src/main/java/com/health/knowledge/server/service/MoreoverService.java b/health-knowledge-server/src/main/java/com/health/knowledge/server/service/MoreoverService.java
new file mode 100644
index 0000000..79aaba2
--- /dev/null
+++ b/health-knowledge-server/src/main/java/com/health/knowledge/server/service/MoreoverService.java
@@ -0,0 +1,25 @@
+package com.health.knowledge.server.service;
+
+import com.health.knowledge.common.domain.Moreover;
+import com.health.knowledge.common.result.Result;
+
+import java.util.List;
+
+public interface MoreoverService {
+ Moreover findById(Integer id);
+
+ List findMoreoverList(Integer parentId);
+
+ Result deleteMoreover(Integer id);
+
+ Result addMoreover(Moreover moreover);
+
+ Result updateMoreover(Moreover moreover);
+
+
+ List findParentId(Integer parentId);
+
+ List secondId(Integer parentId);
+
+ List findDiesaes(Integer parentId);
+}
diff --git a/health-knowledge-server/src/main/java/com/health/knowledge/server/service/imp/MoreoverServiceImpl.java b/health-knowledge-server/src/main/java/com/health/knowledge/server/service/imp/MoreoverServiceImpl.java
new file mode 100644
index 0000000..0f6f8d0
--- /dev/null
+++ b/health-knowledge-server/src/main/java/com/health/knowledge/server/service/imp/MoreoverServiceImpl.java
@@ -0,0 +1,85 @@
+package com.health.knowledge.server.service.imp;
+
+import com.health.knowledge.common.domain.Moreover;
+import com.health.knowledge.common.result.Result;
+import com.health.knowledge.server.mapper.MoreoverMapper;
+import com.health.knowledge.server.service.MoreoverService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Service
+public class MoreoverServiceImpl implements MoreoverService {
+
+ @Autowired
+ private MoreoverMapper moreoverMapper;
+
+ @Override
+ public Moreover findById(Integer id) {
+ Moreover moreover=moreoverMapper.findById(id);
+ if (moreover!=null){
+ Integer parentId = moreover.getId();
+ List moreoverList=moreoverMapper.findByParentId(parentId);
+ //儿子塞进去
+ moreover.setChirldren(moreoverList);
+ //递归
+ getTree(moreoverList);
+ }
+ return moreover;
+ }
+
+ @Override
+ public List findMoreoverList(Integer parentId) {
+ return moreoverMapper.findMoreoverList(parentId);
+ }
+
+ @Override
+ public Result deleteMoreover(Integer id) {
+ moreoverMapper.deleteMoreover(id);
+ return Result.success();
+ }
+
+ @Override
+ public Result addMoreover(Moreover moreover) {
+ moreoverMapper.addMoreover(moreover);
+ return Result.success();
+ }
+
+ @Override
+ public Result updateMoreover(Moreover moreover) {
+ moreoverMapper.updateMoreover(moreover);
+ return Result.success();
+ }
+
+ @Override
+ public List findParentId(Integer parentId) {
+ return moreoverMapper.findParentId(parentId);
+ }
+
+ @Override
+ public List secondId(Integer parentId) {
+ return moreoverMapper.secondId(parentId);
+ }
+
+ @Override
+ public List findDiesaes(Integer parentId) {
+ return moreoverMapper.findDiease(parentId);
+ }
+
+
+ private void getTree(List moreoverList) {
+ List retList=new ArrayList<>();
+ for (Moreover moreover : retList) {
+ retList=moreoverMapper.findByParentId(moreover.getId());
+
+ //size>0有儿子
+ if (retList.size()>0){
+ //儿子塞进去
+ moreover.setChirldren(retList);
+ getTree(retList);
+ }
+ }
+ }
+}
diff --git a/health-knowledge-server/src/main/resources/mapper/knowledge/MoreoverMapper.xml b/health-knowledge-server/src/main/resources/mapper/knowledge/MoreoverMapper.xml
new file mode 100644
index 0000000..1437408
--- /dev/null
+++ b/health-knowledge-server/src/main/resources/mapper/knowledge/MoreoverMapper.xml
@@ -0,0 +1,46 @@
+
+
+
+
+ insert into moreover (id,parent_id,name,picture,create_user,create_time,update_user,update_time)
+ values (#{id},#{parentId},#{name},#{picture},#{createUser},#{createTime},#{updateUser},#{updateTime})
+
+
+
+ update moreover set parent_id=#{parentId},name=#{name},picture=#{picture},create_user=#{createUser},
+ create_time=#{createTime},
+ update_user=#{updateUser},
+ update_time=#{updateTime}
+
+
+
+ delete from moreover where id =#{id}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml b/health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml
deleted file mode 100644
index 8ad46c4..0000000
--- a/health-knowledge-server/src/main/resources/mapper/knowledge/XxxMapper.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-