初始化

master
niuniuniu 2023-11-01 09:11:38 +08:00
parent 9fa3cc16a4
commit fd913d8d7a
24 changed files with 657 additions and 34 deletions

View File

@ -12,6 +12,19 @@
<artifactId>health-knowledge-common</artifactId>
<dependencies>
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.12.0</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-core</artifactId>
@ -21,5 +34,90 @@
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- SpringCloud Alibaba Nacos Config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<!-- SpringCloud Alibaba Sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- 负载均衡-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
<!-- SpringCloud Openfeign -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
<!-- JWT -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>
<!-- Alibaba Fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.80</version>
</dependency>
<!-- SpringBoot Boot Redis -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<!-- Hibernate Validator -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
<!-- Apache Lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<!-- lombok依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- hutool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.3</version>
</dependency>
<!-- 阿里大鱼 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>dysmsapi20170525</artifactId>
<version>2.0.1</version>
</dependency>
<!-- oss 图片上传 -->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.12.0</version>
</dependency>
<!--mq 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-amqp</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -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 = "操作异常";
}

View File

@ -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;
}

View File

@ -0,0 +1,9 @@
package com.health.knowledge.common.domain;
import lombok.Data;
@Data
public class Doctor {
private Integer doctorId;
private String name;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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<Moreover> chirldren;
}

View File

@ -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<T> 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 <T> Result<T> success() {
return restResult(null, SUCCESS, Constants.SUCCESS_MSG);
}
public static <T> Result<T> success(T data) {
return restResult(data, SUCCESS, Constants.SUCCESS_MSG);
}
public static <T> Result<T> success(T data, String msg) {
return restResult(data, SUCCESS, msg);
}
public static <T> Result<T> error() {
return restResult(null, FAIL, Constants.ERROR_MSG);
}
public static <T> Result<T> error(String msg) {
return restResult(null, FAIL, msg);
}
public static <T> Result<T> error(T data) {
return restResult(data, FAIL, Constants.ERROR_MSG);
}
public static <T> Result<T> error(T data, String msg) {
return restResult(data, FAIL, msg);
}
public static <T> Result<T> error(int code, String msg) {
return restResult(null, code, msg);
}
private static <T> Result<T> restResult(T data, int code, String msg) {
Result<T> apiResult = new Result<>();
apiResult.setCode(code);
apiResult.setData(data);
apiResult.setMsg(msg);
return apiResult;
}
}

View File

@ -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;
}
}

View File

@ -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);
}

View File

@ -31,6 +31,10 @@
<artifactId>base-system-common</artifactId>
<version>3.6.6</version>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>health-common-log</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -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<LoginUser> getUserInfo(@PathVariable("username") String username, @RequestHeader(SecurityConstants.FROM_SOURCE) String source);
}

View File

@ -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 {
}

View File

@ -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;

View File

@ -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;

View File

@ -0,0 +1,2 @@
com.health.knowledge.remote.factory.RemoteKnowledgeFallbackFactory
com.health.knowledge.remote.factory.RemoteLogFallbackFactory

View File

@ -25,6 +25,11 @@
</repository>
</distributionManagement>
<dependencies>
<dependency>
<groupId>com.health</groupId>
<artifactId>health-knowledge-common</artifactId>
<version>3.6.6</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
@ -34,6 +39,7 @@
<groupId>com.health</groupId>
<artifactId>base-file-common</artifactId>
</dependency>
<dependency>
<groupId>com.health</groupId>
<artifactId>base-file-remote</artifactId>
@ -107,6 +113,7 @@
<artifactId>health-common-core</artifactId>
<version>3.6.5</version>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>

View File

@ -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);
}
}

View File

