Ver Fonte

feat(ds): 增加数字签名

Signed-off-by: sunshihao <sunshihaoemail>
sunshihao há 5 dias atrás
pai
commit
2e3af792fe

+ 71 - 0
xinkeaboard-server/b2b2c-investment/src/main/java/com/slodon/b2b2c/investment/controller/AiController.java

@@ -0,0 +1,71 @@
+package com.slodon.b2b2c.investment.controller;
+
+import com.slodon.b2b2c.core.response.JsonResult;
+import com.slodon.b2b2c.core.response.PageVO;
+import com.slodon.b2b2c.core.response.PagerInfo;
+import com.slodon.b2b2c.core.response.SldResponse;
+import com.slodon.b2b2c.core.util.WebUtil;
+import com.slodon.b2b2c.investment.bean.analysis.dto.CompanyListDTO;
+import com.slodon.b2b2c.investment.bean.analysis.vo.CompanyEntity;
+import com.slodon.b2b2c.investment.constant.InvestmentConst;
+import com.slodon.b2b2c.investment.model.AnalysisModel;
+import io.swagger.annotations.Api;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.List;
+
+/**
+ * @author sunshihao
+ * @version 1.0
+ * @description: TODO
+ * @date 2025/9/2 13:28
+ */
+@Api(tags = "ai商情分析历史")
+@RestController
+@RequestMapping("/ai")
+@Slf4j
+public class AiController {
+    @Resource
+    private AnalysisModel analysisModel;
+    /***
+     * @description: ai商情分析任务列表
+     * @param: phone
+     * @return: com.slodon.b2b2c.core.response.JsonResult<java.util.List<com.slodon.b2b2c.investment.bean.analysis.vo.CompanyEntity>>
+     * @author sunshihao
+     * @date: 2025/9/1 10:26
+     */
+    @GetMapping("/aiList")
+    public JsonResult<PageVO<CompanyEntity>> aiList(HttpServletRequest request,
+                                                    @RequestParam(value = "phone", required = false) String phone,
+                                                    @RequestParam(value = "startTime", required = false) String startTime,
+                                                    @RequestParam(value = "endTime", required = false) String endTime,
+                                                    @RequestParam(value = "companyName", required = false) String companyName) {
+        List<CompanyEntity> list;
+        PagerInfo pager;
+        // 定义格式转换器
+        DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(InvestmentConst.YYYY_MM_DD_HH_MM_SS);
+        LocalDateTime stime = LocalDateTime.parse(startTime, FORMATTER);
+        LocalDateTime etime = LocalDateTime.parse(endTime, FORMATTER);
+        try {
+            pager = WebUtil.handlerPagerInfo(request);
+            CompanyListDTO dto = new CompanyListDTO();
+            dto.setPhone(phone);
+            dto.setStartTime(stime);
+            dto.setEndTime(etime);
+            dto.setCompanyName(companyName);
+            list = analysisModel.aiList(dto, pager);
+        }catch (Exception e) {
+            log.error(e.getMessage(),e);
+            return SldResponse.fail( e.getMessage());
+        }
+        return SldResponse.success(new PageVO<>(list, pager));
+    }
+}

+ 0 - 44
xinkeaboard-server/b2b2c-investment/src/main/java/com/slodon/b2b2c/investment/controller/AnalysisController.java

@@ -1,27 +1,19 @@
 package com.slodon.b2b2c.investment.controller;
 
 import com.slodon.b2b2c.core.response.JsonResult;
-import com.slodon.b2b2c.core.response.PageVO;
-import com.slodon.b2b2c.core.response.PagerInfo;
 import com.slodon.b2b2c.core.response.SldResponse;
 import com.slodon.b2b2c.core.util.AssertUtil;
-import com.slodon.b2b2c.core.util.WebUtil;
 import com.slodon.b2b2c.investment.bean.analysis.dto.*;
