From 02e99e878911715d2785e371ae6fb576597578b0 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期五, 09 八月 2024 09:34:49 +0800
Subject: [PATCH] 8.9

---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderResultVO.java                       |    5 ++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java             |    3 +
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java                       |    3 +
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java                           |    5 ++
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderResultVO.java               |    2 +
 ruoyi-service/ruoyi-admin/pom.xml                                                                   |    6 +++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/utils/DescribeInstances.java                |    6 +-
 ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/vo/OrderListVO.java                       |    3 +
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java             |    4 ++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java          |    7 +++
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java          |   12 ++++++
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/UserOrderRequest.java               |    3 +
 ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java |    1 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderQueryVO.java                        |    1 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java             |   12 ++++++
 ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml                           |   22 +++++++---
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/ServeRecord.java                     |    9 ++++
 17 files changed, 91 insertions(+), 13 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java
index 47b292c..86ff495 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/Order.java
@@ -149,6 +149,9 @@
     @ApiModelProperty("置顶顺序")
     @TableField("top_sort")
     private Integer topSort;
+    @ApiModelProperty("虚假订单")
+    @TableField("fake")
+    private Integer fake;
 
     @ApiModelProperty("是否评价(0:未评价,1:已评价)")
     @TableField("is_evaluate")
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderResultVO.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderResultVO.java
index 884305e..fe117eb 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderResultVO.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderResultVO.java
@@ -21,6 +21,8 @@
 
     @ApiModelProperty("订单总数量")
     private Integer orderTotalNumber;
+    @ApiModelProperty("虚假订单数量")
+    private Integer fakeTotalNumber;
 
     @ApiModelProperty("柱状图数据")
     private List<OrderQueryVO> orderList;
diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java
index 923763d..2e6f210 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/api/entity/OrderSubmitRequest.java
@@ -1,5 +1,6 @@
 package com.ruoyi.order.api.entity;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -18,5 +19,16 @@
 
     @ApiModelProperty("现场照片")
     private List<String> photo;
+    @ApiModelProperty("是否虚假订单")
+    private Integer fake;
+    @ApiModelProperty("铭牌图片(多张照片 ','隔开)")
+    @TableField("card_pic")
+    private String cardPic;
+    @ApiModelProperty("机型图片(多张照片 ','隔开)")
+    @TableField("machine_pic")
+    private String machinePic;
+    @ApiModelProperty("回收单凭证(多张照片 ','隔开)")
+    @TableField("paper_pic")
+    private String paperPic;
 
 }
diff --git a/ruoyi-service/ruoyi-admin/pom.xml b/ruoyi-service/ruoyi-admin/pom.xml
index 1fd14f5..644800f 100644
--- a/ruoyi-service/ruoyi-admin/pom.xml
+++ b/ruoyi-service/ruoyi-admin/pom.xml
@@ -193,6 +193,12 @@
             <groupId>com.ruoyi</groupId>
             <artifactId>ruoyi-common-security</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.github.wechatpay-apiv3</groupId>
+            <artifactId>wechatpay-java-core</artifactId>
+            <version>0.2.12</version>
+            <scope>compile</scope>
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
index 0692eb5..417122e 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
@@ -1,6 +1,7 @@
 package com.ruoyi.admin.controller;
 
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.ruoyi.admin.entity.*;
 import com.ruoyi.admin.netty.NettyChannelMap;
@@ -424,7 +425,7 @@
 
     @ApiOperation(value = "ocr识别", tags = {"后台-首页"})
     @PostMapping (value = "/ocr")
-    public R<AddressDto> ocr(String ocrAddress) {
+    public R<JSONObject> ocr(String ocrAddress) {
         return R.ok(DescribeInstances.ocr(ocrAddress));
     }
 
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/utils/DescribeInstances.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/utils/DescribeInstances.java
index d6e6f7f..55b64da 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/utils/DescribeInstances.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/utils/DescribeInstances.java
@@ -18,7 +18,7 @@
 
 public class DescribeInstances {
 
-    public static  AddressDto ocr(String address){
+    public static  JSONObject ocr(String address){
 
         String host = "https://addre.market.alicloudapi.com";
         String path = "/format";
@@ -65,12 +65,12 @@
             addressDto.setAddress(address1);
             addressDto.setName(person1);
             addressDto.setPhone(phonenum1);
-            return addressDto;
+            return data;
             //获取response的body
         } catch (Exception e) {
             e.printStackTrace();
         }
-        return new AddressDto();
+        return new JSONObject();
 
     }
     public static AddressDto  orcr(String args) {
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java
index c72f80d..98d73a2 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderController.java
@@ -621,11 +621,15 @@
         }
         order.setCompleteTime(new Date());
         order.setState(Constants.THREE);
+        order.setFake(orderSubmitRequest.getFake());
         boolean update = orderService.updateById(order);
         // 服务记录
         ServeRecord serveRecord = new ServeRecord();
         serveRecord.setOrderId(order.getId());
         serveRecord.setPhoto(String.join(",", orderSubmitRequest.getPhoto()));
+        serveRecord.setPaperPic(orderSubmitRequest.getPaperPic());
+        serveRecord.setCardPic(orderSubmitRequest.getCardPic());
+        serveRecord.setMachinePic(orderSubmitRequest.getMachinePic());
         boolean save = serveRecordService.save(serveRecord);
         return R.ok(update && save);
     }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java
index da4b655..41b39f5 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/Order.java
@@ -170,4 +170,9 @@
     @TableField("is_reinvest")
     private Integer isReinvest;
 
+
+    @ApiModelProperty("1虚假订单0正常订单")
+    @TableField("fake")
+    private Integer fake;
+
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/ServeRecord.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/ServeRecord.java
index f4a4d91..ddb292d 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/ServeRecord.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/entity/ServeRecord.java
@@ -39,4 +39,13 @@
     @TableField("remark")
     private String remark;
 
+    @ApiModelProperty("现场照片(多张照片 ','隔开)")
+    @TableField("card_pic")
+    private String cardPic;
+    @ApiModelProperty("现场照片(多张照片 ','隔开)")
+    @TableField("machine_pic")
+    private String machinePic;
+    @ApiModelProperty("现场照片(多张照片 ','隔开)")
+    @TableField("paper_pic")
+    private String paperPic;
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java
index 06ec905..4789aa9 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/OrderSubmitRequest.java
@@ -1,5 +1,6 @@
 package com.ruoyi.order.request;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -18,5 +19,16 @@
 
     @ApiModelProperty("现场照片")
     private List<String> photo;
+    @ApiModelProperty("是否虚假订单")
+    private Integer fake;
+    @ApiModelProperty("现场照片(多张照片 ','隔开)")
+    @TableField("card_pic")
+    private String cardPic;
+    @ApiModelProperty("现场照片(多张照片 ','隔开)")
+    @TableField("machine_pic")
+    private String machinePic;
+    @ApiModelProperty("现场照片(多张照片 ','隔开)")
+    @TableField("paper_pic")
+    private String paperPic;
 
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/UserOrderRequest.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/UserOrderRequest.java
index cb7391a..a6b394f 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/UserOrderRequest.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/request/UserOrderRequest.java
@@ -63,4 +63,7 @@
     @ApiModelProperty("下单用户id")
     private Integer userId;
 
+
+
+
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
index 213e0b4..59e4796 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -89,18 +89,23 @@
         // 计算订单总额及总订单数量
         BigDecimal totalMoney;
         int orderNumber;
+        int fakeNumber;
         if (list.isEmpty()) {
             totalMoney = BigDecimal.ZERO;
             orderNumber = 0;
+            fakeNumber = 0;
         } else {
             totalMoney = list.stream().map(OrderQueryVO::getTotalPrice)
                     .filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
             orderNumber = list.stream().filter(order -> order.getNumber() != null)
                     .mapToInt(OrderQueryVO::getNumber).sum();
+            fakeNumber = list.stream().filter(order -> order.getFakeCount() != null)
+                    .mapToInt(OrderQueryVO::getNumber).sum();
+
         }
         return new
 
-                OrderResultVO(totalMoney, orderNumber, list);
+                OrderResultVO(totalMoney, orderNumber, list,fakeNumber);
 
     }
 
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderQueryVO.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderQueryVO.java
index ee889c9..b36c225 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderQueryVO.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderQueryVO.java
@@ -23,5 +23,6 @@
 
     @ApiModelProperty("订单数量")
     private Integer number;
+    private Integer fakeCount;
 
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderResultVO.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderResultVO.java
index aed233e..41cef9e 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderResultVO.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/vo/OrderResultVO.java
@@ -21,6 +21,8 @@
 
     @ApiModelProperty("订单总数量")
     private Integer orderTotalNumber;
+    @ApiModelProperty("虚假订单数量")
+    private Integer fakeTotalNumber;
 
     @ApiModelProperty("柱状图数据")
     private List<OrderQueryVO> orderList;
@@ -28,9 +30,10 @@
     public OrderResultVO() {
     }
 
