From ecc91f609d978ea82edc00177f613a43839e2bd7 Mon Sep 17 00:00:00 2001
From: zhouzhou <754746838@qq.com>
Date: Tue, 19 Dec 2023 10:27:52 +0800
Subject: [PATCH] =?UTF-8?q?=E5=91=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.idea/encodings.xml | 2 +
.idea/uiDesigner.xml | 124 +++++++++++++++
.idea/workspace.xml | 145 ++++++++++++++++--
.../main/java/com/bwie/AuthApplication.java | 21 +++
.../com/bwie/controller/AuthController.java | 49 ++++++
.../main/java/com/bwie/feign/AuthFeign.java | 19 +++
.../java/com/bwie/service/AuthService.java | 17 ++
.../bwie/service/impl/AuthServiceImpl.java | 86 +++++++++++
.../java/com/bwie/common/domain/Admin.java | 59 +++++++
.../main/java/com/bwie/common/domain/Aop.java | 54 +++++++
.../java/com/bwie/common/domain/Health.java | 54 +++++++
.../java/com/bwie/common/domain/Notice.java | 41 +++++
.../java/com/bwie/common/domain/User.java | 16 --
.../common/domain/request/HealthRequest.java | 45 ++++++
.../common/domain/request/NoticeRequest.java | 50 ++++++
.../bwie/common/domain/request/PutHealth.java | 50 ++++++
.../bwie/common/domain/request/Userlogin.java | 2 +-
.../common/domain/response/UserResponse.java | 2 +-
.../java/com/bwie/common/result/Result.java | 3 +
.../com/bwie/gateway/GatewayApplication.java | 20 +++
.../com/bwie/gateway/filters/AuthFilter.java | 80 ++++++++++
bwie-gateway/src/main/resources/bootstrap.yml | 29 ++++
bwie-modules/bwie-health/.gitignore | 38 +++++
bwie-modules/bwie-health/pom.xml | 54 +++++++
.../main/java/com/bwie/HealthApplication.java | 19 +++
.../com/bwie/controller/HealthController.java | 66 ++++++++
.../java/com/bwie/mapper/HealthMapper.java | 28 ++++
.../java/com/bwie/service/HealthService.java | 22 +++
.../bwie/service/impl/HealthServiceImpl.java | 52 +++++++
.../src/main/resources/bootstrap.yml | 41 +++++
.../main/resources/mapper/HealthMapper.xml | 36 +++++
bwie-modules/bwie-notice/.gitignore | 38 +++++
bwie-modules/bwie-notice/pom.xml | 54 +++++++
.../main/java/com/bwie/NoticeApplication.java | 19 +++
.../com/bwie/controller/NoticeController.java | 44 ++++++
.../java/com/bwie/mapper/NoticeMapper.java | 19 +++
.../java/com/bwie/service/NoticeService.java | 15 ++
.../bwie/service/impl/NoticeServiceImpl.java | 42 +++++
.../src/main/resources/bootstrap.yml | 41 +++++
.../main/resources/mapper/NoticeMapper.xml | 23 +++
.../main/java/com/bwie/UserApplication.java | 20 +++
.../com/bwie/controller/UserController.java | 43 ++++++
.../main/java/com/bwie/mapper/UserMapper.java | 17 ++
.../java/com/bwie/service/UserService.java | 14 ++
.../bwie/service/impl/UserServiceImpl.java | 26 ++++
.../src/main/resources/mapper/UserMapper.xml | 10 ++
bwie-modules/pom.xml | 2 +
47 files changed, 1724 insertions(+), 27 deletions(-)
create mode 100644 .idea/uiDesigner.xml
create mode 100644 bwie-auth/src/main/java/com/bwie/AuthApplication.java
create mode 100644 bwie-auth/src/main/java/com/bwie/controller/AuthController.java
create mode 100644 bwie-auth/src/main/java/com/bwie/feign/AuthFeign.java
create mode 100644 bwie-auth/src/main/java/com/bwie/service/AuthService.java
create mode 100644 bwie-auth/src/main/java/com/bwie/service/impl/AuthServiceImpl.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/Admin.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/Aop.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/Health.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/Notice.java
delete mode 100644 bwie-common/src/main/java/com/bwie/common/domain/User.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/request/HealthRequest.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/request/NoticeRequest.java
create mode 100644 bwie-common/src/main/java/com/bwie/common/domain/request/PutHealth.java
create mode 100644 bwie-gateway/src/main/java/com/bwie/gateway/GatewayApplication.java
create mode 100644 bwie-gateway/src/main/java/com/bwie/gateway/filters/AuthFilter.java
create mode 100644 bwie-gateway/src/main/resources/bootstrap.yml
create mode 100644 bwie-modules/bwie-health/.gitignore
create mode 100644 bwie-modules/bwie-health/pom.xml
create mode 100644 bwie-modules/bwie-health/src/main/java/com/bwie/HealthApplication.java
create mode 100644 bwie-modules/bwie-health/src/main/java/com/bwie/controller/HealthController.java
create mode 100644 bwie-modules/bwie-health/src/main/java/com/bwie/mapper/HealthMapper.java
create mode 100644 bwie-modules/bwie-health/src/main/java/com/bwie/service/HealthService.java
create mode 100644 bwie-modules/bwie-health/src/main/java/com/bwie/service/impl/HealthServiceImpl.java
create mode 100644 bwie-modules/bwie-health/src/main/resources/bootstrap.yml
create mode 100644 bwie-modules/bwie-health/src/main/resources/mapper/HealthMapper.xml
create mode 100644 bwie-modules/bwie-notice/.gitignore
create mode 100644 bwie-modules/bwie-notice/pom.xml
create mode 100644 bwie-modules/bwie-notice/src/main/java/com/bwie/NoticeApplication.java
create mode 100644 bwie-modules/bwie-notice/src/main/java/com/bwie/controller/NoticeController.java
create mode 100644 bwie-modules/bwie-notice/src/main/java/com/bwie/mapper/NoticeMapper.java
create mode 100644 bwie-modules/bwie-notice/src/main/java/com/bwie/service/NoticeService.java
create mode 100644 bwie-modules/bwie-notice/src/main/java/com/bwie/service/impl/NoticeServiceImpl.java
create mode 100644 bwie-modules/bwie-notice/src/main/resources/bootstrap.yml
create mode 100644 bwie-modules/bwie-notice/src/main/resources/mapper/NoticeMapper.xml
create mode 100644 bwie-modules/bwie-user/src/main/java/com/bwie/UserApplication.java
create mode 100644 bwie-modules/bwie-user/src/main/java/com/bwie/controller/UserController.java
create mode 100644 bwie-modules/bwie-user/src/main/java/com/bwie/mapper/UserMapper.java
create mode 100644 bwie-modules/bwie-user/src/main/java/com/bwie/service/UserService.java
create mode 100644 bwie-modules/bwie-user/src/main/java/com/bwie/service/impl/UserServiceImpl.java
create mode 100644 bwie-modules/bwie-user/src/main/resources/mapper/UserMapper.xml
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index 8d0cc94..028a492 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -4,7 +4,9 @@
+
+
diff --git a/.idea/uiDesigner.xml b/.idea/uiDesigner.xml
new file mode 100644
index 0000000..2b63946
--- /dev/null
+++ b/.idea/uiDesigner.xml
@@ -0,0 +1,124 @@
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+
+
+ -
+
+
+ -
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index ef46e7b..a9fdfab 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -5,15 +5,29 @@
+
-
+
+
+
+
+
+
+
+
@@ -34,30 +48,141 @@
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -74,6 +199,8 @@
+
+
diff --git a/bwie-auth/src/main/java/com/bwie/AuthApplication.java b/bwie-auth/src/main/java/com/bwie/AuthApplication.java
new file mode 100644
index 0000000..78e438d
--- /dev/null
+++ b/bwie-auth/src/main/java/com/bwie/AuthApplication.java
@@ -0,0 +1,21 @@
+package com.bwie;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie
+ * @Datetime: 2023/12/18 16:12
+ * @Filename: AuthApplication
+ */
+@SpringBootApplication
+@EnableFeignClients
+public class AuthApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(AuthApplication.class);
+ }
+
+}
diff --git a/bwie-auth/src/main/java/com/bwie/controller/AuthController.java b/bwie-auth/src/main/java/com/bwie/controller/AuthController.java
new file mode 100644
index 0000000..8937cf7
--- /dev/null
+++ b/bwie-auth/src/main/java/com/bwie/controller/AuthController.java
@@ -0,0 +1,49 @@
+package com.bwie.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.bwie.common.domain.request.Userlogin;
+import com.bwie.common.result.Result;
+import com.bwie.service.AuthService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.controller
+ * @Datetime: 2023/12/18 16:10
+ * @Filename: AuthController
+ */
+@RestController
+@Log4j2
+public class AuthController {
+
+ @Autowired
+ private AuthService authService;
+
+ @Autowired
+ private HttpServletRequest request;
+
+ @GetMapping("/getCode/{phone}")
+ public Result getCode(@PathVariable String phone){
+ log.info("功能名称:获取登录验证码,请求URI:{},请求方式:{},请求参数:{}",
+ request.getRequestURI(),request.getMethod(),phone);
+ Result result = authService.getCode(phone);
+ log.info("功能名称:获取登录验证码,请求URI:{},请求方式:{},响应结果:{}",
+ request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+ @PostMapping("/login")
+ public Result login(@RequestBody Userlogin userlogin){
+ log.info("功能名称:xxx,请求URI:{},请求方式:{},请求参数:{}",
+ request.getRequestURI(),request.getMethod(),userlogin);
+ Result result = authService.login(userlogin);
+ log.info("功能名称:xxx,请求URI:{},请求方式:{},响应结果:{}",
+ request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+}
diff --git a/bwie-auth/src/main/java/com/bwie/feign/AuthFeign.java b/bwie-auth/src/main/java/com/bwie/feign/AuthFeign.java
new file mode 100644
index 0000000..a4e217c
--- /dev/null
+++ b/bwie-auth/src/main/java/com/bwie/feign/AuthFeign.java
@@ -0,0 +1,19 @@
+package com.bwie.feign;
+
+import com.bwie.common.domain.Admin;
+import com.bwie.common.result.Result;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.feign
+ * @Datetime: 2023/12/18 16:14
+ * @Filename: AuthFeign
+ */
+@FeignClient("bwie-user")
+public interface AuthFeign {
+ @GetMapping("/findPhone")
+ public Result findPhone(@RequestParam String phone);
+}
diff --git a/bwie-auth/src/main/java/com/bwie/service/AuthService.java b/bwie-auth/src/main/java/com/bwie/service/AuthService.java
new file mode 100644
index 0000000..a6ac7a3
--- /dev/null
+++ b/bwie-auth/src/main/java/com/bwie/service/AuthService.java
@@ -0,0 +1,17 @@
+package com.bwie.service;
+
+import com.bwie.common.domain.request.Userlogin;
+import com.bwie.common.result.Result;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service
+ * @Datetime: 2023/12/18 16:11
+ * @Filename: AuthService
+ */
+
+public interface AuthService {
+ Result getCode(String phone);
+
+ Result login(Userlogin userlogin);
+}
diff --git a/bwie-auth/src/main/java/com/bwie/service/impl/AuthServiceImpl.java b/bwie-auth/src/main/java/com/bwie/service/impl/AuthServiceImpl.java
new file mode 100644
index 0000000..6596ed1
--- /dev/null
+++ b/bwie-auth/src/main/java/com/bwie/service/impl/AuthServiceImpl.java
@@ -0,0 +1,86 @@
+package com.bwie.service.impl;
+
+import com.alibaba.fastjson.JSON;
+import com.bwie.common.constants.JwtConstants;
+import com.bwie.common.domain.Admin;
+import com.bwie.common.domain.request.Userlogin;
+import com.bwie.common.result.Result;
+import com.bwie.common.utils.JwtUtils;
+import com.bwie.feign.AuthFeign;
+import com.bwie.service.AuthService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Service;
+
+import java.util.HashMap;
+import java.util.Random;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service.impl
+ * @Datetime: 2023/12/18 16:11
+ * @Filename: AuthServiceImpl
+ */
+@Service
+public class AuthServiceImpl implements AuthService {
+
+ @Autowired
+ private AuthFeign authFeign;
+
+ @Autowired
+ private RedisTemplate redisTemplate;
+ @Override
+ public Result getCode(String phone) {
+
+ Result result = authFeign.findPhone(phone);
+ Admin data = result.getData();
+
+ if(data==null){
+ return Result.error("用户不存在");
+ }
+ String code = "";
+ for (int i = 0; i < 4; i++) {
+ code+=new Random().nextInt(10);
+ }
+
+ System.out.println("生成的验证码为:"+code);
+
+ redisTemplate.opsForValue().set(phone,code,15, TimeUnit.MINUTES);
+
+ return Result.success(code,"获取验证码成功");
+ }
+
+ @Override
+ public Result login(Userlogin userlogin) {
+
+ Result result = authFeign.findPhone(userlogin.getPhone());
+ Admin admin = result.getData();
+
+ if(admin==null){
+ return Result.error("用户不存在");
+ }
+
+ if(!redisTemplate.hasKey(userlogin.getPhone())){
+ return Result.error("验证码过期");
+ }
+
+ Object o = redisTemplate.opsForValue().get(userlogin.getPhone());
+
+ String o1 = (String) o;
+ if(!userlogin.getCode().equals(redisTemplate.opsForValue().get(userlogin.getPhone()))) {
+ return Result.error("验证码有误");
+ }
+
+ HashMap map = new HashMap<>();
+
+ map.put(JwtConstants.USER_PHONE,userlogin.getPhone());
+
+ String token = JwtUtils.createToken(map);
+
+ admin.setToken(token);
+
+ redisTemplate.opsForValue().set(JwtConstants.LOGIN_TOKEN+token, JSON.toJSONString(admin),30,TimeUnit.MINUTES);
+ return Result.success(admin,"登录成功");
+ }
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/Admin.java b/bwie-common/src/main/java/com/bwie/common/domain/Admin.java
new file mode 100644
index 0000000..276ba89
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/Admin.java
@@ -0,0 +1,59 @@
+package com.bwie.common.domain;
+
+import lombok.Data;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.common.domain
+ * @Datetime: 2023/12/18 16:15
+ * @Filename: Admin
+ */
+@Data
+public class Admin {
+
+ /**
+ * 编号
+ */
+ private String adminId;
+ /**
+ * 用户名
+ */
+ private String userName;
+ /**
+ * 密码
+ */
+ private String passWord;
+ /**
+ * 姓名
+ */
+ private String name;
+ /**
+ * 性别 1男 2女
+ */
+ private String gender;
+ /**
+ * 年龄
+ */
+ private String age;
+ /**
+ * 手机号
+ */
+ private String phoneNum;
+ /**
+ * 邮箱
+ */
+ private String email;
+ /**
+ * 头像
+ */
+ private String avatar;
+
+ /**
+ * token
+ */
+ private String token;
+ /**
+ * 验证码
+ */
+ private String code;
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/Aop.java b/bwie-common/src/main/java/com/bwie/common/domain/Aop.java
new file mode 100644
index 0000000..f958702
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/Aop.java
@@ -0,0 +1,54 @@
+package com.bwie.common.domain;
+
+import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.common.domain
+ * @Datetime: 2023/12/19 9:11
+ * @Filename: Aop
+ */
+@Data
+public class Aop {
+
+ /**
+ * 卫生操作日志
+ */
+
+ /**
+ * 日志id
+ */
+ private Integer aopId;
+
+ /**
+ * 操作名称
+ */
+
+ private String aopName;
+ /**
+ * 时间
+ */
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date aopTime;
+ /**
+ * 操作人
+ */
+ private Integer adminId;
+
+ public Aop() {
+ }
+
+ public Aop(String aopName, Integer adminId) {
+ this.aopName = aopName;
+ this.adminId = adminId;
+ }
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/Health.java b/bwie-common/src/main/java/com/bwie/common/domain/Health.java
new file mode 100644
index 0000000..1c8fd33
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/Health.java
@@ -0,0 +1,54 @@
+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: zhx
+ * @Package: com.bwie.common.domain
+ * @Datetime: 2023/12/18 20:30
+ * @Filename: Health
+ */
+@Data
+public class Health {
+
+ /**
+ *编号
+ */
+ private Integer healthId;
+ /**
+ *卫生详情
+ */
+ private String healthText;
+ /**
+ *图片
+ */
+ private String healthPic;
+ /**
+ *拍照时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date healthTime;
+ /**
+ *学生id
+ */
+ private Integer stuId;
+ /**
+ *学生姓名
+ */
+ private String name;
+ /**
+ *班级id
+ */
+ private Integer clazzId;
+ /**
+ *班级
+ */
+ private String clazzName;
+
+
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/Notice.java b/bwie-common/src/main/java/com/bwie/common/domain/Notice.java
new file mode 100644
index 0000000..8de2409
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/Notice.java
@@ -0,0 +1,41 @@
+package com.bwie.common.domain;
+
+import lombok.Data;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.common.domain
+ * @Datetime: 2023/12/18 17:19
+ * @Filename: Notice
+ */
+@Data
+public class Notice {
+
+ /**
+ * 公告表
+ */
+
+ /**
+ * 主键
+ */
+ private String id;
+ /**
+ * 主题
+ */
+ private String title;
+ /**
+ * 内容
+ */
+ private String content;
+ /**
+ * 作者
+ */
+ private String author;
+ /**
+ * 发布时间
+ */
+ private String releaseTime;
+
+
+
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/User.java b/bwie-common/src/main/java/com/bwie/common/domain/User.java
deleted file mode 100644
index 5aab2dd..0000000
--- a/bwie-common/src/main/java/com/bwie/common/domain/User.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.bwie.common.domain;
-
-import lombok.Data;
-
-
-@Data
-public class User {
- private Integer userId;
- private String userName;
-
- private String code;
- private String token;
-
- private String userPwd;
- private String phone;
- }
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/request/HealthRequest.java b/bwie-common/src/main/java/com/bwie/common/domain/request/HealthRequest.java
new file mode 100644
index 0000000..08a8740
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/request/HealthRequest.java
@@ -0,0 +1,45 @@
+package com.bwie.common.domain.request;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.common.domain.request
+ * @Datetime: 2023/12/18 19:08
+ * @Filename: HealthRequest
+ */
+@Data
+public class HealthRequest {
+ /**
+ * 模糊查询卫生详情
+ */
+ private String healthText;;
+
+ /**
+ * 精确查询学生
+ */
+ private Integer stuId;
+
+
+ /**
+ * 区间查询时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date startTime;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date endTime;
+ /**
+ * 分页
+ */
+ private Integer pageNum = 1;
+ private Integer pageSize = 4;
+
+
+
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/request/NoticeRequest.java b/bwie-common/src/main/java/com/bwie/common/domain/request/NoticeRequest.java
new file mode 100644
index 0000000..b46cbe8
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/request/NoticeRequest.java
@@ -0,0 +1,50 @@
+package com.bwie.common.domain.request;
+
+import com.bwie.common.result.PageResult;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.common.domain.request
+ * @Datetime: 2023/12/18 19:08
+ * @Filename: NoticeRequest
+ */
+@Data
+public class NoticeRequest {
+
+
+
+
+ /**
+ * 模糊查询主题
+ */
+ private String title;
+
+ /**
+ * 精确查询作者
+ */
+ private String author;
+
+
+ /**
+ * 区间查询时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date startTime;
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date endTime;
+ /**
+ * 分页
+ */
+ private Integer pageNum = 1;
+ private Integer pageSize = 4;
+
+
+
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/request/PutHealth.java b/bwie-common/src/main/java/com/bwie/common/domain/request/PutHealth.java
new file mode 100644
index 0000000..5f97d6c
--- /dev/null
+++ b/bwie-common/src/main/java/com/bwie/common/domain/request/PutHealth.java
@@ -0,0 +1,50 @@
+package com.bwie.common.domain.request;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.common.domain.request
+ * @Datetime: 2023/12/18 20:55
+ * @Filename: PutHealth
+ */
+@Data
+public class PutHealth {
+
+ /**
+ * 修改卫生请求
+ */
+
+ /**
+ *编号
+ */
+ private Integer healthId;
+ /**
+ *卫生详情
+ */
+ private String healthText;
+ /**
+ *图片
+ */
+ private String healthPic;
+ /**
+ *拍照时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date healthTime;
+ /**
+ *学生id
+ */
+ private Integer stuId;
+
+ /**
+ *班级id
+ */
+ private Integer clazzId;
+
+}
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/request/Userlogin.java b/bwie-common/src/main/java/com/bwie/common/domain/request/Userlogin.java
index 2c5fe03..cdb625a 100644
--- a/bwie-common/src/main/java/com/bwie/common/domain/request/Userlogin.java
+++ b/bwie-common/src/main/java/com/bwie/common/domain/request/Userlogin.java
@@ -1,4 +1,4 @@
-package com.bw.common.domain.request;
+package com.bwie.common.domain.request;
import lombok.Data;
diff --git a/bwie-common/src/main/java/com/bwie/common/domain/response/UserResponse.java b/bwie-common/src/main/java/com/bwie/common/domain/response/UserResponse.java
index 01f1de6..90d3713 100644
--- a/bwie-common/src/main/java/com/bwie/common/domain/response/UserResponse.java
+++ b/bwie-common/src/main/java/com/bwie/common/domain/response/UserResponse.java
@@ -1,4 +1,4 @@
-package com.bw.common.domain.response;
+package com.bwie.common.domain.response;
import lombok.Data;
diff --git a/bwie-common/src/main/java/com/bwie/common/result/Result.java b/bwie-common/src/main/java/com/bwie/common/result/Result.java
index 30b1e73..a8112c0 100644
--- a/bwie-common/src/main/java/com/bwie/common/result/Result.java
+++ b/bwie-common/src/main/java/com/bwie/common/result/Result.java
@@ -45,6 +45,9 @@ public class Result implements Serializable {
public static Result success(T data, String msg) {
return restResult(data, SUCCESS, msg);
}
+ public static Result success(String msg) {
+ return restResult(null, SUCCESS, msg);
+ }
public static Result error() {
return restResult(null, FAIL, Constants.ERROR_MSG);
diff --git a/bwie-gateway/src/main/java/com/bwie/gateway/GatewayApplication.java b/bwie-gateway/src/main/java/com/bwie/gateway/GatewayApplication.java
new file mode 100644
index 0000000..3d6cef8
--- /dev/null
+++ b/bwie-gateway/src/main/java/com/bwie/gateway/GatewayApplication.java
@@ -0,0 +1,20 @@
+package com.bwie.gateway;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie
+ * @Datetime: 2023/12/18 16:12
+ * @Filename: AuthApplication
+ */
+@SpringBootApplication
+public class GatewayApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(GatewayApplication.class);
+ }
+
+}
diff --git a/bwie-gateway/src/main/java/com/bwie/gateway/filters/AuthFilter.java b/bwie-gateway/src/main/java/com/bwie/gateway/filters/AuthFilter.java
new file mode 100644
index 0000000..1e298bf
--- /dev/null
+++ b/bwie-gateway/src/main/java/com/bwie/gateway/filters/AuthFilter.java
@@ -0,0 +1,80 @@
+package com.bwie.gateway.filters;
+
+import com.bwie.common.constants.JwtConstants;
+import com.bwie.common.utils.JwtUtils;
+import com.bwie.common.utils.StringUtils;
+import com.bwie.gateway.config.IgnoreWhiteConfig;
+import com.bwie.gateway.utils.GatewayUtils;
+import io.jsonwebtoken.Claims;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.cloud.gateway.filter.GatewayFilterChain;
+import org.springframework.cloud.gateway.filter.GlobalFilter;
+import org.springframework.core.Ordered;
+import org.springframework.data.redis.core.StringRedisTemplate;
+import org.springframework.http.server.reactive.ServerHttpRequest;
+import org.springframework.stereotype.Component;
+import org.springframework.web.server.ServerWebExchange;
+import reactor.core.publisher.Mono;
+
+import java.util.List;
+import java.util.concurrent.TimeUnit;
+
+@Component
+public class AuthFilter implements GlobalFilter, Ordered {
+
+ @Autowired
+ private StringRedisTemplate redisTemplate;
+
+ @Autowired
+ private IgnoreWhiteConfig ignoreWhiteConfig;
+
+
+ @Override
+ public Mono filter(ServerWebExchange exchange, GatewayFilterChain chain) {
+ //获取白名单
+ List whites = ignoreWhiteConfig.getWhites();
+
+ //获取用户请求路径
+ ServerHttpRequest request = exchange.getRequest();
+ String path = request.getURI().getPath();
+ System.out.println("路径>>>>>>"+path);
+
+ //放行
+ if (StringUtils.matches(path,whites)){
+ return chain.filter(exchange);
+ }
+
+ //获取token
+ String token = request.getHeaders().getFirst("token");
+ if(token==null){
+ return GatewayUtils.errorResponse(exchange,"必须携带token");
+ }
+
+ //token合法性
+ Claims claims = null;
+ try {
+ claims = JwtUtils.parseToken(token);
+ } catch (Exception e) {
+ return GatewayUtils.errorResponse(exchange,"token不合法");
+ }
+
+ //时效性
+ if(!redisTemplate.hasKey(JwtConstants.LOGIN_TOKEN+token)){
+ return GatewayUtils.errorResponse(exchange,"token过期");
+ }
+
+
+ Long expire = redisTemplate.getExpire(JwtConstants.LOGIN_TOKEN+token);
+// if(expire
+
+ 4.0.0
+
+ com.bwie
+ bwie-modules
+ 1.0-SNAPSHOT
+
+
+ bwie-health
+
+
+ 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
+
+
+
diff --git a/bwie-modules/bwie-health/src/main/java/com/bwie/HealthApplication.java b/bwie-modules/bwie-health/src/main/java/com/bwie/HealthApplication.java
new file mode 100644
index 0000000..c63a85c
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/java/com/bwie/HealthApplication.java
@@ -0,0 +1,19 @@
+package com.bwie;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie
+ * @Datetime: 2023/12/18 16:12
+ * @Filename: NoticeApplication
+ */
+@SpringBootApplication
+public class HealthApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(HealthApplication.class);
+ }
+
+}
diff --git a/bwie-modules/bwie-health/src/main/java/com/bwie/controller/HealthController.java b/bwie-modules/bwie-health/src/main/java/com/bwie/controller/HealthController.java
new file mode 100644
index 0000000..40960e7
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/java/com/bwie/controller/HealthController.java
@@ -0,0 +1,66 @@
+package com.bwie.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.bwie.common.domain.Health;
+import com.bwie.common.domain.Notice;
+import com.bwie.common.domain.request.HealthRequest;
+import com.bwie.common.domain.request.NoticeRequest;
+import com.bwie.common.domain.request.PutHealth;
+import com.bwie.common.result.PageResult;
+import com.bwie.common.result.Result;
+import com.bwie.service.HealthService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.controller
+ * @Datetime: 2023/12/18 17:28
+ * @Filename: NoticeController
+ */
+@RestController
+@Log4j2
+public class HealthController {
+
+ @Autowired
+ private HealthService healthService;
+
+ @Autowired
+ private HttpServletRequest request;
+
+ /**
+ * 查询所有的卫生
+ * @param healthRequest
+ * @return
+ */
+ @GetMapping("/list")
+ public PageResult list(@RequestBody HealthRequest healthRequest){
+
+ log.info("功能名称:分页查询卫生列表,请求URI:{},请求方式:{},请求参数:{}",
+ request.getRequestURI(),request.getMethod(),healthRequest);
+ PageResult result = healthService.list(healthRequest);
+ log.info("功能名称:分页查询卫生列表,请求URI:{},请求方式:{},响应结果:{}",
+ request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+ @PutMapping()
+ public Result updateHealth(@RequestBody PutHealth putHealth){
+
+ log.info("功能名称:修改卫生信息,请求URI:{},请求方式:{},请求参数:{}",
+ request.getRequestURI(),request.getMethod(),putHealth);
+ Result result = healthService.updateHealth(putHealth);
+ log.info("功能名称:修改卫生信息,请求URI:{},请求方式:{},响应结果:{}",
+ request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+
+
+
+
+
+}
diff --git a/bwie-modules/bwie-health/src/main/java/com/bwie/mapper/HealthMapper.java b/bwie-modules/bwie-health/src/main/java/com/bwie/mapper/HealthMapper.java
new file mode 100644
index 0000000..e203d21
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/java/com/bwie/mapper/HealthMapper.java
@@ -0,0 +1,28 @@
+package com.bwie.mapper;
+
+import com.bwie.common.domain.Aop;
+import com.bwie.common.domain.Health;
+import com.bwie.common.domain.Notice;
+import com.bwie.common.domain.request.HealthRequest;
+import com.bwie.common.domain.request.NoticeRequest;
+import com.bwie.common.domain.request.PutHealth;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.mapper
+ * @Datetime: 2023/12/18 19:31
+ * @Filename: NoticeMapper
+ */
+@Mapper
+public interface HealthMapper {
+
+
+ List list(HealthRequest healthRequest);
+
+ int updateHealth(PutHealth putHealth);
+
+ void addAop(Aop aop);
+}
diff --git a/bwie-modules/bwie-health/src/main/java/com/bwie/service/HealthService.java b/bwie-modules/bwie-health/src/main/java/com/bwie/service/HealthService.java
new file mode 100644
index 0000000..12c3eb7
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/java/com/bwie/service/HealthService.java
@@ -0,0 +1,22 @@
+package com.bwie.service;
+
+import com.bwie.common.domain.request.HealthRequest;
+import com.bwie.common.domain.request.PutHealth;
+import com.bwie.common.result.PageResult;
+import com.bwie.common.result.Result;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service
+ * @Datetime: 2023/12/18 19:30
+ * @Filename: NoticeService
+ */
+
+public interface HealthService {
+
+ PageResult list(HealthRequest healthRequest);
+
+ Result updateHealth(PutHealth putHealth);
+
+
+}
diff --git a/bwie-modules/bwie-health/src/main/java/com/bwie/service/impl/HealthServiceImpl.java b/bwie-modules/bwie-health/src/main/java/com/bwie/service/impl/HealthServiceImpl.java
new file mode 100644
index 0000000..add413b
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/java/com/bwie/service/impl/HealthServiceImpl.java
@@ -0,0 +1,52 @@
+package com.bwie.service.impl;
+
+import com.bwie.common.domain.Aop;
+import com.bwie.common.domain.Health;
+import com.bwie.common.domain.request.HealthRequest;
+import com.bwie.common.domain.request.PutHealth;
+import com.bwie.common.result.PageResult;
+import com.bwie.common.result.Result;
+import com.bwie.mapper.HealthMapper;
+import com.bwie.service.HealthService;
+import com.github.pagehelper.PageHelper;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service.impl
+ * @Datetime: 2023/12/18 19:30
+ * @Filename: NoticeServiceImpl
+ */
+@Service
+public class HealthServiceImpl implements HealthService {
+
+ @Autowired
+ private HealthMapper healthMapper;
+ @Override
+ public PageResult list(HealthRequest healthRequest) {
+ PageHelper.startPage(healthRequest.getPageNum(),healthRequest.getPageSize());
+
+ List list = healthMapper.list(healthRequest);
+
+ long total = list.stream().count();
+
+ return PageResult.toPageResult(total,list);
+
+ }
+
+ @Override
+ public Result updateHealth(PutHealth putHealth) {
+
+ int upd = healthMapper.updateHealth(putHealth);
+
+ if(upd>0){
+ Aop aop = new Aop("卫生修改", 1);
+ healthMapper.addAop(aop);
+ }
+
+ return Result.success(upd>0?"修改成功":"修改失败");
+ }
+}
diff --git a/bwie-modules/bwie-health/src/main/resources/bootstrap.yml b/bwie-modules/bwie-health/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..756d13f
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/resources/bootstrap.yml
@@ -0,0 +1,41 @@
+# Tomcat
+server:
+ port: 9006
+# Spring
+spring:
+ main:
+ allow-circular-references: true
+ jackson:
+ date-format: yyyy-MM-dd HH:mm:ss
+ time-zone: GMT+8
+ application:
+ # 应用名称
+ name: bwie-health
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 124.223.114.120:8848
+ config:
+ # 配置中心地址
+ server-addr: 124.223.114.120:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+fdfs:
+ so-timeout: 1500 # socket 连接时长
+ connect-timeout: 600 # 连接 tracker 服务器超时时长
+ # 这两个是你服务器的 IP 地址,注意 23000 端口也要打开,阿里云服务器记得配置安全组。tracker 要和 stroage 服务进行交流
+ tracker-list: 124.223.114.120:22122
+ web-server-url: 124.223.114.120:8888
+ pool:
+ jmx-enabled: false
+ # 生成缩略图
+ thumb-image:
+ height: 500
+ width: 500
diff --git a/bwie-modules/bwie-health/src/main/resources/mapper/HealthMapper.xml b/bwie-modules/bwie-health/src/main/resources/mapper/HealthMapper.xml
new file mode 100644
index 0000000..229635b
--- /dev/null
+++ b/bwie-modules/bwie-health/src/main/resources/mapper/HealthMapper.xml
@@ -0,0 +1,36 @@
+
+
+
+
+
+ INSERT INTO `qmis`.`aop` ( `aop_name`, `aop_time`, `admin_id`)
+ VALUES ( #{aopName}, now(), #{adminId})
+
+
+ UPDATE `qmis`.`health` SET `health_text` = #{healthText},
+ `health_pic` = #{healthPic}, `health_time` = #{healthTime},
+ `stu_id` = #{stuId}, `clazz_id` = #{clazzId}
+ WHERE `health_id` = #{healthId}
+
+
+
+
+
diff --git a/bwie-modules/bwie-notice/.gitignore b/bwie-modules/bwie-notice/.gitignore
new file mode 100644
index 0000000..5ff6309
--- /dev/null
+++ b/bwie-modules/bwie-notice/.gitignore
@@ -0,0 +1,38 @@
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### IntelliJ IDEA ###
+.idea/modules.xml
+.idea/jarRepositories.xml
+.idea/compiler.xml
+.idea/libraries/
+*.iws
+*.iml
+*.ipr
+
+### Eclipse ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+### VS Code ###
+.vscode/
+
+### Mac OS ###
+.DS_Store
\ No newline at end of file
diff --git a/bwie-modules/bwie-notice/pom.xml b/bwie-modules/bwie-notice/pom.xml
new file mode 100644
index 0000000..5a2b671
--- /dev/null
+++ b/bwie-modules/bwie-notice/pom.xml
@@ -0,0 +1,54 @@
+
+
+ 4.0.0
+
+ com.bwie
+ bwie-modules
+ 1.0-SNAPSHOT
+
+
+ bwie-notice
+
+
+ 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
+
+
+
diff --git a/bwie-modules/bwie-notice/src/main/java/com/bwie/NoticeApplication.java b/bwie-modules/bwie-notice/src/main/java/com/bwie/NoticeApplication.java
new file mode 100644
index 0000000..333a4ab
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/java/com/bwie/NoticeApplication.java
@@ -0,0 +1,19 @@
+package com.bwie;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie
+ * @Datetime: 2023/12/18 16:12
+ * @Filename: NoticeApplication
+ */
+@SpringBootApplication
+public class NoticeApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(NoticeApplication.class);
+ }
+
+}
diff --git a/bwie-modules/bwie-notice/src/main/java/com/bwie/controller/NoticeController.java b/bwie-modules/bwie-notice/src/main/java/com/bwie/controller/NoticeController.java
new file mode 100644
index 0000000..5783051
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/java/com/bwie/controller/NoticeController.java
@@ -0,0 +1,44 @@
+package com.bwie.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.bwie.common.domain.Notice;
+import com.bwie.common.domain.request.NoticeRequest;
+import com.bwie.common.result.PageResult;
+import com.bwie.service.NoticeService;
+import lombok.extern.java.Log;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.controller
+ * @Datetime: 2023/12/18 17:28
+ * @Filename: NoticeController
+ */
+@RestController
+@Log4j2
+public class NoticeController {
+
+ @Autowired
+ private NoticeService noticeService;
+
+ @Autowired
+ private HttpServletRequest request;
+
+ @GetMapping("/list")
+ public PageResult list(@RequestBody NoticeRequest noticeRequest){
+
+ log.info("功能名称:分页查询公告列表,请求URI:{},请求方式:{},请求参数:{}",
+ request.getRequestURI(),request.getMethod(),noticeRequest);
+ PageResult result = noticeService.list(noticeRequest);
+ log.info("功能名称:xxx,请求URI:{},请求方式:{},响应结果:{}",
+ request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result));
+ return result;
+ }
+
+}
diff --git a/bwie-modules/bwie-notice/src/main/java/com/bwie/mapper/NoticeMapper.java b/bwie-modules/bwie-notice/src/main/java/com/bwie/mapper/NoticeMapper.java
new file mode 100644
index 0000000..506e6ec
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/java/com/bwie/mapper/NoticeMapper.java
@@ -0,0 +1,19 @@
+package com.bwie.mapper;
+
+import com.bwie.common.domain.Health;
+import com.bwie.common.domain.request.NoticeRequest;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.mapper
+ * @Datetime: 2023/12/18 19:31
+ * @Filename: NoticeMapper
+ */
+@Mapper
+public interface NoticeMapper {
+
+ List list(NoticeRequest noticeRequest);
+}
diff --git a/bwie-modules/bwie-notice/src/main/java/com/bwie/service/NoticeService.java b/bwie-modules/bwie-notice/src/main/java/com/bwie/service/NoticeService.java
new file mode 100644
index 0000000..1ce08a4
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/java/com/bwie/service/NoticeService.java
@@ -0,0 +1,15 @@
+package com.bwie.service;
+
+import com.bwie.common.domain.request.NoticeRequest;
+import com.bwie.common.result.PageResult;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service
+ * @Datetime: 2023/12/18 19:30
+ * @Filename: NoticeService
+ */
+
+public interface NoticeService {
+ PageResult list(NoticeRequest noticeRequest);
+}
diff --git a/bwie-modules/bwie-notice/src/main/java/com/bwie/service/impl/NoticeServiceImpl.java b/bwie-modules/bwie-notice/src/main/java/com/bwie/service/impl/NoticeServiceImpl.java
new file mode 100644
index 0000000..3d758a7
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/java/com/bwie/service/impl/NoticeServiceImpl.java
@@ -0,0 +1,42 @@
+package com.bwie.service.impl;
+
+import com.bwie.common.domain.Health;
+import com.bwie.common.domain.Notice;
+import com.bwie.common.domain.request.NoticeRequest;
+import com.bwie.common.result.PageResult;
+import com.bwie.mapper.NoticeMapper;
+import com.bwie.service.NoticeService;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service.impl
+ * @Datetime: 2023/12/18 19:30
+ * @Filename: NoticeServiceImpl
+ */
+@Service
+public class NoticeServiceImpl implements NoticeService {
+
+ @Autowired
+ private NoticeMapper noticeMapper;
+
+
+ @Override
+ public PageResult list(NoticeRequest noticeRequest) {
+ /*
+ 分页
+ */
+ PageHelper.startPage(noticeRequest.getPageNum(),noticeRequest.getPageSize());
+
+ List list = noticeMapper.list(noticeRequest);
+
+ long total = list.stream().count();
+
+ return PageResult.toPageResult(total,list);
+ }
+}
diff --git a/bwie-modules/bwie-notice/src/main/resources/bootstrap.yml b/bwie-modules/bwie-notice/src/main/resources/bootstrap.yml
new file mode 100644
index 0000000..62fae32
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/resources/bootstrap.yml
@@ -0,0 +1,41 @@
+# 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-notice
+ profiles:
+ # 环境配置
+ active: dev
+ cloud:
+ nacos:
+ discovery:
+ # 服务注册地址
+ server-addr: 124.223.114.120:8848
+ config:
+ # 配置中心地址
+ server-addr: 124.223.114.120:8848
+ # 配置文件格式
+ file-extension: yml
+ # 共享配置
+ shared-configs:
+ - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension}
+fdfs:
+ so-timeout: 1500 # socket 连接时长
+ connect-timeout: 600 # 连接 tracker 服务器超时时长
+ # 这两个是你服务器的 IP 地址,注意 23000 端口也要打开,阿里云服务器记得配置安全组。tracker 要和 stroage 服务进行交流
+ tracker-list: 124.223.114.120:22122
+ web-server-url: 124.223.114.120:8888
+ pool:
+ jmx-enabled: false
+ # 生成缩略图
+ thumb-image:
+ height: 500
+ width: 500
diff --git a/bwie-modules/bwie-notice/src/main/resources/mapper/NoticeMapper.xml b/bwie-modules/bwie-notice/src/main/resources/mapper/NoticeMapper.xml
new file mode 100644
index 0000000..cfb2b0a
--- /dev/null
+++ b/bwie-modules/bwie-notice/src/main/resources/mapper/NoticeMapper.xml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
diff --git a/bwie-modules/bwie-user/src/main/java/com/bwie/UserApplication.java b/bwie-modules/bwie-user/src/main/java/com/bwie/UserApplication.java
new file mode 100644
index 0000000..b4355c4
--- /dev/null
+++ b/bwie-modules/bwie-user/src/main/java/com/bwie/UserApplication.java
@@ -0,0 +1,20 @@
+package com.bwie;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie
+ * @Datetime: 2023/12/18 16:12
+ * @Filename: AuthApplication
+ */
+@SpringBootApplication
+public class UserApplication {
+
+ public static void main(String[] args) {
+ SpringApplication.run(UserApplication.class);
+ }
+
+}
diff --git a/bwie-modules/bwie-user/src/main/java/com/bwie/controller/UserController.java b/bwie-modules/bwie-user/src/main/java/com/bwie/controller/UserController.java
new file mode 100644
index 0000000..c4dc4a4
--- /dev/null
+++ b/bwie-modules/bwie-user/src/main/java/com/bwie/controller/UserController.java
@@ -0,0 +1,43 @@
+package com.bwie.controller;
+
+import com.alibaba.fastjson.JSONObject;
+import com.bwie.common.domain.Admin;
+import com.bwie.common.result.Result;
+import com.bwie.service.UserService;
+import lombok.extern.log4j.Log4j2;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.controller
+ * @Datetime: 2023/12/18 16:20
+ * @Filename: UserController
+ */
+@RestController
+@Log4j2
+public class UserController {
+
+ @Autowired
+ private UserService userService;
+
+ @Autowired
+ private HttpServletRequest request;
+
+ @GetMapping("/findPhone")
+ public Result findPhone(@RequestParam String phone){
+
+ log.info("功能名称:查询用户是否存在,请求URI:{},请求方式:{},请求参数:{}",
+ request.getRequestURI(),request.getMethod(),phone);
+ Admin admin = userService.findPhone(phone);
+ Result result = Result.success(admin);
+ log.info("功能名称:查询用户是否存在,请求URI:{},请求方式:{},响应结果:{}",
+ request.getRequestURI(),request.getMethod(), JSONObject.toJSONString(result));
+
+ return result;
+ }
+}
diff --git a/bwie-modules/bwie-user/src/main/java/com/bwie/mapper/UserMapper.java b/bwie-modules/bwie-user/src/main/java/com/bwie/mapper/UserMapper.java
new file mode 100644
index 0000000..59184a5
--- /dev/null
+++ b/bwie-modules/bwie-user/src/main/java/com/bwie/mapper/UserMapper.java
@@ -0,0 +1,17 @@
+package com.bwie.mapper;
+
+import com.bwie.common.domain.Admin;
+import org.apache.ibatis.annotations.Mapper;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.mapper
+ * @Datetime: 2023/12/18 16:21
+ * @Filename: UserMapper
+ */
+@Mapper
+public interface UserMapper {
+
+
+ Admin findPhone(String phone);
+}
diff --git a/bwie-modules/bwie-user/src/main/java/com/bwie/service/UserService.java b/bwie-modules/bwie-user/src/main/java/com/bwie/service/UserService.java
new file mode 100644
index 0000000..e810689
--- /dev/null
+++ b/bwie-modules/bwie-user/src/main/java/com/bwie/service/UserService.java
@@ -0,0 +1,14 @@
+package com.bwie.service;
+
+import com.bwie.common.domain.Admin;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service
+ * @Datetime: 2023/12/18 16:21
+ * @Filename: UserService
+ */
+
+public interface UserService {
+ Admin findPhone(String phone);
+}
diff --git a/bwie-modules/bwie-user/src/main/java/com/bwie/service/impl/UserServiceImpl.java b/bwie-modules/bwie-user/src/main/java/com/bwie/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..1667adc
--- /dev/null
+++ b/bwie-modules/bwie-user/src/main/java/com/bwie/service/impl/UserServiceImpl.java
@@ -0,0 +1,26 @@
+package com.bwie.service.impl;
+
+import com.bwie.common.domain.Admin;
+import com.bwie.mapper.UserMapper;
+import com.bwie.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * @Author: zhx
+ * @Package: com.bwie.service.impl
+ * @Datetime: 2023/12/18 16:21
+ * @Filename: UserServiceImpl
+ */
+@Service
+public class UserServiceImpl implements UserService {
+
+ @Autowired
+ private UserMapper userMapper;
+
+
+ @Override
+ public Admin findPhone(String phone) {
+ return userMapper.findPhone(phone);
+ }
+}
diff --git a/bwie-modules/bwie-user/src/main/resources/mapper/UserMapper.xml b/bwie-modules/bwie-user/src/main/resources/mapper/UserMapper.xml
new file mode 100644
index 0000000..68b8d09
--- /dev/null
+++ b/bwie-modules/bwie-user/src/main/resources/mapper/UserMapper.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
diff --git a/bwie-modules/pom.xml b/bwie-modules/pom.xml
index 3dd0856..73b3722 100644
--- a/bwie-modules/pom.xml
+++ b/bwie-modules/pom.xml
@@ -13,6 +13,8 @@
pom
bwie-user
+ bwie-notice
+ bwie-health
--
2.40.1