feat: 添加小程序企业测试授权功能及相关接口

This commit is contained in:
2026-07-23 14:41:55 +08:00
parent 736dade03e
commit 487717986a
6 changed files with 392 additions and 0 deletions

View File

@@ -23,6 +23,15 @@ public interface SysUserMapper
*/
List<SysUser> selectBackDoorUserList(@Param("keyword") String keyword, @Param("limit") int limit);
/**
* 查询小程序测试授权可选择的正常企业账号。
*
* @param keyword 企业用户 ID、企业名称或统一社会信用代码关键字
* @param limit 最大返回数量
* @return 可登录的企业 AppUser
*/
List<AppUser> selectBackDoorCompanyList(@Param("keyword") String keyword, @Param("limit") int limit);
/**
* 查询指定账号在后门登录规则下的最新有效用户 ID。
*

View File

@@ -110,6 +110,32 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
order by u.create_time desc nulls last, u.user_id desc
limit 1
</select>
<!--
企业小程序会话以 app_user 为主体。这里只返回未删除、未停用的企业账号;
列表响应还会在服务层转换为最小化 DTO不直接暴露手机号等个人信息。
-->
<select id="selectBackDoorCompanyList" resultType="com.ruoyi.common.core.domain.entity.AppUser">
select u.user_id,
u.name,
u.id_card,
u.status,
u.del_flag,
u.is_company_user
from app_user u
where u.del_flag = '0'
and u.is_company_user = '0'
and (u.status is null or u.status = '' or u.status = '0')
<if test="keyword != null and keyword != ''">
and (
cast(u.user_id as varchar) like concat('%', cast(#{keyword} as varchar), '%')
or u.name like concat('%', cast(#{keyword} as varchar), '%')
or u.id_card like concat('%', cast(#{keyword} as varchar), '%')
)
</if>
order by u.name asc, u.user_id desc
limit #{limit}
</select>
<sql id="selectUserVo">
select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark,