From ea589042c2282d30c5c3704a9ba8dead98fa1aa1 Mon Sep 17 00:00:00 2001
From: hupeng <664288600@qq.com>
Date: Sun, 7 Jan 2024 01:50:08 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80mybatis=20plus=E6=A1=86?=
=?UTF-8?q?=E6=9E=B6=EF=BC=8C=E8=B0=83=E9=80=9A=E7=94=A8=E6=88=B7=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E6=8E=A5=E5=8F=A3=EF=BC=8C=20=20=E7=BC=96=E5=86=99?=
=?UTF-8?q?=E6=96=B0=E7=9A=84=E5=9F=BA=E7=A1=80=E6=A1=86=E6=9E=B6=20=20100?=
=?UTF-8?q?%?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
common/pom.xml | 31 ++++++
common/src/main/java/com/common/entity/Base.java | 29 ++++++
common/src/main/java/com/common/entity/Role.java | 30 ++++++
common/src/main/java/com/common/entity/Scene.java | 62 ++++++++++++
common/src/main/java/com/common/entity/User.java | 60 ++++++++++++
common/src/main/resources/sql | 104 +++++++++++++++++++++
zbsz/pom.xml | 30 ------
zbsz/src/main/java/com/zbsz/aop/LogAop.java | 47 ++++++++++
.../main/java/com/zbsz/config/Swagger2Config.java | 14 ++-
...{AuthController.java => OpenApiController.java} | 18 ++--
zbsz/src/main/java/com/zbsz/entity/User.java | 18 ----
.../main/java/com/zbsz/filter/JwtInterceptor.java | 21 ++---
zbsz/src/main/java/com/zbsz/info/LoginInfo.java | 4 +-
zbsz/src/main/java/com/zbsz/info/Result.java | 4 +-
zbsz/src/main/java/com/zbsz/mapper/UserMapper.java | 2 +-
.../main/java/com/zbsz/service/UserService.java | 7 +-
.../com/zbsz/service/impl/UserServiceImpl.java | 11 +++
17 files changed, 411 insertions(+), 81 deletions(-)
create mode 100644 common/src/main/java/com/common/entity/Base.java
create mode 100644 common/src/main/java/com/common/entity/Role.java
create mode 100644 common/src/main/java/com/common/entity/Scene.java
create mode 100644 common/src/main/java/com/common/entity/User.java
create mode 100644 common/src/main/resources/sql
create mode 100644 zbsz/src/main/java/com/zbsz/aop/LogAop.java
rename zbsz/src/main/java/com/zbsz/controller/{AuthController.java => OpenApiController.java} (71%)
delete mode 100644 zbsz/src/main/java/com/zbsz/entity/User.java
create mode 100644 zbsz/src/main/java/com/zbsz/service/impl/UserServiceImpl.java
diff --git a/common/pom.xml b/common/pom.xml
index 5471e24..98124c8 100644
--- a/common/pom.xml
+++ b/common/pom.xml
@@ -14,6 +14,37 @@
1.0
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+ com.github.xiaoymin
+ knife4j-openapi2-spring-boot-starter
+ ${knife4j.version}
+
+
+ io.springfox
+ springfox-swagger-ui
+ ${swagger.ui.version}
+
+
+
+ com.mchange
+ c3p0
+ ${c3p0.version}
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ ${mybatis.plus.version}
+
+
org.projectlombok
lombok
diff --git a/common/src/main/java/com/common/entity/Base.java b/common/src/main/java/com/common/entity/Base.java
new file mode 100644
index 0000000..e03799f
--- /dev/null
+++ b/common/src/main/java/com/common/entity/Base.java
@@ -0,0 +1,29 @@
+package com.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+@Data
+public class Base {
+ @TableId
+ @ApiModelProperty(value = "用户主键")
+ private Integer id;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
+ @TableField("create_at")
+ @ApiModelProperty(value = "创建时间")
+ private Date createAt;
+
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+08:00")
+ @TableField("update_at")
+ @ApiModelProperty(value = "创建时间")
+ private Date updateAt;
+}
diff --git a/common/src/main/java/com/common/entity/Role.java b/common/src/main/java/com/common/entity/Role.java
new file mode 100644
index 0000000..43f8f2d
--- /dev/null
+++ b/common/src/main/java/com/common/entity/Role.java
@@ -0,0 +1,30 @@
+package com.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@TableName(value = "p_role")
+public class Role extends Base{
+ @TableField("role_type")
+ @ApiModelProperty(value = "角色类型")
+ private String roleType;
+ @TableField("role_name")
+ @ApiModelProperty(value = "角色名称")
+ private String roleName;
+ @TableField("role_desc")
+ @ApiModelProperty(value = "角色描述")
+ private String roleDesc;
+ @TableField("create_by")
+ @ApiModelProperty(value = "角色创建人")
+ private String createBy;
+ @TableField("data_scope")
+ @ApiModelProperty(value="数据权限定义1-全部权限 2-本部门及以下部门 3-本部门 4-本人 5-自定义 ")
+ private Integer dataScope;
+ @ApiModelProperty(value="数据权限定义部门id集合 ")
+ private List dataDeptIds;
+}
diff --git a/common/src/main/java/com/common/entity/Scene.java b/common/src/main/java/com/common/entity/Scene.java
new file mode 100644
index 0000000..e2e9c87
--- /dev/null
+++ b/common/src/main/java/com/common/entity/Scene.java
@@ -0,0 +1,62 @@
+package com.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+@TableName(value = "p_scene")
+public class Scene extends Base{
+ @TableField("scene_name")
+ @ApiModelProperty(value = "技能名称")
+ private String sceneName;
+ @TableField("scene_remark")
+ @ApiModelProperty(value = "备注")
+ private String sceneRemark;
+ @ApiModelProperty(value = "角色串")
+ private String roles;
+ @TableField("model_notes")
+ @ApiModelProperty(value = "模型说明")
+ private String modelNotes;
+ @TableField("file_url")
+ @ApiModelProperty(value = "文件地址")
+ private String fileUrl;
+ @ApiModelProperty(value = "版本")
+ private String version;
+ @TableField("contribution_name")
+ @ApiModelProperty(value = "贡献者姓名")
+ private String contributionName;
+ @TableField("scene_type")
+ @ApiModelProperty(value = "技能类别 1定制 2永洪 ")
+ private Short sceneType;
+ @TableField("scene_url")
+ @ApiModelProperty(value = "技能URL")
+ private String sceneUrl;
+ @TableField("scene_skin")
+ @ApiModelProperty(value = "场景皮肤")
+ private String sceneSkin;
+ @TableField("icon_url")
+ @ApiModelProperty(value = "icon地址")
+ private String iconUrl;
+ @TableField("create_by")
+ @ApiModelProperty(value = "创建人")
+ private String createBy;
+ @TableField("update_by")
+ @ApiModelProperty(value = "更新人")
+ private String updateBy;
+ @ApiModelProperty(value = "删除标记:0-未删除 1-已删除")
+ private Short deleted;
+ @TableField("scene_operation")
+ @ApiModelProperty(value = "技能类型 智能脑,聪明口,灵活手,千里眼")
+ private String sceneOperation;
+ @TableField("scene_order")
+ @ApiModelProperty(value = "排序")
+ private Integer sceneOrder;
+ @TableField("scene_code")
+ @ApiModelProperty(value = "场景编码")
+ private String sceneCode;
+ @TableField("scene_tag")
+ @ApiModelProperty(value = "场景标签")
+ private String sceneTag;
+}
diff --git a/common/src/main/java/com/common/entity/User.java b/common/src/main/java/com/common/entity/User.java
new file mode 100644
index 0000000..a53a980
--- /dev/null
+++ b/common/src/main/java/com/common/entity/User.java
@@ -0,0 +1,60 @@
+package com.common.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.time.OffsetDateTime;
+import java.util.Set;
+
+@Data
+@TableName(value = "p_user")
+public class User {
+ @TableId
+ @ApiModelProperty(value = "用户主键")
+ private Integer id;
+ @TableField("user_id")
+ @ApiModelProperty(value = "用户编号")
+ private String userId;
+ @TableField("login_name")
+ @ApiModelProperty(value = "用户名(登录账号)")
+ private String loginName;
+ @TableField("login_password")
+ @ApiModelProperty(value = "用户密码(登录密码)")
+ private String loginPassword;
+ @TableField("user_name")
+ @ApiModelProperty(value = "用户姓名")
+ private String userName;
+ @TableField("mobile_number")
+ @ApiModelProperty(value = "手机号")
+ private String mobileNumber;
+ @TableField("police_number")
+ @ApiModelProperty(value = "警员编号(警号)")
+ private String policeNumber;
+ @TableField("id_number")
+ @ApiModelProperty(value = "身份证号")
+ private String idNumber;
+ @ApiModelProperty(value = "是否启用 0-未启用 1-启用")
+ private String effective;
+ @TableField("department_id")
+ @ApiModelProperty(value = "所属单位编号")
+ private String departmentId;
+ @TableField("job_title")
+ @ApiModelProperty(value="职称")
+ private String jobTitle;
+ @TableField("role_level")
+ @ApiModelProperty(value="等级:0 系统用户 1 派出所 2 分局")
+ private String roleLevel;
+ @ApiModelProperty(value = "用户角色,role id以逗号拼接")
+ private Set roles;
+ //与实体不一致
+ @TableField("create_time")
+ @ApiModelProperty(value="角色列表")
+ private OffsetDateTime createTime;
+ @TableField("update_time")
+ @ApiModelProperty(value="角色列表")
+ private OffsetDateTime updateTime;
+
+}
diff --git a/common/src/main/resources/sql b/common/src/main/resources/sql
new file mode 100644
index 0000000..06a8d64
--- /dev/null
+++ b/common/src/main/resources/sql
@@ -0,0 +1,104 @@
+drop table if exists public.p_user;
+create table public.p_user (
+ user_id varchar(32) null,
+ login_name varchar(500) null,
+ login_password varchar(500) null,
+ user_name varchar(500) null,
+ mobile_number varchar(500) null,
+ police_number varchar(500) not null,
+ id_number varchar(500) null,
+ effective varchar(1) null default 1,
+ department_id varchar(500) null,
+ create_time timestamp(6) null default now(),
+ update_time timestamp(6) null,
+ job_title varchar(200) null,
+ role_level varchar(10) not null default 1,
+ id int8 not null generated always as identity( minvalue 0 no maxvalue start 0 no cycle),
+ roles varchar(255) null,
+ constraint p_user_pkey primary key (id)
+);
+create index idx_dep on public.p_user using btree (department_id);
+create index idx_dep_branch on public.p_user using btree (substr((department_id)::text, 1, 6));
+create index idx_dep_station on public.p_user using btree (substr((department_id)::text, 1, 8));
+create index idx_uid on public.p_user using btree (user_id);
+comment on column public.p_user.user_id is '用户编号';
+comment on column public.p_user.login_name is '用户名(登录账号)';
+comment on column public.p_user.login_password is '用户密码(登录密码)';
+comment on column public.p_user.user_name is '用户姓名';
+comment on column public.p_user.mobile_number is '手机号';
+comment on column public.p_user.police_number is '警员编号(警号)';
+comment on column public.p_user.id_number is '身份证号';
+comment on column public.p_user.effective is '是否启用:0 无效 1有效 默认 1';
+comment on column public.p_user.department_id is '所属单位编号';
+comment on column public.p_user.create_time is '创建时间';
+comment on column public.p_user.update_time is '更新时间';
+comment on column public.p_user.job_title is '职称';
+comment on column public.p_user.role_level is '等级:0运营 1派出所 2分局';
+comment on column public.p_user.roles is 'roleid以逗号拼接';
+
+drop table if exists public.p_role;
+create table public.p_role (
+ id int4 not null generated always as identity( minvalue 0 no maxvalue start 0 no cycle),
+ role_type varchar(10) null,
+ role_name varchar(255) null,
+ role_desc varchar(255) null,
+ create_at date null,
+ create_by varchar(255) null,
+ update_at date null,
+ update_by varchar(255) null,
+ deleted int2 null,
+ data_scope int4 null
+);
+comment on column public.p_role.role_type is '角色类型-字典表jslx';
+comment on column public.p_role.role_name is '角色名';
+comment on column public.p_role.role_desc is '角色描述';
+comment on column public.p_role.create_at is '创建时间';
+comment on column public.p_role.create_by is '创建人';
+comment on column public.p_role.update_at is '修改时间';
+comment on column public.p_role.update_by is '修改人';
+comment on column public.p_role.deleted is '删除标记 0-未删除 1-已删除';
+comment on column public.p_role.data_scope is '数据权限定义1-全部权限 2-本部门及以下部门 3-本部门 4-本人 5-自定义';
+
+drop table if exists public.p_scene;
+create table public.p_scene (
+ id int4 not null generated always as identity( minvalue 0 no maxvalue start 0 no cycle),
+ scene_name varchar(255) null,
+ scene_remark varchar(500) null,
+ roles varchar(100) null,
+ model_notes varchar(1000) null,
+ file_url varchar(255) null,
+ "version" varchar(20) null,
+ contribution_name varchar(255) null,
+ scene_type int2 null,
+ scene_url varchar(255) null,
+ scene_skin varchar(16) null,
+ icon_url varchar(255) null,
+ create_at date null,
+ create_by varchar(255) null,
+ update_at date null,
+ update_by varchar(255) null,
+ deleted int2 null,
+ scene_operation varchar(255) null,
+ scene_order int4 null,
+ scene_code varchar(255) null,
+ scene_tag varchar(200) null
+);
+comment on column public.p_scene.scene_name is '场景名称';
+comment on column public.p_scene.scene_remark is '场景说明';
+comment on column public.p_scene.roles is '适用角色 逗号拼接串';
+comment on column public.p_scene.model_notes is '模型逻辑说明';
+comment on column public.p_scene.file_url is '文件上传路径';
+comment on column public.p_scene."version" is '版本';
+comment on column public.p_scene.contribution_name is '贡献者姓名';
+comment on column public.p_scene.scene_type is '1:定制 2:永洪编排';
+comment on column public.p_scene.scene_url is '场景url';
+comment on column public.p_scene.icon_url is 'icon图片地址';
+comment on column public.p_scene.create_at is '创建时间';
+comment on column public.p_scene.create_by is '创建人';
+comment on column public.p_scene.update_at is '修改时间';
+comment on column public.p_scene.update_by is '更新人';
+comment on column public.p_scene.deleted is '删除标记:0-未删除 1-已删除';
+comment on column public.p_scene.scene_operation is '智能脑,聪明口,灵活手,千里眼';
+comment on column public.p_scene.scene_order is '排序';
+comment on column public.p_scene.scene_code is '场景编码';
+comment on column public.p_scene.scene_tag is '技能标签';
diff --git a/zbsz/pom.xml b/zbsz/pom.xml
index a2db7e4..41456cc 100644
--- a/zbsz/pom.xml
+++ b/zbsz/pom.xml
@@ -19,37 +19,7 @@
com.szr
common
-
-
-
- org.springframework.boot
- spring-boot-starter-web
-
-
- org.springframework.boot
- spring-boot-starter-validation
-
-
- com.github.xiaoymin
- knife4j-openapi2-spring-boot-starter
- ${knife4j.version}
-
-
- io.springfox
- springfox-swagger-ui
- ${swagger.ui.version}
-
-
- com.mchange
- c3p0
- ${c3p0.version}
-
-
- com.baomidou
- mybatis-plus-boot-starter
- ${mybatis.plus.version}
-
org.postgresql
postgresql
diff --git a/zbsz/src/main/java/com/zbsz/aop/LogAop.java b/zbsz/src/main/java/com/zbsz/aop/LogAop.java
new file mode 100644
index 0000000..d96eac7
--- /dev/null
+++ b/zbsz/src/main/java/com/zbsz/aop/LogAop.java
@@ -0,0 +1,47 @@
+package com.zbsz.aop;
+
+import com.alibaba.fastjson2.JSON;
+import lombok.extern.slf4j.Slf4j;
+import org.aspectj.lang.JoinPoint;
+import org.aspectj.lang.ProceedingJoinPoint;
+import org.aspectj.lang.annotation.*;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+
+@Aspect
+@Component
+@Slf4j
+public class LogAop {
+ @Pointcut("execution( * com.zbsz.controller..*.*(..))")
+ public void log() {}
+
+ @Around("log()")
+ public Object doAround(ProceedingJoinPoint joinPoint) throws Throwable {
+ long startTime=System.currentTimeMillis();
+ Object result=joinPoint.proceed();
+ log.info("Response:"+ JSON.toJSON(result));
+ log.info("耗时:"+(System.currentTimeMillis()-startTime));
+ return result;
+ }
+
+ @Before("log()")
+ public void doBefore(JoinPoint joinPoint) {
+ ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ HttpServletRequest request = attributes.getRequest();
+ log.info("==================Start=================");
+ log.info("URL:" + request.getRequestURL().toString());
+ log.info("Method:" + request.getMethod().toString());
+ log.info("Class Method:" + joinPoint.getSignature().getDeclaringTypeName() + "," + joinPoint.getSignature().getName());
+ log.info("客户端IP:" + request.getRemoteAddr());
+ log.info("请求参数:" + JSON.toJSON(joinPoint.getArgs()));
+
+ }
+
+ @After("log()")
+ public void doAfter() {
+ log.info("==================End=================");
+ }
+}
diff --git a/zbsz/src/main/java/com/zbsz/config/Swagger2Config.java b/zbsz/src/main/java/com/zbsz/config/Swagger2Config.java
index 61b8181..dc66ae8 100644
--- a/zbsz/src/main/java/com/zbsz/config/Swagger2Config.java
+++ b/zbsz/src/main/java/com/zbsz/config/Swagger2Config.java
@@ -41,9 +41,17 @@ public class Swagger2Config implements WebMvcConfigurer {
@Override
public void addInterceptors(InterceptorRegistry registry) {
//添加拦截器
- registry.addInterceptor(new JwtInterceptor()).addPathPatterns("/api/*")
- .excludePathPatterns(
- "/api/login");//放掉某些特定不需要校验token的路由
+ registry.addInterceptor(new JwtInterceptor())
+ .addPathPatterns("/**")
+ .excludePathPatterns("/doc.html")
+ .excludePathPatterns("/swagger-resources/**")
+ .excludePathPatterns("/webjars/**")
+ .excludePathPatterns("/v2/**")
+ .excludePathPatterns("/favicon.ico")
+ .excludePathPatterns("/swagger-ui.html/**")
+ .excludePathPatterns("/keyPerson/callBackResult")
+ .excludePathPatterns("/upload/**")
+ .excludePathPatterns("/openapi/*");//白名单
}
@Bean
diff --git a/zbsz/src/main/java/com/zbsz/controller/AuthController.java b/zbsz/src/main/java/com/zbsz/controller/OpenApiController.java
similarity index 71%
rename from zbsz/src/main/java/com/zbsz/controller/AuthController.java
rename to zbsz/src/main/java/com/zbsz/controller/OpenApiController.java
index bb10a11..9f1d046 100644
--- a/zbsz/src/main/java/com/zbsz/controller/AuthController.java
+++ b/zbsz/src/main/java/com/zbsz/controller/OpenApiController.java
@@ -1,7 +1,7 @@
package com.zbsz.controller;
import com.common.info.CodeMsg;
-import com.zbsz.entity.User;
+import com.common.entity.User;
import com.zbsz.info.LoginInfo;
import com.zbsz.info.Result;
import com.zbsz.service.UserService;
@@ -10,17 +10,17 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
-import javax.validation.Valid;
@Slf4j
@RestController
-@RequestMapping("/auth")
+@RequestMapping("/openapi")
@Api(tags = "服务接口")
-public class AuthController {
+public class OpenApiController {
@Resource
private UserService userService;
@@ -31,20 +31,22 @@ public class AuthController {
*/
@ApiOperation(value = "登录",notes = "登录服务")
@PostMapping("login")
- public Result login(@Valid LoginInfo info) {
+ public Result login(@RequestBody LoginInfo info) {
Result result = new Result();
try {
- User user = userService.lambdaQuery().eq(User::getName,info.getUserName()).eq(User::getPassWord,info.getPassWord()).one();
+ User user = userService.lambdaQuery().eq(User::getLoginName,info.getUserName()).eq(User::getLoginPassword,info.getPassWord()).one();
if(user!=null){
result.setCode(CodeMsg.SUCCESS.getCode());
result.setMsg(CodeMsg.SUCCESS.getMessage());
+ result.setData(JwtTool.getToken(info.getUserName()));
+ log.error("-------- 登录成功 ");
}else {
result.setCode(CodeMsg.AUTH_FAILURE.getCode());
result.setMsg(CodeMsg.AUTH_FAILURE.getMessage());
- result.setData(JwtTool.getToken(info.getUserName()));
+ log.error("-------- 登录失败,用户名或者密码错误");
}
}catch (Exception e){
- log.error("-------- AuthController login 异常 : "+e.getMessage(),e);
+ log.error("-------- 登录异常 : "+e.getMessage(),e);
result.setCode(CodeMsg.FAILURE.getCode());
result.setMsg(e.getMessage());
}
diff --git a/zbsz/src/main/java/com/zbsz/entity/User.java b/zbsz/src/main/java/com/zbsz/entity/User.java
deleted file mode 100644
index e13bebc..0000000
--- a/zbsz/src/main/java/com/zbsz/entity/User.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.zbsz.entity;
-
-import com.baomidou.mybatisplus.annotation.TableField;
-import com.baomidou.mybatisplus.annotation.TableId;
-import com.baomidou.mybatisplus.annotation.TableName;
-import lombok.Data;
-
-@Data
-@TableName(value = "user")
-public class User {
- @TableId
- private Long id;
- private String name;
- @TableField("pass_word")
- private String passWord;
- private Integer age;
- private String email;
-}
diff --git a/zbsz/src/main/java/com/zbsz/filter/JwtInterceptor.java b/zbsz/src/main/java/com/zbsz/filter/JwtInterceptor.java
index e7bb4dc..25c1d6f 100644
--- a/zbsz/src/main/java/com/zbsz/filter/JwtInterceptor.java
+++ b/zbsz/src/main/java/com/zbsz/filter/JwtInterceptor.java
@@ -1,6 +1,7 @@
package com.zbsz.filter;
import com.alibaba.fastjson2.JSONObject;
+import com.common.info.CodeMsg;
import com.zbsz.info.Result;
import com.zbsz.tool.JwtTool;
import lombok.extern.slf4j.Slf4j;
@@ -27,24 +28,18 @@ public class JwtInterceptor implements HandlerInterceptor {
//验证token
if(JwtTool.verify(token)){
- String userName = JwtTool.getUsername(token);
- request.setAttribute("token.user",userName);
return true;
}else{
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
Result result = new Result();
-
-// if (token == null) {
-// result.setCode(CodeMsg.TOKEN_NULL.getCode());
-// result.setMsg(CodeMsg.TOKEN_NULL.getMessage());
-// LogTool.Error.error("token == null ------------------- : 用户未登录");
-// }else{
-// result.setCode(CodeMsg.TOKEN_FAILED.getCode());
-// result.setMsg(CodeMsg.TOKEN_FAILED.getMessage());
-// LogTool.Error.error("JwtTool.verify(token) ------------------- : 认证token已过期");
-// }
-
+ result.setCode(CodeMsg.AUTH_FAILURE.getCode());
+ result.setMsg(CodeMsg.AUTH_FAILURE.getMessage());
+ if (token == null) {
+ log.error("-------- 票据丢失,请重新登录");
+ }else{
+ log.error("-------- 票据认证失败,请重新登录");
+ }
PrintWriter out = null;
try {
out = response.getWriter();
diff --git a/zbsz/src/main/java/com/zbsz/info/LoginInfo.java b/zbsz/src/main/java/com/zbsz/info/LoginInfo.java
index 9494ee5..aa66473 100644
--- a/zbsz/src/main/java/com/zbsz/info/LoginInfo.java
+++ b/zbsz/src/main/java/com/zbsz/info/LoginInfo.java
@@ -6,8 +6,8 @@ import javax.validation.constraints.NotBlank;
@Data
public class LoginInfo {
- @NotBlank(message = "用户名称不能为空")
+ @NotBlank(message = "用户不能为空")
private String userName; //操作人名称
- @NotBlank(message = "用户密码不能为空")
+ @NotBlank(message = "密码不能为空")
private String passWord; //操作人密码
}
diff --git a/zbsz/src/main/java/com/zbsz/info/Result.java b/zbsz/src/main/java/com/zbsz/info/Result.java
index c3cf871..c43a240 100644
--- a/zbsz/src/main/java/com/zbsz/info/Result.java
+++ b/zbsz/src/main/java/com/zbsz/info/Result.java
@@ -5,11 +5,11 @@ import lombok.Data;
@Data
public class Result {
- @ApiModelProperty(value = "返回码")
+ @ApiModelProperty(value = "返回码,200表示成功,其它表示失败")
private Integer code;
@ApiModelProperty(value = "返回成功、失败信息")
private String msg;
- @ApiModelProperty(value = "返回json对象信息")
+ @ApiModelProperty(value = "返回接口对接数据信息")
private Object data;
@ApiModelProperty(value = "返回总条数")
private Long total;
diff --git a/zbsz/src/main/java/com/zbsz/mapper/UserMapper.java b/zbsz/src/main/java/com/zbsz/mapper/UserMapper.java
index 7f82249..2122c1f 100644
--- a/zbsz/src/main/java/com/zbsz/mapper/UserMapper.java
+++ b/zbsz/src/main/java/com/zbsz/mapper/UserMapper.java
@@ -1,7 +1,7 @@
package com.zbsz.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.zbsz.entity.User;
+import com.common.entity.User;
public interface UserMapper extends BaseMapper {
}
diff --git a/zbsz/src/main/java/com/zbsz/service/UserService.java b/zbsz/src/main/java/com/zbsz/service/UserService.java
index 8237a1d..db52bef 100644
--- a/zbsz/src/main/java/com/zbsz/service/UserService.java
+++ b/zbsz/src/main/java/com/zbsz/service/UserService.java
@@ -1,8 +1,7 @@
package com.zbsz.service;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.zbsz.entity.User;
-import com.zbsz.mapper.UserMapper;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.common.entity.User;
-public class UserService extends ServiceImpl {
+public interface UserService extends IService {
}
diff --git a/zbsz/src/main/java/com/zbsz/service/impl/UserServiceImpl.java b/zbsz/src/main/java/com/zbsz/service/impl/UserServiceImpl.java
new file mode 100644
index 0000000..b924c42
--- /dev/null
+++ b/zbsz/src/main/java/com/zbsz/service/impl/UserServiceImpl.java
@@ -0,0 +1,11 @@
+package com.zbsz.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.common.entity.User;
+import com.zbsz.mapper.UserMapper;
+import com.zbsz.service.UserService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class UserServiceImpl extends ServiceImpl implements UserService {
+}