-    public OrderResultVO(BigDecimal orderTotalMoney, Integer orderTotalNumber, List<OrderQueryVO> orderList) {
+    public OrderResultVO(BigDecimal orderTotalMoney, Integer orderTotalNumber, List<OrderQueryVO> orderList,Integer fakeTotalNumber) {
         this.orderTotalMoney = orderTotalMoney;
         this.orderTotalNumber = orderTotalNumber;
         this.orderList = orderList;
+        this.fakeTotalNumber = fakeTotalNumber;
     }
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
index 4ce5387..1d8ca23 100644
--- a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
+++ b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderMapper.xml
@@ -25,6 +25,7 @@
         <result column="createTime" property="createTime"/>
         <result column="updateTime" property="updateTime"/>
         <result column="is_delete" property="isDelete"/>
+        <result column="fake" property="fake"/>
         <result column="apply_reason" property="applyReason"/>
     </resultMap>
 
@@ -32,7 +33,8 @@
     <select id="orderCountByYear" resultType="com.ruoyi.order.vo.OrderQueryVO">
         SELECT DATE_FORMAT(createTime, '%Y-%m') AS dateTime,
                COUNT(*)                         AS number,
-               sum(IFNULL(order_money, 0))      as totalPrice
+               sum(IFNULL(order_money, 0))      as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
@@ -54,7 +56,8 @@
     <select id="orderCountByWeek" resultType="com.ruoyi.order.vo.OrderQueryVO">
         SELECT DATE_FORMAT(createTime, '%Y-%m-%d') AS dateTime,
                COUNT(*)                            AS number,
-               sum(IFNULL(order_money, 0))         as totalPrice
+               sum(IFNULL(order_money, 0))         as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
@@ -76,7 +79,8 @@
     <select id="orderCountByMonth" resultType="com.ruoyi.order.vo.OrderQueryVO">
         SELECT DATE_FORMAT(createTime, '%Y-%m-%d') AS dateTime,
                COUNT(*)                            AS number,
-               sum(IFNULL(order_money, 0))         as totalPrice
+               sum(IFNULL(order_money, 0))         as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
@@ -99,7 +103,8 @@
     <select id="orderCountByToday" resultType="com.ruoyi.order.vo.OrderQueryVO">
         SELECT DATE_FORMAT(createTime, '%Y-%m-%d') AS dateTime,
                COUNT(*)                            AS number,
-               sum(IFNULL(order_money, 0))         as totalPrice
+               sum(IFNULL(order_money, 0))         as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
@@ -414,7 +419,8 @@
     <select id="orderCountByTimeRange" resultType="com.ruoyi.order.vo.OrderQueryVO">
         SELECT DATE_FORMAT(createTime, '%Y-%m-%d') AS dateTime,
                COUNT(*)                            AS number,
-               sum(IFNULL(order_money, 0))         as totalPrice
+               sum(IFNULL(order_money, 0))         as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
@@ -439,7 +445,8 @@
     </select>
 
     <select id="orderCountByTimeRangeYear" resultType="com.ruoyi.order.vo.OrderQueryVO">
-        SELECT DATE_FORMAT(createTime, '%Y') AS dateTime, COUNT(*) AS number, sum(IFNULL(order_money, 0)) as totalPrice
+        SELECT DATE_FORMAT(createTime, '%Y') AS dateTime, COUNT(*) AS number, sum(IFNULL(order_money, 0)) as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
@@ -466,7 +473,8 @@
     <select id="orderCountByTimeRangeMonth" resultType="com.ruoyi.order.vo.OrderQueryVO">
         SELECT DATE_FORMAT(createTime, '%Y-%m') AS dateTime,
                COUNT(*)                         AS number,
-               sum(IFNULL(order_money, 0))      as totalPrice
+               sum(IFNULL(order_money, 0))      as totalPrice,
+        COUNT(CASE WHEN fake = 1 THEN 1 END) AS fakeCount
         FROM t_order
         <where>
             is_delete = 0
diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java
index b75af22..61fbf3f 100644
--- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java
+++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/service/impl/MasterWorkerServiceImpl.java
@@ -94,6 +94,7 @@
             orderListVO.setLongitude(order.getLongitude());
             orderListVO.setLatitude(order.getLatitude());
             orderListVO.setTopSort(topSort);
+            orderListVO.setFake(order.getFake()==null?0:order.getFake());
             OrderNotHandleVO vo = new OrderNotHandleVO(distance, orderListVO);
             list.add(vo);
         }
diff --git a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/vo/OrderListVO.java b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/vo/OrderListVO.java
index 4253610..d2590d1 100644
--- a/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/vo/OrderListVO.java
+++ b/ruoyi-service/ruoyi-worker/src/main/java/com/ruoyi/worker/vo/OrderListVO.java
@@ -34,6 +34,9 @@
     @ApiModelProperty("回收服务id")
     private Integer serveId;
 
+    @ApiModelProperty("虚假订单")
+    private Integer fake;
+
     @ApiModelProperty("回收服务名称")
     private String serveName;
 

--
Gitblit v1.7.1