@ -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<List<Moreover>> findMoreoverList(@PathVariable Integer parentId){
List<Moreover> moreoverList=moreoverService.findMoreoverList(parentId);
return Result.success(moreoverList);
}
/**
*
* @param parentId
* @return
*/
@GetMapping("/findByParentId/{parentId}")
public Result<List<Moreover>> findByParentId(@PathVariable Integer parentId){
List<Moreover> list=moreoverService.findParentId(parentId);
return Result.success(list);
}
/**
*
* @param parentId
* @return
*/
@GetMapping("/secondId/{parentId}")
public Result<List<Moreover>> secondId(@PathVariable Integer parentId){
List<Moreover> list=moreoverService.secondId(parentId);
return Result.success(list);
}
@GetMapping("/findDisease/{parentId}")
public Result<List<Moreover>> findDisease(@PathVariable Integer parentId){
List<Moreover> 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;
}
}

View File

@ -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<Moreover> findByParentId(@Param("parentId") Integer parentId);
List<Moreover> findMoreoverList(@Param("parentId") Integer parentId);
void deleteMoreover(@Param("id") Integer id);
void addMoreover(Moreover moreover);
void updateMoreover(Moreover moreover);
List<Moreover> findParentId(@Param("parentId") Integer parentId);
List<Moreover> secondId(@Param("parentId") Integer parentId);
List<Moreover> findDiease(@Param("parentId") Integer parentId);
}

View File

@ -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<Moreover> findMoreoverList(Integer parentId);
Result deleteMoreover(Integer id);
Result addMoreover(Moreover moreover);
Result updateMoreover(Moreover moreover);
List<Moreover> findParentId(Integer parentId);
List<Moreover> secondId(Integer parentId);
List<Moreover> findDiesaes(Integer parentId);
}

View File

@ -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<Moreover> moreoverList=moreoverMapper.findByParentId(parentId);
//儿子塞进去
moreover.setChirldren(moreoverList);
//递归
getTree(moreoverList);
}
return moreover;
}
@Override
public List<Moreover> 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<Moreover> findParentId(Integer parentId) {
return moreoverMapper.findParentId(parentId);
}
@Override
public List<Moreover> secondId(Integer parentId) {
return moreoverMapper.secondId(parentId);
}
@Override
public List<Moreover> findDiesaes(Integer parentId) {
return moreoverMapper.findDiease(parentId);
}
private void getTree(List<Moreover> moreoverList) {
List<Moreover> retList=new ArrayList<>();
for (Moreover moreover : retList) {
retList=moreoverMapper.findByParentId(moreover.getId());
//size>0有儿子
if (retList.size()>0){
//儿子塞进去
moreover.setChirldren(retList);
getTree(retList);
}
}
}
}

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.health.knowledge.server.mapper.MoreoverMapper">
<insert id="addMoreover">
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})
</insert>
<update id="updateMoreover">
update moreover set parent_id=#{parentId},name=#{name},picture=#{picture},create_user=#{createUser},
create_time=#{createTime},
update_user=#{updateUser},
update_time=#{updateTime}
</update>
<delete id="deleteMoreover">
delete from moreover where id =#{id}
</delete>
<select id="findById" resultType="com.health.knowledge.common.domain.Moreover">
select *from moreover where id=#{id}
</select>
<select id="findByParentId" resultType="com.health.knowledge.common.domain.Moreover">
select *from moreover join tb_medicine_detail on moreover.id=tb_medicine_detail.medicine_id where parent_id=#{parentId}
</select>
<select id="findMoreoverList" resultType="com.health.knowledge.common.domain.Moreover">
SELECT *FROM moreover a JOIN moreover b ON a.id = b.parent_id JOIN tb_medicine_detail ON b.id=tb_medicine_detail.medicine_id
</select>
<select id="findParentId" resultType="com.health.knowledge.common.domain.Moreover">
select *from moreover join tb_medicine_detail on moreover.id=tb_medicine.detail.medicine_id where parent_id=#{parentId}
</select>
<select id="secondId" resultType="com.health.knowledge.common.domain.Moreover">
SELECT *FROM moreover a JOIN moreover b ON a.id = b.parent_id WHERE b.parent_id=#{parentId}
</select>
<select id="findDiease" resultType="com.health.knowledge.common.domain.Moreover">
SELECT *FROM moreover b JOIN tb_disease_detatil ON b.id=tb_disease_detatil.disease_id parent_id=#{parentId}
</select>
</mapper>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bwie.mapper.UserMapper">
</mapper>