feat(common): 添加通用工具类和配置优化

- 新增 JsonConfig,统一配置Long转字符串和LocalDateTime多格式支持
- 新增 MybatisPlusConfig,集成分页插件支持PostgreSQL数据库
- 新增 PhoneUtils,提供手机号格式化、验证及脱敏工具方法
- 优化 UserRoleController,使用MyBatis-Plus分页插件实现分页查询和模糊搜索
- FeishuAuthServiceImpl中调用PhoneUtils去除手机号+86前缀,确保手机号一致性处理
This commit is contained in:
2026-03-28 12:05:02 +08:00
parent 3967e9078a
commit 1e930e6302
5 changed files with 194 additions and 8 deletions

View File

@@ -5,6 +5,7 @@ import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import cn.yinlihupo.common.config.FeishuConfig;
import cn.yinlihupo.common.util.PhoneUtils;
import cn.yinlihupo.domain.entity.SysUser;
import cn.yinlihupo.mapper.SysPermissionMapper;
import cn.yinlihupo.mapper.SysUserMapper;
@@ -84,6 +85,9 @@ public class FeishuAuthServiceImpl implements FeishuAuthService {
String email = userInfo.getStr("email");
String openId = userInfo.getStr("open_id");
// 去除手机号前缀 +86
phone = PhoneUtils.normalizePhone(phone);
log.info("飞书用户信息: phone={}, name={}, openId={}", phone, realName, openId);
// 5. 根据手机号获取或创建用户