-import com.slodon.b2b2c.investment.bean.analysis.vo.CompanyEntity;
 import com.slodon.b2b2c.investment.bean.analysis.vo.KeyWordPartVO;
 import com.slodon.b2b2c.investment.bean.analysis.vo.RivalPartVO;
 import com.slodon.b2b2c.investment.bean.analysis.vo.SuggestionVO;
-import com.slodon.b2b2c.investment.constant.InvestmentConst;
 import com.slodon.b2b2c.investment.model.AnalysisModel;
 import io.swagger.annotations.Api;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
-import java.time.LocalDateTime;
-import java.time.format.DateTimeFormatter;
 import java.util.HashMap;
 import java.util.List;
 
@@ -167,42 +159,6 @@ public class AnalysisController {
         return SldResponse.success();
     }
 
-    /***
-     * @description: ai商情分析任务列表
-     * @param: phone
-     * @return: com.slodon.b2b2c.core.response.JsonResult<java.util.List<com.slodon.b2b2c.investment.bean.analysis.vo.CompanyEntity>>
-     * @author sunshihao
-     * @date: 2025/9/1 10:26
-     */
-    @GetMapping("/aiList")
-    public JsonResult<PageVO<CompanyEntity>> aiList(HttpServletRequest request,
-                                                    @RequestParam(value = "phone", required = false) String phone,
-                                                    @RequestParam(value = "startTime", required = false) String startTime,
-                                                    @RequestParam(value = "endTime", required = false) String endTime,
-                                                    @RequestParam(value = "companyName", required = false) String companyName) {
-        List<CompanyEntity> list;
-        PagerInfo pager;
-        // 定义格式转换器
-        DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(InvestmentConst.YYYY_MM_DD_HH_MM_SS);
-        LocalDateTime stime = LocalDateTime.parse(startTime, FORMATTER);
-        LocalDateTime etime = LocalDateTime.parse(endTime, FORMATTER);
-        try {
-            pager = WebUtil.handlerPagerInfo(request);
-            CompanyListDTO dto = new CompanyListDTO();
-            dto.setPhone(phone);
-            dto.setStartTime(stime);
-            dto.setEndTime(etime);
-            dto.setCompanyName(companyName);
-            list = analysisModel.aiList(dto, pager);
-        }catch (Exception e) {
-            log.error(e.getMessage(),e);
-            return SldResponse.fail( e.getMessage());
-        }
-        return SldResponse.success(new PageVO<>(list, pager));
-    }
-
-
-
 
 
 }

+ 1 - 1
xinkeaboard-server/b2b2c-web/src/main/java/com/slodon/b2b2c/interceptor/BearerTokenConfiguration.java

@@ -13,7 +13,7 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
  */
 @Configuration
 public class BearerTokenConfiguration implements WebMvcConfigurer {
-    public static String[] urlList = new String[]{"/openapi/**","/analysis/**"};
+    public static String[] urlList = new String[]{"/openapi/**","/analysis/**","/v3/msg/front/commons/sendSmsCode"};
 
     @Bean
     public BearerTokenInterceptor tokenConfiguration(){

+ 11 - 1
xinkeaboard-server/doc/DDL/update.sql

@@ -390,7 +390,17 @@ INSERT INTO `sys_system_resource`( `pid`, `url`, `content`, `create_time`, `stat
 
 INSERT INTO `sys_system_resource_role`( `resource_id`, `role_id`, `create_time`) VALUES ( 913, 1, '2021-07-21 21:49:09');
 
-
+CREATE TABLE `business_analysis_record` (
+                                            `id` bigint NOT NULL AUTO_INCREMENT COMMENT '自增物理主键',
+                                            `company_name` varchar(255) NOT NULL COMMENT '公司名称',
+                                            `phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '手机号',
+                                            `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+                                            `query_month` varchar(6) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL COMMENT '查询月(格式:YYYYMM,如202310)',
+                                            `pdf_url` varchar(255) DEFAULT NULL COMMENT '生成的pdf链接',
+                                            `usedCount` int NOT NULL COMMENT '当月消耗次数',
+                                            `leftCount` int NOT NULL COMMENT '当月剩余次数',
+                                            PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='商情分析记录';