PC 3 anni fa
parent
commit
fa9fa2545c

+ 42 - 0
sckw-common/sckw-common-core/src/main/java/com/sckw/core/interceptor/webInterceptor.java

@@ -0,0 +1,42 @@
+package com.sckw.core.interceptor;
+
+import com.sckw.core.web.constant.RequestConstant;
+import com.sckw.redis.utils.RedissonUtils;
+import jakarta.annotation.Resource;
+import jakarta.servlet.http.HttpServletRequest;
+import jakarta.servlet.http.HttpServletResponse;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import org.springframework.web.servlet.HandlerInterceptor;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Objects;
+
+@Slf4j
+@Component
+public class webInterceptor implements HandlerInterceptor {
+
+    public static final List<String> EXCLUDEMETHOD = new ArrayList<>();
+
+    @Resource
+    private RedissonUtils redissonUtils;
+
+    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
+        // todo
+        //1、解析请求的url,如果是登录接口则直接放行
+        String method = request.getMethod();
+        if (EXCLUDEMETHOD.contains(method)){
+            log.info("登录接口");
+        }
+
+        //2、非登录接口,校验token是否过期
+        String token = request.getHeader(RequestConstant.TOKEN);
+        Object object = redissonUtils.get(token);
+        if (Objects.isNull(object)) {
+            log.error("过期抛异常。。。。");
+        }
+        return true;
+    }
+
+}

+ 30 - 0
sckw-modules-api/sckw-system-api/src/main/java/com/sckw/system/api/model/dto/req/LoginReqDto.java

@@ -0,0 +1,30 @@
+package com.sckw.system.api.model.dto.req;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class LoginReqDto implements Serializable {
+
+    /**
+     * 用户名
+     */
+    private String username;
+
+    /**
+     * 密码
+     */
+    private String password;
+
+    /**
+     * 手机号
+     */
+    private String phoneNum;
+
+    /**
+     * 验证码
+     */
+    private String code;
+
+}

+ 11 - 0
sckw-modules-api/sckw-system-api/src/main/java/com/sckw/system/api/model/dto/res/LoginResDto.java

@@ -0,0 +1,11 @@
+package com.sckw.system.api.model.dto.res;
+
+import lombok.Data;
+
+import java.io.Serializable;
+
+@Data
+public class LoginResDto implements Serializable {
+
+
+}

+ 1 - 1
sckw-modules/sckw-system/src/main/java/com/sckw/system/dao/KwsUserDeptDao.java

@@ -13,7 +13,7 @@ import java.util.List;
  * @date 2023-05-31
  */
 @Mapper
-public interface KwsUserDeptDao {
+public interface KwsUserDeptDao extends BaseMapper<KwsUserDept> {
     /**
      * 新增
      * @param record

+ 28 - 0
sckw-modules/sckw-system/src/main/java/com/sckw/system/service/KwsUserDeptService.java

@@ -0,0 +1,28 @@
+package com.sckw.system.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.sckw.system.dao.KwsUserDeptDao;
+import com.sckw.system.model.KwsUserDept;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Slf4j
+@Service
+public class KwsUserDeptService extends ServiceImpl<KwsUserDeptDao, KwsUserDept> {
+
+    /**
+     * 根据用户id查用户和机构关联关系
+     * @param userId
+     * @return
+     */
+    public List<KwsUserDept> queryUserDeptByUserId(Long userId) {
+        LambdaQueryWrapper<KwsUserDept> kwsUserDeptWrapper = new LambdaQueryWrapper<>();
+        kwsUserDeptWrapper.eq(KwsUserDept::getUserId, userId);
+        return this.list(kwsUserDeptWrapper);
+    }
+
+
+}