소스 검색

新增和创哥交互接口

王苗苗 1 주 전
부모
커밋
f9caa2e446

+ 7 - 3
slibra-admin/src/main/java/com/slibra/web/controller/business/BigModelController.java

@@ -40,14 +40,18 @@ public class BigModelController extends BaseController {
 
     /**
      *AI语音客服大模型请求接口
+     * 因为没有登录 无法使用同一的日志功能,后期改着一下。
      * @param aiChatReq
      * @return
      */
-    @Log(title = "大模型查询", businessType = BusinessType.OTHER)
+//    @Log(title = "大模型查询", businessType = BusinessType.OTHER)
     @PostMapping("/queryBusinessInfo")
     public AiChatRes queryBusinessInfo(@RequestBody AiChatReq aiChatReq){
-        log.info("进入了 AI语音客服大模型请求 接口,请求参数为{}", JSON.toJSONString(aiChatReq));
-        return this.frontService.queryBusinessInfo(aiChatReq);
+        long now = System.currentTimeMillis();
+        log.info("{}-进入了 AI语音客服大模型请求 接口,请求参数为{}", now, JSON.toJSONString(aiChatReq));
+        AiChatRes aiChatRes = this.frontService.queryBusinessInfo(aiChatReq);
+        log.info("{}-返回的结果为{}", now, JSON.toJSONString(aiChatRes));
+        return aiChatRes;
     }
 
 

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

@@ -398,8 +398,7 @@ public class BusinessEnum {
         fee_user_info("fee_user_info", "基于用户输入输入户号查询水费信息"),
         meter_owner_phone("meter_owner_phone", "通过手机号查询抄表员手机号和小区名称"),
         meter_owner_neighbour("meter_owner_neighbour", "通过小区名称查询抄表员手机号和小区名称"),
-
-
+        water_all("water_all", "查询当前正在停水的所有公告(小区按照字符串拼接返回)"),
         ;
 
         private final String code;

+ 49 - 0
slibra-system/src/main/java/com/slibra/business/res/CutOffWaterSimpleInfo.java

@@ -0,0 +1,49 @@
+package com.slibra.business.res;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.slibra.common.annotation.Excel;
+import com.slibra.common.utils.PhoneNumberToChineseUtil;
+import com.slibra.common.utils.StringUtils;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 用户信息对象 t_user_info
+ * 
+ * @author slibra
+ * @date 2024-11-06
+ */
+@Data
+@Builder
+@AllArgsConstructor
+@NoArgsConstructor
+public class CutOffWaterSimpleInfo
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    private Long id;
+
+    /** 停水开始时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "停水开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date timeBegin;
+
+    /** 停水截止时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "停水截止时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date timeEnd;
+
+    /** 停水原因 */
+    @Excel(name = "停水原因")
+    private String reason;
+
+    //2024年11月06日14:06:16 额外返回的字段
+    /** 小区的名字 */
+    private String neighbourhoodName;
+}

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

@@ -10,6 +10,7 @@ import com.slibra.business.req.ChatReq;
 import com.slibra.business.req.WorkOrderReq;
 import com.slibra.business.res.*;
 import com.slibra.business.service.IFrontService;
+import com.slibra.business.service.ITCutOffWaterService;
 import com.slibra.common.DecimalUtils;
 import com.slibra.common.core.domain.TXinyiDaily;
 import com.slibra.common.core.redis.RedisCache;
@@ -46,6 +47,9 @@ public class FrontServiceImpl implements IFrontService {
     @Autowired
     private TUserInfoMapper  userInfoMapper;
 
+    @Autowired
+    private ITCutOffWaterService cutOffWaterService;
+
 
 
 
@@ -160,6 +164,19 @@ public class FrontServiceImpl implements IFrontService {
                 return null;
             return this.userInfoMapper.selectNeighbourAndMeterPhoneByNeighbour(asrText);
         }
+        //查询当前正在停水的所有公告(小区按照字符串拼接返回)
+        if(BusinessEnum.AiChatReqEnum.water_all.getCode().equals(method)){
+            List<TCutOffWater> list = cutOffWaterService.selectTCutOffWaterList(TCutOffWater.builder().status(2).build());
+            if(CollectionUtils.isEmpty(list))
+                return null;
+            List<CutOffWaterSimpleInfo> result = new ArrayList<>(list.size());
+            for (TCutOffWater tCutOffWater : list) {
+                CutOffWaterSimpleInfo cutOffWaterSimpleInfo = new CutOffWaterSimpleInfo();
+                BeanUtils.copyProperties(tCutOffWater, cutOffWaterSimpleInfo);
+                result.add(cutOffWaterSimpleInfo);
+            }
+            return result;
+        }
         return null;
 
     }