- 在CompanyUserController中新增queryFsUserByUserId接口 - 添加参数验证逻辑确保用户ID有效 - 在FsUserScrmMapper中增加selectFsUserListByUserIdExact方法 - 在Mapper XML中实现对应的SQL查询语句 - 在FsUserScrmService及其实现类中添加相应业务方法 - 完善接口文档注释和参数校验提示信息
@@ -855,6 +855,21 @@ public class CompanyUserController extends BaseController {
return R.ok().put("data", userList);
}
+ /**
+ * 根据用户ID(fs_user.user_id)精确查询fs_user
+ * @param userId 用户ID
+ * @return 用户列表(与按手机号查询结构一致,便于绑定弹窗复用)
+ */
+ @ApiOperation("根据用户ID精确查询fs_user")
+ @GetMapping("/fsUser/queryByUserId")
+ public R queryFsUserByUserId(@RequestParam("userId") Long userId) {
+ if (userId == null || userId <= 0) {
+ return R.error("用户ID不能为空或无效");
+ }
+ List<com.fs.hisStore.domain.FsUserScrm> userList = fsUserScrmService.selectFsUserListByUserIdExact(userId);
+ return R.ok().put("data", userList);
+
/**
* 批量绑定用户到员工
* @param data 包含 userIds(公司用户ID列表)和 bindCompanyUserId(绑定的销售ID)
@@ -146,6 +146,13 @@ public interface FsUserScrmMapper
*/
List<FsUserScrm> selectFsUserListByPhoneExact(String phone);
+ * 根据用户ID精确查询用户列表(完全匹配)
+ * @param userId 用户ID(fs_user.user_id)
+ * @return 用户列表
+ List<FsUserScrm> selectFsUserListByUserIdExact(Long userId);
@Select("select b.total_amount,b.last_buy_time,p.pay_money as number,p.payment_id,p.pay_time," +
" u.* FROM fs_user u LEFT JOIN (" +
@@ -119,6 +119,13 @@ public interface IFsUserScrmService
TableDataInfo selectCusListPage(SelectCusListPageParam param);
List<FsCompanyUserListQueryVO> selectFsCompanyUserListQuery(FsUserScrm fsUser);
@@ -254,6 +254,11 @@ public class FsUserScrmServiceImpl implements IFsUserScrmService
return fsUserMapper.selectFsUserListByPhoneExact(phone);
+ @Override
+ public List<FsUserScrm> selectFsUserListByUserIdExact(Long userId) {
+ return fsUserMapper.selectFsUserListByUserIdExact(userId);
@Override
public TableDataInfo selectCusListPage(SelectCusListPageParam param) {
Asserts.check(ObjectUtils.isNotNull(param.getPageNum()), "页数不能为空");
@@ -2035,6 +2035,12 @@
<include refid="selectFsUserVo"/>
where phone = #{phone}
</select>
+ <!-- 根据用户ID精确查询用户列表(完全匹配) -->
+ <select id="selectFsUserListByUserIdExact" parameterType="Long" resultMap="FsUserResult">
+ <include refid="selectFsUserVo"/>
+ where user_id = #{userId}
+ </select>
<select id="selectUserVOList" resultType="com.fs.hisStore.vo.UserScrmVo">
select user_id id,CONCAT_WS('-',nick_name) `name` from fs_user where phone =#{phone}