ソースを参照

新增和曹永创交互的2个接口查询

王苗苗 2 ヶ月 前
コミット
fb9adebd58

+ 2 - 0
slibra-common/src/main/java/com/slibra/common/enums/BusinessEnum.java

@@ -396,6 +396,8 @@ public class BusinessEnum {
         user_phone_info("user_phone_info", "基于用户输入手机号信息查询用户户号信息"),
         fee_info("fee_info", "基于userId查询水费信息"),
         fee_user_info("fee_user_info", "基于用户输入输入户号查询水费信息"),
+        meter_owner_phone("meter_owner_phone", "通过手机号查询抄表员手机号和小区名称"),
+        meter_owner_neighbour("meter_owner_neighbour", "通过小区名称查询抄表员手机号和小区名称"),
 
 
         ;

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

@@ -2,6 +2,7 @@ package com.slibra.business.mapper;
 
 import java.util.List;
 import com.slibra.business.domain.TUserInfo;
+import com.slibra.business.res.NeighbourAndMeterPhoneResp;
 
 /**
  * 用户信息Mapper接口
@@ -58,4 +59,8 @@ public interface TUserInfoMapper
      * @return 结果
      */
     public int deleteTUserInfoByIds(Long[] ids);
+
+    List<NeighbourAndMeterPhoneResp> selectNeighbourAndMeterPhoneByPhone(String phone);
+
+    List<NeighbourAndMeterPhoneResp> selectNeighbourAndMeterPhoneByNeighbour(String asrText);
 }

+ 35 - 0
slibra-system/src/main/java/com/slibra/business/res/NeighbourAndMeterPhoneResp.java

@@ -0,0 +1,35 @@
+package com.slibra.business.res;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.slibra.common.annotation.Excel;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 用户信息对象 t_user_info
+ * 
+ * @author slibra
+ * @date 2024-11-06
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class NeighbourAndMeterPhoneResp implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    /** 小区名称 */
+    @Excel(name = "小区名称")
+    private String neighbourhoodName;
+
+    /** 抄表员电话 */
+    @Excel(name = "抄表员电话")
+    private String meterReaderPhone;
+
+}

+ 13 - 0
slibra-system/src/main/java/com/slibra/business/service/impl/FrontServiceImpl.java

@@ -145,6 +145,19 @@ public class FrontServiceImpl implements IFrontService {
             }
             return feeInfos;
         }
+        //2025年01月08日16:34:21  新增2个查询逻辑
+        //通过手机号查询抄表员手机号和小区名称
+        if(BusinessEnum.AiChatReqEnum.meter_owner_phone.getCode().equals(method)){
+            if(StringUtils.isBlank(phone))
+                return null;
+            return this.userInfoMapper.selectNeighbourAndMeterPhoneByPhone(phone);
+        }
+        //通过小区名称查询抄表员手机号和小区名称
+        if(BusinessEnum.AiChatReqEnum.meter_owner_neighbour.getCode().equals(method)){
+            if(StringUtils.isBlank(asrText))
+                return null;
+            return this.userInfoMapper.selectNeighbourAndMeterPhoneByNeighbour(asrText);
+        }
         return null;
 
     }

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

@@ -187,4 +187,26 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             #{id}
         </foreach>
     </delete>
+
+    <!-- 2025年01月08日16:49:50 下面是新增的SQL,不允许删除或者覆盖 -->
+    <select id="selectNeighbourAndMeterPhoneByPhone" resultType="com.slibra.business.res.NeighbourAndMeterPhoneResp">
+        SELECT DISTINCT
+            neighbourhood_name neighbourhoodName,
+            meter_reader_phone meterReaderPhone
+        FROM
+            t_user_info
+        WHERE
+            phone = #{phone} and del_flag = 0
+    </select>
+
+
+    <select id="selectNeighbourAndMeterPhoneByNeighbour" resultType="com.slibra.business.res.NeighbourAndMeterPhoneResp">
+        SELECT DISTINCT
+            neighbourhood_name neighbourhoodName,
+            meter_reader_phone meterReaderPhone
+        FROM
+            t_user_info
+        WHERE
+            neighbourhood_name like concat('%', #{asrText}, '%') and del_flag = 0
+    </select>
 </mapper>