From 89f8649e8cf9bc12b9e29abb0adc4f9b77273143 Mon Sep 17 00:00:00 2001
From: guyue <1721849008@qq.com>
Date: 星期二, 08 七月 2025 09:07:44 +0800
Subject: [PATCH] 第三方接口

---
 src/main/java/com/linghu/controller/OrderController.java |   78 ++++++++++++++++++++++----------------
 1 files changed, 45 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/linghu/controller/OrderController.java b/src/main/java/com/linghu/controller/OrderController.java
index 0467e77..8ce2d69 100644
--- a/src/main/java/com/linghu/controller/OrderController.java
+++ b/src/main/java/com/linghu/controller/OrderController.java
@@ -4,16 +4,18 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.fasterxml.jackson.databind.util.BeanUtil;
 import com.linghu.model.common.ResponseResult;
-import com.linghu.model.entity.Order;
+import com.linghu.model.entity.Orders;
 import com.linghu.model.dto.OrderDto;
 import com.linghu.service.OrderService;
 
 import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
 import java.util.Date;
 import java.util.List;
 
@@ -21,8 +23,8 @@
  * 订单管理接口
  */
 @RestController
-@RequestMapping("/order")
-@Api(value = "订单管理", tags = "订单管理")
+@RequestMapping("/orders")
+@Api(value = "订单管理接口", tags = "订单管理")
 public class OrderController {
 
     @Autowired
@@ -32,9 +34,10 @@
      * 新增订单
      */
     @PostMapping
-    public ResponseResult<Order> add(@RequestBody OrderDto orderDto) {
-        //将dto转entity
-        Order order = new Order();
+    @ApiOperation(value = "新增订单")
+    public ResponseResult<Orders> add(@RequestBody OrderDto orderDto) {
+        // 将dto转entity
+        Orders order = new Orders();
         BeanUtils.copyProperties(orderDto, order);
 
         if (order.getClient_name() == null || order.getClient_name().trim().isEmpty()) {
@@ -46,8 +49,8 @@
         String dateStr = dateFormat.format(new Date());
 
         // 查询当天订单数量
-        LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.likeRight(Order::getOrder_id, dateStr);
+        LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.likeRight(Orders::getOrder_id, dateStr);
         long count = orderService.count(queryWrapper);
 
         // 生成订单ID
@@ -57,12 +60,15 @@
         // 设置初始状态
         order.setStatus(1); // 待处理
         order.setDel_flag(0); // 未删除
-        order.setCreate_time(new Date());
-        //保存关键词
-        boolean saveOrderWithKeywords = orderService.saveOrderWithKeywords(orderDto);
-      
+        order.setCreate_time(LocalDateTime.now());
+        boolean save = orderService.save(order);
+        // 保存关键词
+        boolean saveOrderWithKeywords = orderService.saveOrderWithKeywords(orderDto,order.getOrder_id());
+        if (!saveOrderWithKeywords) {
+            return ResponseResult.error("添加关键词失败");
+        }
 
-        if (orderService.save(order)) {
+        if (save) {
             return ResponseResult.success(order);
         }
         return ResponseResult.error("添加订单失败");
@@ -72,26 +78,26 @@
      * 删除订单(逻辑删除)
      */
     @DeleteMapping("/{orderId}")
+    @ApiOperation(value = "删除订单")
     public ResponseResult<Void> delete(@PathVariable String orderId) {
-        Order order = orderService.getById(orderId);
+        Orders order = orderService.getById(orderId);
         if (order == null) {
             return ResponseResult.error("订单不存在");
         }
 
         order.setDel_flag(1);
-        order.setUpdate_time(new Date());
+        order.setUpdate_time(LocalDateTime.now());
+        boolean success = orderService.updateById(order);
 
-        if (orderService.updateById(order)) {
-            return ResponseResult.success();
-        }
-        return ResponseResult.error("删除订单失败");
+        return success ? ResponseResult.success() : ResponseResult.error("删除订单失败");
     }
 
     /**
      * 更新订单
      */
     @PutMapping
-    public ResponseResult<Void> update(@RequestBody Order order) {
+    @ApiOperation(value = "更新订单")
+    public ResponseResult<Void> update(@RequestBody Orders order) {
         if (order.getOrder_id() == null) {
             return ResponseResult.error("订单ID不能为空");
         }
@@ -99,12 +105,12 @@
             return ResponseResult.error("客户名称不能为空");
         }
 
-        Order existingOrder = orderService.getById(order.getOrder_id());
+        Orders existingOrder = orderService.getById(order.getOrder_id());
         if (existingOrder == null) {
             return ResponseResult.error("订单不存在");
         }
 
-        order.setUpdate_time(new Date());
+        order.setUpdate_time(LocalDateTime.now());
 
         if (orderService.updateById(order)) {
             return ResponseResult.success();
@@ -116,8 +122,9 @@
      * 根据ID查询订单
      */
     @GetMapping("/{orderId}")
-    public ResponseResult<Order> getById(@PathVariable String orderId) {
-        Order order = orderService.getById(orderId);
+    @ApiOperation("根据ID查询订单")
+    public ResponseResult<Orders> getById(@PathVariable String orderId) {
+        Orders order = orderService.getById(orderId);
         if (order == null || order.getDel_flag() == 1) {
             return ResponseResult.error("订单不存在");
         }
@@ -128,32 +135,37 @@
      * 查询订单列表
      */
     @GetMapping
-    public ResponseResult<List<Order>> list(
+    @ApiOperation("查询订单列表")
+    public ResponseResult<List<Orders>> list(
             @RequestParam(required = false) Integer pageNum,
             @RequestParam(required = false) Integer pageSize,
             @RequestParam(required = false) String clientName,
-            @RequestParam(required = false) Integer status) {
+            @RequestParam(required = false) Integer status,
+            @RequestParam(required = false) String createTime) {
 
-        LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(Order::getDel_flag, 0); // 只查询未删除的订单
+        LambdaQueryWrapper<Orders> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(Orders::getDel_flag, 0); // 只查询未删除的订单
 
         // 添加查询条件
         if (clientName != null && !clientName.trim().isEmpty()) {
-            queryWrapper.like(Order::getClient_name, clientName);
+            queryWrapper.like(Orders::getClient_name, clientName);
         }
         if (status != null) {
-            queryWrapper.eq(Order::getStatus, status);
+            queryWrapper.eq(Orders::getStatus, status);
+        }
+        if (createTime != null) {
+            queryWrapper.like(Orders::getCreate_time, createTime);
         }
 
         // 分页查询
         if (pageNum != null && pageSize != null) {
-            Page<Order> pageInfo = new Page<>(pageNum, pageSize);
-            Page<Order> result = orderService.page(pageInfo, queryWrapper);
+            Page<Orders> pageInfo = new Page<>(pageNum, pageSize);
+            Page<Orders> result = orderService.page(pageInfo, queryWrapper);
             return ResponseResult.success(result.getRecords());
         }
 
         // 不分页
-        List<Order> list = orderService.list(queryWrapper);
+        List<Orders> list = orderService.list(queryWrapper);
         return ResponseResult.success(list);
     }
 }
\ No newline at end of file

--
Gitblit v1.7.1