From e87d9f3de8d80ccdca1aaad4c5ff75abf9801428 Mon Sep 17 00:00:00 2001
From: fengjin <1435304038@qq.com>
Date: 星期三, 16 十一月 2022 17:19:41 +0800
Subject: [PATCH] 1.添加智能质询访问表实体类 2.添加智能质询访问相关功能并统计数据 3.修改门户网搜索结果

---
 flower_city/src/main/java/com/dg/core/api/TransactionEventAppletsController.java |   68 +++++++++++++++++++++------------
 1 files changed, 43 insertions(+), 25 deletions(-)

diff --git a/flower_city/src/main/java/com/dg/core/api/TransactionEventAppletsController.java b/flower_city/src/main/java/com/dg/core/api/TransactionEventAppletsController.java
index c480df8..e8da662 100644
--- a/flower_city/src/main/java/com/dg/core/api/TransactionEventAppletsController.java
+++ b/flower_city/src/main/java/com/dg/core/api/TransactionEventAppletsController.java
@@ -5,105 +5,123 @@
 import com.dg.core.annotation.Authorization;
 import com.dg.core.annotation.CurrentUser;
 import com.dg.core.controller.BaseController;
+import com.dg.core.db.gen.entity.AutomessageSmartConsulting;
 import com.dg.core.db.gen.entity.SysUser;
 import com.dg.core.db.gen.entity.TransactionEvent;
 import com.dg.core.db.manual.pojo.QueryResults;
 import com.dg.core.db.manual.pojo.RecommendResult;
 import com.dg.core.db.manual.pojo.Search;
+import com.dg.core.service.IAutomessageSmartConsultingService;
 import com.dg.core.service.ITransactionEventService;
 import com.dg.core.util.TableDataInfo;
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.util.Assert;
 import org.springframework.web.bind.annotation.*;
 
+import java.time.LocalDateTime;
 import java.util.List;
 
 @Api(tags = {"导办事项管理(及办事指南)小程序接口"})
 @RestController
 @RequestMapping("/applets/transaction")
-public class TransactionEventAppletsController extends BaseController
-{
+public class TransactionEventAppletsController extends BaseController {
 
     @Autowired(required = true)
     ITransactionEventService iTransactionEventService;
 
+    @Autowired(required = true)
+    IAutomessageSmartConsultingService iAutomessageSmartConsultingService;
+
     /**
      * 查询导办事务详情
+     *
      * @param Id
      * @return
      */
     @ApiOperation("查询导办事务详情")
     @GetMapping("/getData")
-    public ResultData selectConfigData(@RequestParam("Id") String Id,@CurrentUser SysUser sysUser)
-    {
+    public ResultData selectConfigData(@RequestParam("Id") String Id, @CurrentUser SysUser sysUser) {
         Assert.notNull(Id, "Id 不能为空");
-        return ResultData.success(iTransactionEventService.selectConfigData(Id,sysUser));
+        return ResultData.success(iTransactionEventService.selectConfigData(Id, sysUser));
     }
 
 
     /**
      * 导办事物列表(不分页)
+     *
      * @param
      * @return
      */
-    @ApiOperation(value = "导办事物列表(不分页)",response = TransactionEvent.class)
+    @ApiOperation(value = "导办事物列表(不分页)", response = TransactionEvent.class)
     @GetMapping("/selectList")
-    public TableDataInfo selectList(@RequestParam(value = "keyWord",required = false) String keyWord)
-    {
+    public TableDataInfo selectList(@RequestParam(value = "keyWord", required = false) String keyWord) {
         return getDataTable(iTransactionEventService.selectList(keyWord));
     }
 
 
-
-
-
     /**
      * 导办事务搜索(无分页用于小程序)
+     *
      * @param keyWord
      * @return
      */
-    @ApiOperation(value = "导办事务搜索(无分页用于小程序)",response = QueryResults.class)
+    @ApiOperation(value = "导办事务搜索(无分页用于小程序)", response = QueryResults.class)
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "isSmartConsulting", value = "是否是智能咨询(1.是 2.否)", required = true, dataType = "String", paramType = "query")
+    })
     @GetMapping("/queryKeyWord")
-    public QueryResults queryKeyWord(@RequestParam(value = "keyWord",required = false) String keyWord)
-    {
+    public QueryResults queryKeyWord(@RequestParam(value = "keyWord", required = false) String keyWord, @RequestParam(value = "isSmartConsulting", required = false) String isSmartConsulting, @CurrentUser SysUser sysUser) {
         QueryResults queryResults = iTransactionEventService.queryMatterNameList(keyWord);
+        if (isSmartConsulting != null && isSmartConsulting.equals("1")) {
+            AutomessageSmartConsulting automessageSmartConsulting = new AutomessageSmartConsulting();
+            if (sysUser != null) {
+                automessageSmartConsulting.setCreateUserId(sysUser.getUserId());
+            }
+            automessageSmartConsulting.setType(1);
+            automessageSmartConsulting.setCreateTime(LocalDateTime.now());
+            iAutomessageSmartConsultingService.add(automessageSmartConsulting);
+        }
         return queryResults;
     }
 
 
-
     /**
-     *  根据分类查询导办事务
+     * 根据分类查询导办事务
+     *
      * @param classifyId
      * @return
      */
-    @ApiOperation(value = "根据分类查询导办事务",response = TransactionEvent.class)
+    @ApiOperation(value = "根据分类查询导办事务", response = TransactionEvent.class)
     @GetMapping("/queryByClassifyIdList")
-    public TableDataInfo queryByClassifyIdList(@RequestParam("classifyId") String classifyId,@RequestParam(required = false,name="departmentId") Integer departmentId){
-        return getDataTable(iTransactionEventService.queryByClassifyIdList(classifyId,departmentId),iTransactionEventService.countNumByClassifyIdList(classifyId,departmentId));
+    public TableDataInfo queryByClassifyIdList(@RequestParam("classifyId") String classifyId, @RequestParam(required = false, name = "departmentId") Integer departmentId) {
+        return getDataTable(iTransactionEventService.queryByClassifyIdList(classifyId, departmentId), iTransactionEventService.countNumByClassifyIdList(classifyId, departmentId));
     }
 
 
     /**
-     *  查询导办事务求和
+     * 查询导办事务求和
+     *
      * @return
      */
-    @ApiOperation(value = "查询导办事务求和",response = TransactionEvent.class)
+    @ApiOperation(value = "查询导办事务求和", response = TransactionEvent.class)
     @GetMapping("/sumTransactionNum")
-    public ResultData  sumTransactionNum(){
+    public ResultData sumTransactionNum() {
         return ResultData.success(iTransactionEventService.sumTransactionNum());
     }
 
     /**
      * 智能咨询
+     *
      * @return
      */
-    @ApiOperation(value = "智能咨询",response = RecommendResult.class)
+    @ApiOperation(value = "智能咨询", response = RecommendResult.class)
     @GetMapping("/smartConsulting")
-    public RecommendResult smartConsulting(@RequestParam("keyWord") String keyWord){
-        return  iTransactionEventService.smartConsulting(keyWord);
+    public RecommendResult smartConsulting(@RequestParam("keyWord") String keyWord) {
+        return iTransactionEventService.smartConsulting(keyWord);
 
     }
 

--
Gitblit v1.7.1