From e7c5c8c6768e018b17a766d7481f13300b7cd5a8 Mon Sep 17 00:00:00 2001
From: huliguo <2023611923@qq.com>
Date: 星期三, 09 七月 2025 18:54:48 +0800
Subject: [PATCH] 新增

---
 src/main/java/com/linghu/model/entity/Orders.java                      |    4 
 src/main/java/com/linghu/model/excel/ReferenceExcel.java               |    3 
 src/main/java/com/linghu/model/dto/ExportGetResultDTO.java             |   14 +
 src/main/java/com/linghu/model/dto/ExportStaticsDTO.java               |   12 +
 src/main/java/com/linghu/config/MybatisPlusConfig.java                 |   12 -
 src/main/java/com/linghu/controller/UserController.java                |   52 ++++++
 src/main/java/com/linghu/service/impl/KeywordServiceImpl.java          |    2 
 src/main/resources/mapper/SectionalizationMapper.xml                   |   16 ++
 src/main/resources/mapper/UserMapper.xml                               |    4 
 src/main/java/com/linghu/controller/PlatformController.java            |    8 
 src/main/java/com/linghu/model/dto/ExportGetResultByPlatformIdDTO.java |   14 +
 src/main/java/com/linghu/service/SectionalizationService.java          |   18 ++
 src/main/java/com/linghu/service/impl/SectionalizationServiceImpl.java |   25 +++
 src/main/resources/mapper/keywordMapper.xml                            |    5 
 src/main/java/com/linghu/mapper/OrderMapper.java                       |    4 
 src/main/java/com/linghu/model/entity/Sectionalization.java            |   63 +++++++
 src/main/java/com/linghu/controller/SectionalizationController.java    |   46 +++++
 src/main/java/com/linghu/model/vo/ResultListVO.java                    |    2 
 src/main/java/com/linghu/service/OrderService.java                     |    2 
 src/main/java/com/linghu/model/entity/User.java                        |   20 ++
 src/main/java/com/linghu/service/impl/OrderServiceImpl.java            |    2 
 src/main/java/com/linghu/mapper/SectionalizationMapper.java            |   19 ++
 src/main/java/com/linghu/controller/KeywordController.java             |   66 +++++---
 src/main/java/com/linghu/controller/TypeController.java                |   18 -
 24 files changed, 371 insertions(+), 60 deletions(-)

diff --git a/src/main/java/com/linghu/config/MybatisPlusConfig.java b/src/main/java/com/linghu/config/MybatisPlusConfig.java
index 2b9dfdf..bb1be96 100644
--- a/src/main/java/com/linghu/config/MybatisPlusConfig.java
+++ b/src/main/java/com/linghu/config/MybatisPlusConfig.java
@@ -1,24 +1,18 @@
 package com.linghu.config;
 
-import com.baomidou.mybatisplus.annotation.DbType;
 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
-import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 
 @Configuration
