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