- 在LoginSceneEnum中增加WEB_AI枚举,绑定路径webAi-doLogin
- LoginService扩展WEB_AI登录逻辑:缓存登录态、创建w.tenant.{tenantId}队列并绑定webAiHeadersExchange
- 新增webAiHeadersExchange Bean,交换机名web.ai.headers.exchange
- 用户实体与Service增加web_ai字段及checkWebAILoginRole权限校验
- 提供/webAi-doLogin接口,支持网页端AI独立登录与Token管理
30 lines
693 B
Java
30 lines
693 B
Java
package com.yupi.springbootinit.service;
|
|
|
|
/*
|
|
* @author: ziin
|
|
* @date: 2025/6/11 20:13
|
|
*/
|
|
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
|
import com.yupi.springbootinit.model.entity.SystemUsers;
|
|
|
|
public interface SystemUsersService extends IService<SystemUsers> {
|
|
|
|
SystemUsers getUserByUserName(String username,Long tenantId);
|
|
|
|
boolean isPasswordMatch(String rawPassWord, String encodedPassword);
|
|
|
|
boolean isExpired(Long tendId);
|
|
|
|
Long getTenantExpiredTime(Long tenantId);
|
|
|
|
boolean checkCrawlRole(Long userId);
|
|
|
|
|
|
boolean checkbigBrotherlRole(Long userId);
|
|
|
|
boolean checkAiCHatLoginRole(Long userId);
|
|
|
|
boolean checkWebAILoginRole(Long userId);
|
|
}
|