-@MapperScan("com.linghu.mapper")
-public class MybatisPlusConfig {
+public class MyBatisPlusConfig {
 
-    /**
-     * 添加分页插件
-     */
     @Bean
     public MybatisPlusInterceptor mybatisPlusInterceptor() {
         MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
-        interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // 如果配置多个插件, 切记分页最后添加
-        // 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
+        // 添加分页插件,这里可指定数据库类型(如 MySQL),也可默认
+        interceptor.addInnerInterceptor(new PaginationInnerInterceptor()); 
         return interceptor;
     }
 }
\ No newline at end of file
diff --git a/src/main/java/com/linghu/controller/KeywordController.java b/src/main/java/com/linghu/controller/KeywordController.java
index f2491a5..1bdf496 100644
--- a/src/main/java/com/linghu/controller/KeywordController.java
+++ b/src/main/java/com/linghu/controller/KeywordController.java
@@ -10,6 +10,9 @@
 import com.linghu.model.common.ResponseResult;
 import com.linghu.model.dto.ExportFeedDTO;
 
+import com.linghu.model.dto.ExportGetResultByPlatformIdDTO;
+import com.linghu.model.dto.ExportGetResultDTO;
+import com.linghu.model.dto.ExportStaticsDTO;
 import com.linghu.model.entity.Keyword;
 import com.linghu.model.entity.Platform;
 import com.linghu.model.entity.Reference;
@@ -77,10 +80,9 @@
 
     @PostMapping(value = "/exportStatics")
     @ApiOperation(value = "EChart图导出")
-    public ResponseEntity<byte[]> exportStatics(@RequestParam("id") Integer keywordId,
-            @RequestParam(value = "questionId", required = false) Integer questionId, HttpServletResponse response) {
-        Keyword keyword = keywordMapper.selectById(keywordId);
-        List<KeywordStaticsVO> voList = keywordMapper.statics(keywordId, questionId, keyword.getNum());
+    public ResponseEntity<byte[]> exportStatics(@RequestBody ExportStaticsDTO exportStaticsDTO) {
+        Keyword keyword = keywordMapper.selectById(exportStaticsDTO.getKeywordId());
+        List<KeywordStaticsVO> voList = keywordMapper.statics(exportStaticsDTO.getKeywordId(), exportStaticsDTO.getQuestionId(), keyword.getNum());
 
         // 3. 导出Excel
         ByteArrayOutputStream out = new ByteArrayOutputStream();
@@ -105,10 +107,21 @@
                                                             @RequestParam(value = "typeId", required = false) Integer typeId,
                                                               @RequestParam(value = "isNow") Integer isNow) {
         Keyword keyword = keywordService.getById(keywordId);
-        List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(keywordId, questionId,
-                keyword.getNum() - isNow, typeId);
+        if (isNow == 0) {
+            List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(keywordId, questionId,
+                    keyword.getNum() , typeId);
 
-        return ResponseResult.success(result);
+            return ResponseResult.success(result);
+        }
+        if (isNow > 0 && keyword.getNum()>isNow){
+            List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(keywordId, questionId,
+                    keyword.getNum() - isNow, typeId);
+
+            return ResponseResult.success(result);
+        }else {
+            return ResponseResult.success(new ArrayList<>());
+        }
+
     }
 
     /**
@@ -116,13 +129,10 @@
      */
     @PostMapping(value = "/exportGetResultByTypeId")
     @ApiOperation(value = "导出:根据类别查看")
-    public ResponseEntity<byte[]> exportGetResultByTypeId(@RequestParam("keywordId") Integer keywordId,
-            @RequestParam(value = "questionId", required = false) Integer questionId,
-            @RequestParam(value = "typeId", required = false) Integer typeId,
-            @RequestParam(value = "isNow") Integer isNow) {
-        Keyword keyword = keywordService.getById(keywordId);
-        List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(keywordId, questionId,
-                keyword.getNum() - isNow, typeId);
+    public ResponseEntity<byte[]> exportGetResultByTypeId(@RequestBody ExportGetResultDTO dto) {
+        Keyword keyword = keywordService.getById(dto.getKeywordId());
+        List<PlatformProportionVO> result = keywordMapper.getResultByTypeId(dto.getKeywordId(), dto.getQuestionId(),
+                keyword.getNum() - dto.getIsNow(), dto.getTypeId());
         // 3. 导出Excel
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         EasyExcel.write(out, PlatformProportionVO.class)
@@ -139,31 +149,37 @@
     /**
      * 根据平台查看
      */
-    @GetMapping("/getResultByPlatformId")
+    @PostMapping("/getResultByPlatformId")
     @ApiOperation(value = "根据平台查看")
     public ResponseResult<List<ResultListVO>> getResultByPlatformId(@RequestParam("keywordId") Integer keywordId,
             @RequestParam(value = "questionId", required = false) Integer questionId,
             @RequestParam(value = "platformId", required = false) Integer platformId,
             @RequestParam(value = "isNow") Integer isNow) {
         Keyword keyword = keywordService.getById(keywordId);
+        if (isNow==0){
+            List<ResultListVO> result = keywordMapper.getResultByPlatformId(keywordId, questionId, keyword.getNum(),
+                    platformId);
+            return ResponseResult.success(result);
+        }
+        if (isNow > 0 && keyword.getNum()>isNow){
         List<ResultListVO> result = keywordMapper.getResultByPlatformId(keywordId, questionId, keyword.getNum() - isNow,
                 platformId);
 
         return ResponseResult.success(result);
+        }else {
+            return ResponseResult.success(new ArrayList<>());
+        }
     }
 
     /**
      * 根据平台查看 0-当前轮 1-代表前1轮 2-代表前2轮
      */
-    @GetMapping("/exportGetResultByPlatformId")
+    @PostMapping("/exportGetResultByPlatformId")
     @ApiOperation(value = "导出:根据平台查看")
-    public ResponseEntity<byte[]> exportGetResultByPlatformId(@RequestParam("id") Integer keywordId,
-            @RequestParam(value = "questionId", required = false) Integer questionId,
-            @RequestParam(value = "platformId", required = false) Integer platformId,
-            @RequestParam(value = "isNow") Integer isNow) {
-        Keyword keyword = keywordService.getById(keywordId);
-        List<ResultListVO> result = keywordMapper.getResultByPlatformId(keywordId, questionId, keyword.getNum() - isNow,
-                platformId);
+    public ResponseEntity<byte[]> exportGetResultByPlatformId(@RequestBody ExportGetResultByPlatformIdDTO dto) {
+        Keyword keyword = keywordService.getById(dto.getKeywordId());
+        List<ResultListVO> result = keywordMapper.getResultByPlatformId(dto.getKeywordId(), dto.getQuestionId(), keyword.getNum() - dto.getIsNow(),
+                dto.getPlatformId());
         // 3. 导出Excel
         ByteArrayOutputStream out = new ByteArrayOutputStream();
         EasyExcel.write(out, ResultListVO.class)
@@ -206,9 +222,9 @@
     /**
      * 投喂
      */
-    @PostMapping("/importFeed")
+    @PostMapping("/importFeed/{keywordId}")
     @ApiOperation("投喂")
-    public ResponseResult<List<FeedExportExcel>> importTemplate(@RequestParam("file") MultipartFile file,@RequestParam("keywordId") Integer keywordId) {
+    public ResponseResult<List<FeedExportExcel>> importTemplate(@PathVariable("keywordId") Integer keywordId,@RequestParam("file") MultipartFile file) {
         Keyword keyword = keywordService.getById(keywordId);
         //查找出最近一次的结果
         List<FeedExportExcel> references = referenceMapper.importTemplateList(keywordId,keyword.getNum());
diff --git a/src/main/java/com/linghu/controller/PlatformController.java b/src/main/java/com/linghu/controller/PlatformController.java
index 5dcb8ff..5b6a75e 100644
--- a/src/main/java/com/linghu/controller/PlatformController.java
+++ b/src/main/java/com/linghu/controller/PlatformController.java
@@ -87,11 +87,9 @@
             return ResponseResult.error("平台域名不能为空");
         }
 
-        boolean success = platformService.updateById(platform);
-        if (success) {
-            return ResponseResult.success();
-        }
-        return ResponseResult.error("更新平台失败");
+        platformService.updateById(platform);
+
+        return ResponseResult.success();
     }
 
     @GetMapping("/{platformId}")
diff --git a/src/main/java/com/linghu/controller/SectionalizationController.java b/src/main/java/com/linghu/controller/SectionalizationController.java
new file mode 100644
index 0000000..96398dc
--- /dev/null
+++ b/src/main/java/com/linghu/controller/SectionalizationController.java
@@ -0,0 +1,46 @@
+package com.linghu.controller;
+
+import com.linghu.service.SectionalizationService;
+import com.linghu.service.UserService;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/sectionalization")
+@Api(value = "分组相关接口", tags = "设置-账号管理-分组")
+public class SectionalizationController {
+    @Autowired
+    private SectionalizationService sectionalizationService;
+
+/*
+    @PostMapping
+    @ApiOperation(value = "添加类型")
+    public ResponseResult<User> add(@RequestBody User user) {
+        boolean success = typeService.save(type);
+        if (success) {
+            return ResponseResult.success(type);
+        }
+        return ResponseResult.error("添加类型失败");
+    }
+*/
+
+    /**
+     * 新增分组
+     */
+
+    /**
+     * 修改分组
+     */
+
+
+    /**
+     * 删除分组
+     */
+
+    /**
+     *  分组列表
+     */
+
+}
diff --git a/src/main/java/com/linghu/controller/TypeController.java b/src/main/java/com/linghu/controller/TypeController.java
index f3c99e9..9296c81 100644
--- a/src/main/java/com/linghu/controller/TypeController.java
+++ b/src/main/java/com/linghu/controller/TypeController.java
@@ -44,23 +44,17 @@
     @DeleteMapping("/{typeId}")
     @ApiOperation(value = "删除类型")
     public ResponseResult<Void> delete(@PathVariable Integer typeId) {
-        Type type = new Type();
-        type.setType_id(typeId);
-        boolean success = typeService.updateById(type);
-        if (success) {
-            return ResponseResult.success();
-        }
-        return ResponseResult.error("删除类型失败");
+
+        typeService.removeById(typeId);
+
+        return ResponseResult.success();
     }
 
     @PutMapping
     @ApiOperation(value = "更新类型")
     public ResponseResult<Void> update(@RequestBody Type type) {
-        boolean success = typeService.updateById(type);
-        if (success) {
-            return ResponseResult.success();
-        }
-        return ResponseResult.error("更新类型失败");
+        typeService.updateById(type);
+        return ResponseResult.success();
     }
 
     @PutMapping("/batch")
diff --git a/src/main/java/com/linghu/controller/UserController.java b/src/main/java/com/linghu/controller/UserController.java
new file mode 100644
index 0000000..a24f880
--- /dev/null
+++ b/src/main/java/com/linghu/controller/UserController.java
@@ -0,0 +1,52 @@
+package com.linghu.controller;
+
+import com.linghu.model.common.ResponseResult;
+import com.linghu.model.entity.Type;
+import com.linghu.model.entity.User;
+import com.linghu.service.UserService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("/user")
+@Api(value = "账号相关接口", tags = "设置-账号管理")
+public class UserController {
+    @Autowired
+    private UserService userService;
+
+/*
+    @PostMapping
+    @ApiOperation(value = "添加类型")
+    public ResponseResult<User> add(@RequestBody User user) {
+        boolean success = typeService.save(type);
+        if (success) {
+            return ResponseResult.success(type);
+        }
+        return ResponseResult.error("添加类型失败");
+    }
+*/
+
+
+    /**
+     * 新增用户
+     */
+
+    /**
+     * 修改用户
+     */
+
+
+    /**
+     * 删除用户
+     */
+
+    /**
+     * 分页查询
+     */
+
+}
diff --git a/src/main/java/com/linghu/mapper/OrderMapper.java b/src/main/java/com/linghu/mapper/OrderMapper.java
index 874e54c..a1804a6 100644
--- a/src/main/java/com/linghu/mapper/OrderMapper.java
+++ b/src/main/java/com/linghu/mapper/OrderMapper.java
@@ -1,7 +1,11 @@
 package com.linghu.mapper;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.linghu.model.entity.Orders;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.time.LocalDateTime;
 
 /**
 * @author xy
diff --git a/src/main/java/com/linghu/mapper/SectionalizationMapper.java b/src/main/java/com/linghu/mapper/SectionalizationMapper.java
new file mode 100644
index 0000000..b1dd1c6
--- /dev/null
+++ b/src/main/java/com/linghu/mapper/SectionalizationMapper.java
@@ -0,0 +1,19 @@
+package com.linghu.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.linghu.model.entity.Orders;
+import com.linghu.model.entity.Sectionalization;
+
+/**
+* @author xy
+* @description 针对表【Sectionalization】的数据库操作Mapper
+* @createDate 2025-07-04 20:17:33
+* @Entity com.linghu.model.entity.Sectionalization
+*/
+public interface SectionalizationMapper extends BaseMapper<Sectionalization> {
+
+}
+
+
+
+
diff --git a/src/main/java/com/linghu/model/dto/ExportGetResultByPlatformIdDTO.java b/src/main/java/com/linghu/model/dto/ExportGetResultByPlatformIdDTO.java
new file mode 100644
index 0000000..b79ecfd
--- /dev/null
+++ b/src/main/java/com/linghu/model/dto/ExportGetResultByPlatformIdDTO.java
@@ -0,0 +1,14 @@
+package com.linghu.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ExportGetResultByPlatformIdDTO {
+    @ApiModelProperty("")
+    private Integer keywordId;
+    private  Integer questionId;
+    private Integer platformId;
+    @ApiModelProperty("轮数 0:当前 1:前一轮")
+    private Integer isNow;
+}
diff --git a/src/main/java/com/linghu/model/dto/ExportGetResultDTO.java b/src/main/java/com/linghu/model/dto/ExportGetResultDTO.java
new file mode 100644
index 0000000..631f97e
--- /dev/null
+++ b/src/main/java/com/linghu/model/dto/ExportGetResultDTO.java
@@ -0,0 +1,14 @@
+package com.linghu.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ExportGetResultDTO {
+    @ApiModelProperty("")
+    private Integer keywordId;
+    private  Integer questionId;
+    private Integer typeId;
+    @ApiModelProperty("轮数 0:当前 1:前一轮")
+    private Integer isNow;
+}
diff --git a/src/main/java/com/linghu/model/dto/ExportStaticsDTO.java b/src/main/java/com/linghu/model/dto/ExportStaticsDTO.java
new file mode 100644
index 0000000..0aa7857
--- /dev/null
+++ b/src/main/java/com/linghu/model/dto/ExportStaticsDTO.java
@@ -0,0 +1,12 @@
+package com.linghu.model.dto;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ExportStaticsDTO {
+    @ApiModelProperty("关键词id")
+    private Integer keywordId;
+    @ApiModelProperty("提问词id")
+    private  Integer questionId;
+}
diff --git a/src/main/java/com/linghu/model/entity/Orders.java b/src/main/java/com/linghu/model/entity/Orders.java
index 63b4170..c453cdb 100644
--- a/src/main/java/com/linghu/model/entity/Orders.java
+++ b/src/main/java/com/linghu/model/entity/Orders.java
@@ -51,7 +51,7 @@
     /**
      * 创建时间
      */
-    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSSSS", timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime create_time;
 
     /**
@@ -62,7 +62,7 @@
     /**
      * 
      */
-    @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSSSS", timezone = "GMT+8")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
     private LocalDateTime update_time;
 
     @TableField(exist = false)
diff --git a/src/main/java/com/linghu/model/entity/Sectionalization.java b/src/main/java/com/linghu/model/entity/Sectionalization.java
new file mode 100644
index 0000000..4f9f18d
--- /dev/null
+++ b/src/main/java/com/linghu/model/entity/Sectionalization.java
@@ -0,0 +1,63 @@
+package com.linghu.model.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+
+@Data
+@TableName(value = "sectionalization")
+public class Sectionalization {
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+    @TableId
+    private Integer sectionalization_id;
+
+    @NotBlank(message = "用户名不能为空")
+    private String sectionalization_name;
+
+
+
+    @Override
+    public boolean equals(Object that) {
+        if (this == that) {
+            return true;
+        }
+        if (that == null) {
+            return false;
+        }
+        if (getClass() != that.getClass()) {
+            return false;
+        }
+        Sectionalization other = (Sectionalization) that;
+        return (this.getSectionalization_id() == null ? other.getSectionalization_id() == null : this.getSectionalization_id().equals(other.getSectionalization_id()))
+                && (this.getSectionalization_name() == null ? other.getSectionalization_name() == null
+                : this.getSectionalization_name().equals(other.getSectionalization_name()))
+                ;
+    }
+
+    @Override
+    public int hashCode() {
+        final int prime = 31;
+        int result = 1;
+        result = prime * result + ((getSectionalization_id() == null) ? 0 : getSectionalization_id().hashCode());
+        result = prime * result + ((getSectionalization_name() == null) ? 0 : getSectionalization_name().hashCode());
+        return result;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", sectionalization_id=").append(sectionalization_id);
+        sb.append(", sectionalization_name=").append(sectionalization_name);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}
diff --git a/src/main/java/com/linghu/model/entity/User.java b/src/main/java/com/linghu/model/entity/User.java
index cbc51f6..b5b1510 100644
--- a/src/main/java/com/linghu/model/entity/User.java
+++ b/src/main/java/com/linghu/model/entity/User.java
@@ -49,6 +49,17 @@
      */
     private Integer phone;
 
+    /**
+     * 分组id
+     */
+    private Integer sectionalization_id;
+
+
+    /**
+     * 状态
+     */
+    private String status;
+
     @TableField(exist = false)
     private static final long serialVersionUID = 1L;
 
@@ -71,7 +82,10 @@
                         : this.getUser_email().equals(other.getUser_email()))
                 && (this.getPassword() == null ? other.getPassword() == null
                         : this.getPassword().equals(other.getPassword()))
-                && (this.getPhone() == null ? other.getPhone() == null : this.getPhone().equals(other.getPhone()));
+                && (this.getPhone() == null ? other.getPhone() == null : this.getPhone().equals(other.getPhone()))
+                && (this.getSectionalization_id() == null ? other.getSectionalization_id() == null : this.getSectionalization_id().equals(other.getSectionalization_id()))
+                && (this.getStatus() == null ? other.getStatus() == null : this.getStatus().equals(other.getStatus()))
+                ;
     }
 
     @Override
@@ -83,6 +97,8 @@
         result = prime * result + ((getUser_email() == null) ? 0 : getUser_email().hashCode());
         result = prime * result + ((getPassword() == null) ? 0 : getPassword().hashCode());
         result = prime * result + ((getPhone() == null) ? 0 : getPhone().hashCode());
+        result = prime * result + ((getSectionalization_id() == null) ? 0 : getSectionalization_id().hashCode());
+        result = prime * result + ((getStatus() == null) ? 0 : getStatus().hashCode());
         return result;
     }
 
@@ -97,6 +113,8 @@
         sb.append(", user_email=").append(user_email);
         sb.append(", password=").append(password);
         sb.append(", phone=").append(phone);
+        sb.append(", sectionalization_id=").append(sectionalization_id);
+        sb.append(", status=").append(status);
         sb.append(", serialVersionUID=").append(serialVersionUID);
         sb.append("]");
         return sb.toString();
diff --git a/src/main/java/com/linghu/model/excel/ReferenceExcel.java b/src/main/java/com/linghu/model/excel/ReferenceExcel.java
index b265109..b8de81b 100644
--- a/src/main/java/com/linghu/model/excel/ReferenceExcel.java
+++ b/src/main/java/com/linghu/model/excel/ReferenceExcel.java
@@ -1,5 +1,6 @@
 package com.linghu.model.excel;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import lombok.Data;
@@ -20,7 +21,7 @@
 
     @ExcelProperty("发布网址")
     private String url;
-
+    @ExcelIgnore
     private LocalDateTime createTimeAsDateTime;
 
 }
\ No newline at end of file
diff --git a/src/main/java/com/linghu/model/vo/ResultListVO.java b/src/main/java/com/linghu/model/vo/ResultListVO.java
index f3f3152..c9cb9ef 100644
--- a/src/main/java/com/linghu/model/vo/ResultListVO.java
+++ b/src/main/java/com/linghu/model/vo/ResultListVO.java
@@ -1,5 +1,6 @@
 package com.linghu.model.vo;
 
+import com.alibaba.excel.annotation.ExcelIgnore;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
@@ -13,6 +14,7 @@
 public class ResultListVO {
 
     @ApiModelProperty("结果id")
+    @ExcelIgnore
     private Integer reference_id;
 
     @ApiModelProperty("平台名称")
diff --git a/src/main/java/com/linghu/service/OrderService.java b/src/main/java/com/linghu/service/OrderService.java
index 3f91ffd..9d84419 100644
--- a/src/main/java/com/linghu/service/OrderService.java
+++ b/src/main/java/com/linghu/service/OrderService.java
@@ -1,9 +1,11 @@
 package com.linghu.service;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.linghu.model.entity.Orders;
 import com.linghu.model.dto.KeywordDto;
 import com.linghu.model.dto.OrderDto;
 
+import java.time.LocalDateTime;
 import java.util.List;
 
 import com.baomidou.mybatisplus.extension.service.IService;
diff --git a/src/main/java/com/linghu/service/SectionalizationService.java b/src/main/java/com/linghu/service/SectionalizationService.java
new file mode 100644
index 0000000..fa3a4d3
--- /dev/null
+++ b/src/main/java/com/linghu/service/SectionalizationService.java
@@ -0,0 +1,18 @@
+package com.linghu.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.linghu.model.dto.KeywordDto;
+import com.linghu.model.dto.OrderDto;
+import com.linghu.model.entity.Orders;
+import com.linghu.model.entity.Sectionalization;
+
+import java.util.List;
+
+/**
+ * @author xy
+ * @description 针对表【order】的数据库操作Service
+ * @createDate 2025-07-04 20:17:33
+ */
+public interface SectionalizationService extends IService<Sectionalization> {
+
+}
diff --git a/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java b/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java
index b849f0e..c8a3bd6 100644
--- a/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java
+++ b/src/main/java/com/linghu/service/impl/KeywordServiceImpl.java
@@ -40,7 +40,7 @@
         }
         List<KeywordStaticsVO> statics = this.getBaseMapper().statics(keywordId, questionId, keyword.getNum());
         vo.setNowRecord(statics);
-        if (keyword.getNum() != 0) {
+        if (keyword.getNum() > 1) {
             statics = this.getBaseMapper().statics(keywordId, questionId, keyword.getNum() - 1);
             vo.setBeforeRecord(statics);
         }
diff --git a/src/main/java/com/linghu/service/impl/OrderServiceImpl.java b/src/main/java/com/linghu/service/impl/OrderServiceImpl.java
index 6609a5f..f138d7f 100644
--- a/src/main/java/com/linghu/service/impl/OrderServiceImpl.java
+++ b/src/main/java/com/linghu/service/impl/OrderServiceImpl.java
@@ -1,5 +1,6 @@
 package com.linghu.service.impl;
 
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.linghu.model.dto.KeywordDto;
 import com.linghu.model.dto.OrderDto;
@@ -10,6 +11,7 @@
 import com.linghu.service.OrderService;
 import com.linghu.mapper.OrderMapper;
 
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
 
diff --git a/src/main/java/com/linghu/service/impl/SectionalizationServiceImpl.java b/src/main/java/com/linghu/service/impl/SectionalizationServiceImpl.java
new file mode 100644
index 0000000..e66d702
--- /dev/null
+++ b/src/main/java/com/linghu/service/impl/SectionalizationServiceImpl.java
@@ -0,0 +1,25 @@
+package com.linghu.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.linghu.mapper.SectionalizationMapper;
+import com.linghu.mapper.UserMapper;
+import com.linghu.model.entity.Sectionalization;
+import com.linghu.model.entity.User;
+import com.linghu.service.SectionalizationService;
+import com.linghu.service.UserService;
+import org.springframework.stereotype.Service;
+
+/**
+* @author xy
+* @description 针对表【user】的数据库操作Service实现
+* @createDate 2025-07-07 10:26:00
+*/
+@Service
+public class SectionalizationServiceImpl extends ServiceImpl<SectionalizationMapper, Sectionalization>
+    implements SectionalizationService {
+
+}
+
+
+
+
diff --git a/src/main/resources/mapper/SectionalizationMapper.xml b/src/main/resources/mapper/SectionalizationMapper.xml
new file mode 100644
index 0000000..d2ce632
--- /dev/null
+++ b/src/main/resources/mapper/SectionalizationMapper.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.linghu.mapper.SectionalizationMapper">
+
+    <resultMap id="BaseResultMap" type="com.linghu.model.entity.Sectionalization">
+            <id property="sectionalization_id" column="sectionalization_id" jdbcType="INTEGER"/>
+            <result property="sectionalization_name" column="sectionalization_name" jdbcType="VARCHAR"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        sectionalization_id,sectionalization_name
+    </sql>
+
+</mapper>
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
index a4819c2..22011e9 100644
--- a/src/main/resources/mapper/UserMapper.xml
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -10,10 +10,12 @@
             <result property="user_email" column="user_email" jdbcType="VARCHAR"/>
             <result property="password" column="password" jdbcType="VARCHAR"/>
             <result property="phone" column="phone" jdbcType="INTEGER"/>
+            <result property="sectionalization_id" column="sectionalization_id" jdbcType="INTEGER"/>
+            <result property="status" column="status" jdbcType="VARCHAR"/>
     </resultMap>
 
     <sql id="Base_Column_List">
         user_id,user_name,user_email,
-        password,phone
+        password,phone,sectionalization_id,status
     </sql>
 </mapper>
diff --git a/src/main/resources/mapper/keywordMapper.xml b/src/main/resources/mapper/keywordMapper.xml
index 82646b1..8200479 100644
--- a/src/main/resources/mapper/keywordMapper.xml
+++ b/src/main/resources/mapper/keywordMapper.xml
@@ -92,10 +92,8 @@
             <if test="typeId != null">
                 AND p.type_id = #{typeId}
             </if>
-        GROUP BY
-        t.type_id, t.type_name, p.platform_id, p.platform_name
         ORDER BY
-        t.type_name, total_repetitions DESC
+        r.repetition_num  DESC
     </select>
     <select id="getResultByPlatformId" resultType="com.linghu.model.vo.ResultListVO">
         SELECT
@@ -119,6 +117,7 @@
                 AND r.platform_id = #{platformId}
             </if>
         ORDER BY
+        r.repetition_num,
         r.create_time DESC
     </select>
 </mapper>

--
Gitblit v1.7.1