diff --git a/bwie-common/src/main/java/com/bwie/common/domain/Manage.java b/bwie-common/src/main/java/com/bwie/common/domain/Manage.java new file mode 100644 index 0000000..198d7c7 --- /dev/null +++ b/bwie-common/src/main/java/com/bwie/common/domain/Manage.java @@ -0,0 +1,32 @@ +package com.bwie.common.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.util.Date; + +/** + * @author gxb + * @description TODO + * @date 2023-12-22 20:28 + */ +@Data +public class Manage { + // 管理员ID + private Integer manageId; + // 案件ID + private Integer caseId; + // 问题ID + private Integer id; + // 案件名称 + private String caseName; + // 案件时间 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + private Date caseTime; + // 案件信息 + private String caseMessage; + // 用户名 + private String username; +} diff --git a/bwie-modules/bwie-manage/pom.xml b/bwie-modules/bwie-manage/pom.xml new file mode 100644 index 0000000..1b676f4 --- /dev/null +++ b/bwie-modules/bwie-manage/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + + com.bwie + bwie-modules + 1.0-SNAPSHOT + + + bwie-manage + + + 8 + 8 + UTF-8 + + + + + com.bwie + bwie-common + + + + org.springframework.boot + spring-boot-starter-web + + + + com.alibaba + druid-spring-boot-starter + 1.2.8 + + + + mysql + mysql-connector-java + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.1 + + + + + \ No newline at end of file diff --git a/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/ManageApp.java b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/ManageApp.java new file mode 100644 index 0000000..59c7540 --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/ManageApp.java @@ -0,0 +1,11 @@ +package com.bwie.manage; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class ManageApp { + public static void main(String[] args) { + SpringApplication.run(ManageApp.class); + } +} diff --git a/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/controller/ManageController.java b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/controller/ManageController.java new file mode 100644 index 0000000..a72cce0 --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/controller/ManageController.java @@ -0,0 +1,36 @@ +package com.bwie.manage.controller; + +import com.bwie.common.domain.Case; +import com.bwie.common.domain.Manage; +import com.bwie.common.result.Result; +import com.bwie.manage.service.ManageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +@RestController +public class ManageController { + @Autowired + private ManageService manageService; + + @PostMapping("/list") + public Result list(){ + return manageService.list(); + } + + @PostMapping("/add") + public Result add(@RequestBody Manage manage){ + return manageService.add(manage); + } + @PostMapping("/upd") + public Result upd(@RequestBody Manage manage){ + return manageService.upd(manage); + } + + @PostMapping("/del") + public Result del(@RequestParam Integer manageId){ + return manageService.del(manageId); + } +} diff --git a/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/mapper/ManageMapper.java b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/mapper/ManageMapper.java new file mode 100644 index 0000000..a43d10e --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/mapper/ManageMapper.java @@ -0,0 +1,22 @@ +package com.bwie.manage.mapper; + +import com.bwie.common.domain.Manage; +import org.apache.ibatis.annotations.Mapper; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Mapper +@Component +public interface ManageMapper { + List list(); + + Integer add(Manage manage); + + Integer upd(Manage manage); + + Integer del(Integer manageId); + + Manage findAll(Manage manage); + +} diff --git a/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/service/ManageService.java b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/service/ManageService.java new file mode 100644 index 0000000..a6eeb8a --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/service/ManageService.java @@ -0,0 +1,14 @@ +package com.bwie.manage.service; + +import com.bwie.common.domain.Manage; +import com.bwie.common.result.Result; + +public interface ManageService { + Result list(); + + Result add(Manage manage); + + Result upd(Manage manage); + + Result del(Integer manageId); +} diff --git a/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/service/impl/ManageServiceCs.java b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/service/impl/ManageServiceCs.java new file mode 100644 index 0000000..9a4c0cc --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/java/com/bwie/manage/service/impl/ManageServiceCs.java @@ -0,0 +1,60 @@ +package com.bwie.manage.service.impl; + +import com.alibaba.fastjson.JSONObject; +import com.bwie.common.constants.TokenConstants; +import com.bwie.common.domain.Manage; +import com.bwie.common.domain.User; +import com.bwie.common.result.Result; +import com.bwie.common.utils.JwtUtils; +import com.bwie.manage.mapper.ManageMapper; +import com.bwie.manage.service.ManageService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.data.redis.core.RedisTemplate; +import org.springframework.stereotype.Service; + +import javax.servlet.http.HttpServletRequest; +import java.util.List; + +@Service +public class ManageServiceCs implements ManageService { + @Autowired + private ManageMapper manageMapper; + + @Autowired + private RedisTemplate redisTemplate; + @Autowired + private HttpServletRequest request; + @Override + public Result list() { + List list = manageMapper.list(); + return Result.success(list,"列表"); + } + + @Override + public Result add(Manage manage) { + + String token = request.getHeader("token"); + String userKey = JwtUtils.getUserKey(token); + String s = redisTemplate.opsForValue().get(TokenConstants.LOGIN_TOKEN_KEY + userKey); + User user = JSONObject.parseObject(s, User.class); + manage.setId(user.getId()); + Manage all = manageMapper.findAll(manage); + if (all!=null){ + return Result.error("存在此病人不能添加"); + } + Integer add=manageMapper.add(manage); + return Result.success(add>0?200:500,add>0?"添加成功":"添加失败"); + } + + @Override + public Result upd(Manage manage) { + Integer upd=manageMapper.upd(manage); + return Result.success(upd>0?200:500,upd>0?"添加成功":"添加失败"); + } + + @Override + public Result del(Integer manageId) { + Integer del=manageMapper.del(manageId); + return Result.success(del>0?200:500,del>0?"添加成功":"添加失败"); + } +} diff --git a/bwie-modules/bwie-manage/src/main/resources/bootstrap.yml b/bwie-modules/bwie-manage/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..eb720b8 --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/resources/bootstrap.yml @@ -0,0 +1,29 @@ +# Tomcat +server: + port: 9005 +# Spring +spring: + main: + allow-circular-references: true + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + application: + # 应用名称 + name: bwie-manage + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 43.143.161.183:8848 + config: + # 配置中心地址 + server-addr: 43.143.161.183:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/bwie-modules/bwie-manage/src/main/resources/mapper/ManageMapper.xml b/bwie-modules/bwie-manage/src/main/resources/mapper/ManageMapper.xml new file mode 100644 index 0000000..cfdedbb --- /dev/null +++ b/bwie-modules/bwie-manage/src/main/resources/mapper/ManageMapper.xml @@ -0,0 +1,23 @@ + + + + + INSERT INTO `health`.`t_manage` (`case_id`, `id`) + VALUES (#{caseId}, #{id}); + + + UPDATE `health`.`t_manage` SET `case_id` = #{caseId}, + `id` = #{id} + WHERE `manage_id` = #{manageId}; + + + delete from t_manage where manage_id=#{manageId} + + + + diff --git a/bwie-modules/pom.xml b/bwie-modules/pom.xml index 6f9e9e8..67e4a84 100644 --- a/bwie-modules/pom.xml +++ b/bwie-modules/pom.xml @@ -16,6 +16,7 @@ bwie-health bwie-formation bwie-cases + bwie-manage @@ -24,4 +25,4 @@ UTF-8 - \ No newline at end of file +