Forráskód Böngészése

feat(company): 添加根据用户ID绑定销售

- 在CompanyUserController中新增queryFsUserByUserId接口
- 添加参数验证逻辑确保用户ID有效
- 在FsUserScrmMapper中增加selectFsUserListByUserIdExact方法
- 在Mapper XML中实现对应的SQL查询语句
- 在FsUserScrmService及其实现类中添加相应业务方法
- 完善接口文档注释和参数校验提示信息
xw 1 napja
szülő
commit
7d2ddfe8f4

+ 15 - 0
fs-company/src/main/java/com/fs/company/controller/company/CompanyUserController.java

@@ -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)

+ 7 - 0
fs-service/src/main/java/com/fs/hisStore/mapper/FsUserScrmMapper.java

@@ -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  (" +

+ 7 - 0
fs-service/src/main/java/com/fs/hisStore/service/IFsUserScrmService.java

@@ -119,6 +119,13 @@ public interface IFsUserScrmService
      */
     List<FsUserScrm> selectFsUserListByPhoneExact(String phone);
 
+    /**
+     * 根据用户ID精确查询用户列表(完全匹配)
+     * @param userId 用户ID(fs_user.user_id)
+     * @return 用户列表
+     */
+    List<FsUserScrm> selectFsUserListByUserIdExact(Long userId);
+
     TableDataInfo selectCusListPage(SelectCusListPageParam param);
 
     List<FsCompanyUserListQueryVO> selectFsCompanyUserListQuery(FsUserScrm fsUser);

+ 5 - 0
fs-service/src/main/java/com/fs/hisStore/service/impl/FsUserScrmServiceImpl.java

@@ -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()), "页数不能为空");

+ 6 - 0
fs-service/src/main/resources/mapper/hisStore/FsUserScrmMapper.xml

@@ -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}
     </select>