瀏覽代碼

通过asrText查询用户信息接口 逻辑改成:可以通过户号或者手机号查询用户信息

王苗苗 2 月之前
父節點
當前提交
b498cbb52d

+ 2 - 0
slibra-system/src/main/java/com/slibra/business/mapper/TUserInfoMapper.java

@@ -66,4 +66,6 @@ public interface TUserInfoMapper
     List<NeighbourAndMeterPhoneResp> selectNeighbourAndMeterPhoneByNeighbour(String asrText);
 
     int updateUserPhoneByNo(@Param("phone") String phone, @Param("userNo") String userNo);
+
+    List<TUserInfo> selectTUserInfoListByPhoneOrUserNo(String asrText);
 }

+ 3 - 1
slibra-system/src/main/java/com/slibra/business/service/impl/FrontServiceImpl.java

@@ -134,7 +134,9 @@ public class FrontServiceImpl implements IFrontService {
 //            List<TUserInfo> tUserInfos = this.userInfoMapper.selectTUserInfoList(TUserInfo.builder().userNo(asrText).build());
             if(StringUtils.isBlank(asrText))
                 return null;
-            List<TUserInfo> tUserInfos = this.userInfoMapper.selectTUserInfoList(TUserInfo.builder().userNo(asrText).build());
+            //2025年01月21日09:53:53  逻辑调整:传过来的asrText可能是用户编号,也可能是手机号,所以这里的查询逻辑做个调整。
+//            List<TUserInfo> tUserInfos = this.userInfoMapper.selectTUserInfoList(TUserInfo.builder().userNo(asrText).build());
+            List<TUserInfo> tUserInfos = this.userInfoMapper.selectTUserInfoListByPhoneOrUserNo(asrText);
             List<FeeInfo> feeInfos = new ArrayList<>();
             if(!CollectionUtils.isEmpty(tUserInfos)){
                 for (TUserInfo tUserInfo : tUserInfos) {

+ 5 - 0
slibra-system/src/main/resources/mapper/business/TUserInfoMapper.xml

@@ -213,4 +213,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <update id="updateUserPhoneByNo">
         update t_user_info set phone = #{phone} where user_no = #{userNo}
     </update>
+
+    <select id="selectTUserInfoListByPhoneOrUserNo"  resultMap="TUserInfoResult">
+        <include refid="selectTUserInfoVo"/>
+        where del_flag = 0 AND (user_no = #{asrText} OR phone = #{asrText})
+    </select>
 </mapper>