Prechádzať zdrojové kódy

律师端登录注册登出

jyc 3 týždňov pred
rodič
commit
1c29d7a8c3

+ 9 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/controller/LawyerUserLogInController.java

@@ -70,6 +70,15 @@ public class LawyerUserLogInController {
                 orElseGet(() -> R.fail("手机号不存在"));
     }
 
+    @ApiOperation("律师用户登出")
+    @ApiOperationSupport(order = 3)
+    @PostMapping("/logout")
+    public R logout(@RequestBody LawyerUserDto lawyerUserDto) {
+        log.info("LawyerUserLogInController.logout?lawyerUserDto={}", lawyerUserDto);
+        return lawyerUserService.logout(lawyerUserDto);
+    }
+
+
     @ApiOperation("律师用户修改密码")
     @ApiOperationSupport(order = 4)
     @PostMapping("/updatePassWord")

+ 1 - 0
alien-lawyer/src/main/java/shop/alien/lawyer/service/LawyerUserLogInService.java

@@ -22,4 +22,5 @@ public interface LawyerUserLogInService extends IService<LawyerUser> {
     R<LawyerUserVo> register(LawyerUserDto lawyerUserDto);
     R checkMsgCode(LawyerUserDto lawyerUserDto);
 
+    R logout(LawyerUserDto lawyerUserDto);
 }

+ 10 - 2
alien-lawyer/src/main/java/shop/alien/lawyer/service/impl/LawyerUserLogInServiceImpl.java

@@ -100,7 +100,6 @@ public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, La
             if (lawyerUser.getStatus() == 0) {
                 return R.fail("账号被禁用");
             }
-            lawyerUser.setPassType(1);
             return createToKen(lawyerUser);
         }else {
             LawyerUser user = new LawyerUser();
@@ -131,7 +130,6 @@ public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, La
                 lawFirm.setPaymentAccount(lawFirmIds);
                 lawFirmMapper.updateById(lawFirm);
             }*/
-            user.setPassType(0);
             return createToKen(user);
         }
     }
@@ -157,4 +155,14 @@ public class LawyerUserLogInServiceImpl extends ServiceImpl<LawyerUserMapper, La
         }
     }
 
+    @Override
+    public R logout(LawyerUserDto lawyerUserDto) {
+        LawyerUser lawyerUser = new LawyerUser();
+        lawyerUser.setId(lawyerUserDto.getId());
+        lawyerUser.setLastOnlineTime(new Date());
+        lawyerUserMapper.updateById(lawyerUser);
+        baseRedisService.delete("lawyer_" + lawyerUserDto.getPhone());
+        return R.success("退出成功");
+    }
+
 }

+ 0 - 62
alien-lawyer/src/main/resources/application.yaml

@@ -1,62 +0,0 @@
-spring:
-    datasource:
-        url: jdbc:mysql://localhost:3306/alien?useUnicode=true&characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true&zeroDateTimeBehavior=convertToNull&transformedBitIsBoolean=true&allowMultiQueries=true&tinyInt1isBit=false&allowLoadLocalInfile=true&allowLocalInfile=true&allowUrlIn
-        username: root
-        password: 123456
-
-# MyBatis-Plus 配置
-mybatis-plus:
-  # Mapper XML 文件位置
-  mapper-locations:
-    - classpath:mapper/**/*.xml
-    - classpath*:mapper/**/*.xml
-
-  # 实体类包路径(用于类型别名)
-  type-aliases-package: shop.alien.entity
-
-  # MyBatis 原生配置
-  configuration:
-    # 开启驼峰命名转换(表字段 user_name -> 实体属性 userName)
-    map-underscore-to-camel-case: true
-    # 开启二级缓存
-    cache-enabled: true
-    # 日志实现
-    # 开发环境:org.apache.ibatis.logging.stdout.StdOutImpl(控制台输出)
-    # 生产环境:org.apache.ibatis.logging.slf4j.Slf4jImpl(日志框架)
-    log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
-    # 延迟加载的触发方法
-    lazy-load-trigger-methods: equals,clone,hashCode,toString
-    # 是否开启自动驼峰命名规则映射
-    auto-mapping-behavior: partial
-    # 默认执行器类型
-    default-executor-type: reuse
-    # 超时时间(秒)
-    default-statement-timeout: 25
-    # 允许JDBC支持自动生成主键
-    use-generated-keys: true
-
-  # 全局配置
-  global-config:
-    # 数据库相关配置
-    db-config:
-      # 主键类型(AUTO: 数据库自增)
-      id-type: AUTO
-      # 表名下划线命名
-      table-underline: true
-      # 逻辑删除字段名
-      logic-delete-field: delete_flag
-      # 逻辑删除值(已删除)
-      logic-delete-value: 1
-      # 逻辑未删除值(未删除)
-      logic-not-delete-value: 0
-      # 字段验证策略
-      field-strategy: not_null
-      # 数据库类型
-      db-type: MYSQL
-
-# 日志配置
-logging:
-  level:
-    # MyBatis SQL 日志级别(开发环境可设置为 DEBUG)
-    shop.alien.mapper: INFO
-    root: INFO