From b9fab1949820f1d40dda87ded364bc162d06e5ac Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 10 十月 2023 12:12:02 +0800
Subject: [PATCH] 订单相关接口

---
 server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java  |    5 -
 server/services/src/main/java/com/doumee/dao/business/model/WxBill.java                     |    4 
 server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java               |   54 ++--------
 server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java                 |   49 ++++-----
 server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java             |    9 +
 server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java |    5 +
 server/services/src/main/java/com/doumee/service/business/GoodsorderService.java            |    3 
 server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java            |   60 ++++++++++++
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java   |   72 +++++++++-----
 server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java           |   10 +
 10 files changed, 169 insertions(+), 102 deletions(-)

diff --git a/server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java b/server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java
index 46e2aa6..d1e8e29 100644
--- a/server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java
+++ b/server/platform/src/main/java/com/doumee/api/business/GoodsorderController.java
@@ -6,7 +6,10 @@
 import com.doumee.core.model.ApiResponse;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.business.model.Goodsorder;
+import com.doumee.dao.business.model.WxBillDetail;
+import com.doumee.dao.business.vo.GoodsorderExportVO;
 import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
 import com.doumee.service.business.GoodsorderService;
 import com.doumee.service.business.GoodsorderService;
@@ -91,6 +94,12 @@
         ExcelExporter.build(Goodsorder.class).export(goodsorderService.findPage(pageWrap).getRecords(), "鑷杞︿俊鎭〃", response);
     }
 
+    @ApiOperation("璐﹀崟鏀舵鏄庣粏_瀵煎嚭Excel")
+    @PostMapping("/exportNotBikeExcel")
+    @RequiresPermissions("business:wxbilldetail:exportExcel")
+    public void exportNotBikeExcel (@RequestBody PageWrap<Goodsorder> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(GoodsorderExportVO.class).exportWithFirstAndEnd(goodsorderService.findExportNotBikPage(pageWrap.getModel()), "璐﹀崟鏀舵鏄庣粏_"+System.currentTimeMillis(),"璐﹀崟鏀舵鏄庣粏_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response);
+    }
     @ApiOperation("鏍规嵁ID鏌ヨ")
     @GetMapping("/{id}")
     @RequiresPermissions("business:goodsorder:query")
diff --git a/server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java b/server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java
index 3855286..5b82ada 100644
--- a/server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java
+++ b/server/platform/src/main/java/com/doumee/api/business/WxBillDetailController.java
@@ -6,6 +6,7 @@
 import com.doumee.core.model.ApiResponse;
 import com.doumee.core.model.PageData;
 import com.doumee.core.model.PageWrap;
+import com.doumee.core.utils.DateUtil;
 import com.doumee.dao.business.model.WxBill;
 import com.doumee.dao.business.model.WxBillDetail;
 import com.doumee.service.business.WxBillDetailService;
@@ -79,7 +80,14 @@
     @PostMapping("/exportExcel")
     @RequiresPermissions("business:wxbilldetail:exportExcel")
     public void exportExcel (@RequestBody PageWrap<WxBillDetail> pageWrap, HttpServletResponse response) {
-        ExcelExporter.build(WxBillDetail.class).export(wxBillDetailService.findPage(pageWrap).getRecords(), "WxBillDetailController", response);
+        ExcelExporter.build(WxBillDetail.class).exportWithFirstAndEnd(wxBillDetailService.findPage(pageWrap).getRecords(), "瀵硅处鏄庣粏_"+System.currentTimeMillis(),"瀵硅处鏄庣粏_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response);
+//        ExcelExporter.build(WxBillDetail.class).exportWithFirstAndEnd(wxBillDetailService.findPage(pageWrap).getRecords(), "WxBillDetailController", response);
+    }
+    @ApiOperation("闈炶嚜琛岃溅鏀跺叆_瀵煎嚭Excel")
+    @PostMapping("/exportNotBikeExcel")
+    @RequiresPermissions("business:wxbilldetail:exportExcel")
+    public void exportNotBikeExcel (@RequestBody PageWrap<WxBillDetail> pageWrap, HttpServletResponse response) {
+        ExcelExporter.build(WxBillDetail.class).exportWithFirstAndEnd(wxBillDetailService.findPage(pageWrap).getRecords(), "闈炶嚜琛岃溅鏀跺叆_"+System.currentTimeMillis(),"闈炶嚜琛岃溅鏀跺叆_"+ DateUtil.getPlusTime2(DateUtil.getCurrentDate()),null, response);
     }
 
     @ApiOperation("鏍规嵁ID鏌ヨ")
diff --git a/server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java b/server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java
index 4d2c14c..b1d4831 100644
--- a/server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java
+++ b/server/services/src/main/java/com/doumee/dao/business/model/Goodsorder.java
@@ -9,6 +9,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import io.swagger.models.auth.In;
 import lombok.Data;
+import org.apache.poi.ss.usermodel.HorizontalAlignment;
 
 import java.math.BigDecimal;
 import java.util.Date;
@@ -24,30 +25,25 @@
 public class Goodsorder {
 
     @ApiModelProperty(value = "缂栫爜")
-    @ExcelColumn(name="缂栫爜")
+    @ExcelColumn(name="璁㈠崟缂栧彿",width = 10,align = HorizontalAlignment.CENTER)
     private String id;
 
     @ApiModelProperty(value = "鍒涘缓鏃堕棿")
-    @ExcelColumn(name="鍒涘缓鏃堕棿")
     //@JsonFormat(pattern = "yyyy-MM-dd")
     private Date createDate;
 
     @ApiModelProperty(value = "鍒涘缓浜�")
-    @ExcelColumn(name="鍒涘缓浜�")
     private String creator;
 
     @ApiModelProperty(value = "缂栬緫鏃堕棿")
-    @ExcelColumn(name="缂栬緫鏃堕棿")
     //@JsonFormat(pattern = "yyyy-MM-dd")
     private Date editDate;
 
     @ApiModelProperty(value = "缂栬緫浜�")
-    @ExcelColumn(name="缂栬緫浜�")
     private String editor;
 
     @ApiModelProperty(value = "鏄惁宸插垹闄� 0鏈垹闄� 1宸插垹闄�", example = "1")
-    @ExcelColumn(name="鏄惁宸插垹闄� 0鏈垹闄� 1宸插垹闄�")
-    @TableLogic
+    @TableLogic(value = "0",delval ="1")
     private Integer isdeleted;
 
     @ApiModelProperty(value = "澶囨敞")
@@ -55,80 +51,66 @@
     private String info;
 
     @ApiModelProperty(value = "璁㈠崟缂栫爜")
-    @ExcelColumn(name="璁㈠崟缂栫爜")
     private String code;
 
     @ApiModelProperty(value = "鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級")
-    @ExcelColumn(name="鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級")
     private String memberId;
 
     @ApiModelProperty(value = "鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級")
-    @ExcelColumn(name="鐢ㄦ埛鍚嶇О锛堝叧鑱攎ember琛級")
     @TableField(exist = false)
     private String memberName;
 
     @ApiModelProperty(value = "浜ゆ槗閲戦")
-    @ExcelColumn(name="浜ゆ槗閲戦")
+    @ExcelColumn(name="鎶奸噾锛堝厓锛�",width = 10,align = HorizontalAlignment.CENTER)
     private BigDecimal money;
 
     @ApiModelProperty(value = "鐘舵�� 0寰呮敮浠� 1宸叉敮浠� 2宸插彇娑� 3鏀粯澶辫触 4宸茬粨绠�")
-    @ExcelColumn(name="鐘舵�� 0寰呮敮浠� 1宸叉敮浠� 2宸插彇娑� 3鏀粯澶辫触 4宸茬粨绠�")
     private Integer status;
 
     @ApiModelProperty(value = "浜ゆ槗棰勮鍗曞彿")
-    @ExcelColumn(name="浜ゆ槗棰勮鍗曞彿")
     private String preOrderid;
 
     @ApiModelProperty(value = "鍦ㄧ嚎浜ゆ槗鍗曞彿")
-    @ExcelColumn(name="鍦ㄧ嚎浜ゆ槗鍗曞彿")
+    @ExcelColumn(name="浜ゆ槗鍗曞彿",width = 10,align = HorizontalAlignment.CENTER)
     private String onlineOrderid;
-
     @ApiModelProperty(value = "鏀粯鐘舵�� 0寰呮敮浠� 1宸叉敮浠�")
-    @ExcelColumn(name="鏀粯鐘舵�� 0寰呮敮浠� 1宸叉敮浠�")
     private Integer payStatus;
 
     @ApiModelProperty(value = "鏀粯鏂瑰紡 0寰俊 1鏀粯瀹�")
-    @ExcelColumn(name="鏀粯鏂瑰紡 0寰俊 1鏀粯瀹�")
     private Integer payWay;
 
     @ApiModelProperty(value = "鏀粯鏃堕棿")
-    @ExcelColumn(name="鏀粯鏃堕棿")
+    @ExcelColumn(name="浜ゆ娂閲戞椂闂�",width = 10,align = HorizontalAlignment.CENTER)
     private Date payDate;
 
     @ApiModelProperty(value = "浜ゆ槗绫诲瀷 0绉熻溅鎶奸噾")
-    @ExcelColumn(name="浜ゆ槗绫诲瀷 0绉熻溅鎶奸噾")
     private Integer type;
 
     @ApiModelProperty(value = "缁撶畻閲戦(鍒嗭級")
-    @ExcelColumn(name="缁撶畻閲戦(鍒嗭級")
+    @ExcelColumn(name="缁撶畻閲戦",width = 10,align = HorizontalAlignment.CENTER)
     private BigDecimal closeMoney;
 
     @ApiModelProperty(value = "缁撶畻閫�娆惧崟鍙�(鍏宠仈refund)")
-    @ExcelColumn(name="缁撶畻閫�娆惧崟鍙�(鍏宠仈refund)")
     private String closeId;
 
     @ApiModelProperty(value = "缁撶畻鏃堕棿")
-    @ExcelColumn(name="缁撶畻鏃堕棿")
+//    @ExcelColumn(name="閫�娆剧粨绠楁椂闂�",width = 10,align = HorizontalAlignment.CENTER)
     private Date closeDate;
-
     @ApiModelProperty(value = "缁撶畻澶囨敞")
-    @ExcelColumn(name="缁撶畻澶囨敞")
     private String closeInfo;
 
     @ApiModelProperty(value = "缁撶畻鎿嶄綔浜虹紪鐮侊紙鍏宠仈system_user)")
-    @ExcelColumn(name="缁撶畻鎿嶄綔浜虹紪鐮侊紙鍏宠仈system_user)")
     private String closeUserId;
 
     @ApiModelProperty(value = "缁撶畻绫诲瀷 0鑷姩缁撶畻 1骞冲彴浜哄伐缁撶畻 2绯荤粺鑷姩缁撶畻")
-    @ExcelColumn(name="缁撶畻绫诲瀷 0鑷姩缁撶畻 1骞冲彴浜哄伐缁撶畻 2绯荤粺鑷姩缁撶畻")
     private Integer closeType;
-
-
-
     @ApiModelProperty(value = "鏌ヨ寮�濮嬫棩鏈燂紙鍖呭惈锛�", example = "2023-10-01 15:12:01")
     @TableField(exist = false)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date startDate;
+    @ApiModelProperty(value = "鐢ㄦ埛openid" )
+    @TableField(exist = false)
+    private String memberOpenid;
     @ApiModelProperty(value = "鏌ヨ鎴鏃ユ湡锛堝寘鍚級", example = "2023-10-09 15:12:05")
     @TableField(exist = false)
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@@ -136,4 +118,13 @@
     @ApiModelProperty(value = "浜ゆ槗绗旀暟", example = "0")
     @TableField(exist = false)
     private int countNum;
+    @ApiModelProperty(value = "閫�娆炬�婚(鍒嗭級")
+    @TableField(exist = false)
+    @ExcelColumn(name="閫�娆炬�婚锛堝厓锛�",width = 10,align = HorizontalAlignment.CENTER)
+    private BigDecimal refundMoney;
+
+    @ApiModelProperty(value = "鏈�鍚庨��娆炬椂闂�")
+    @TableField(exist = false)
+    @ExcelColumn(name="閫�娆剧粨绠楁椂闂�",width = 10,align = HorizontalAlignment.CENTER)
+    private Date refundDate;
 }
diff --git a/server/services/src/main/java/com/doumee/dao/business/model/WxBill.java b/server/services/src/main/java/com/doumee/dao/business/model/WxBill.java
index 9bfcd66..e3385c6 100644
--- a/server/services/src/main/java/com/doumee/dao/business/model/WxBill.java
+++ b/server/services/src/main/java/com/doumee/dao/business/model/WxBill.java
@@ -75,11 +75,11 @@
     private Date createDate;
     @ApiModelProperty(value = "鏌ヨ寮�濮嬫棩鏈燂紙鍖呭惈锛�", example = "20231008")
     @TableField(exist = false)
-    @JsonFormat(pattern = "yyyyMMdd")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
     private Date startDate;
     @ApiModelProperty(value = "鏌ヨ鎴鏃ユ湡锛堝寘鍚級", example = "20231008")
     @TableField(exist = false)
-    @JsonFormat(pattern = "yyyyMMdd")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
     private Date endDate;
 
 }
diff --git a/server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java b/server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java
index c0146c5..5c8d7c5 100644
--- a/server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java
+++ b/server/services/src/main/java/com/doumee/dao/business/model/WxBillDetail.java
@@ -4,11 +4,11 @@
 import com.doumee.core.annotation.excel.ExcelColumn;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
-import com.baomidou.mybatisplus.annotation.IdType;
-import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
 import lombok.Data;
 import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.poi.ss.usermodel.HorizontalAlignment;
+
 import java.util.Date;
 import java.math.BigDecimal;
 
@@ -23,143 +23,117 @@
 public class WxBillDetail {
 
     @ApiModelProperty(value = "")
-    @ExcelColumn(name="")
     private String id;
 
     @ApiModelProperty(value = "瀵硅处鍗旾D")
-    @ExcelColumn(name="瀵硅处鍗旾D")
     private String pid;
 
     @ApiModelProperty(value = "浜ゆ槗鏃堕棿")
-    @ExcelColumn(name="浜ゆ槗鏃堕棿")
+    @ExcelColumn(name="浜ゆ槗鏃堕棿",width = 10,align = HorizontalAlignment.CENTER)
     //@JsonFormat(pattern = "yyyy-MM-dd")
     private Date billDate;
 
     @ApiModelProperty(value = "鍏紬璐﹀彿ID")
-    @ExcelColumn(name="鍏紬璐﹀彿ID")
     private String appid;
 
     @ApiModelProperty(value = "鍟嗘埛鍙�")
-    @ExcelColumn(name="鍟嗘埛鍙�")
     private String mchId;
 
     @ApiModelProperty(value = "鐗圭害鍟嗘埛鍙�")
-    @ExcelColumn(name="鐗圭害鍟嗘埛鍙�")
     private String subMchid;
 
     @ApiModelProperty(value = "璁惧鍙�")
-    @ExcelColumn(name="璁惧鍙�")
     private String deviceInfo;
 
-    @ApiModelProperty(value = "寰俊璁㈠崟鍙�")
-    @ExcelColumn(name="寰俊璁㈠崟鍙�")
+    @ApiModelProperty(value = "寰俊浜ゆ槗鍙�")
+    @ExcelColumn(name="寰俊浜ゆ槗鍙�",width = 10,align = HorizontalAlignment.CENTER)
     private String transactionId;
 
     @ApiModelProperty(value = "鍟嗘埛璁㈠崟鍙�")
-    @ExcelColumn(name="鍟嗘埛璁㈠崟鍙�")
+    @ExcelColumn(name="璁㈠崟缂栧彿",width = 10,align = HorizontalAlignment.CENTER)
     private String outTradeNo;
 
     @ApiModelProperty(value = "鐢ㄦ埛鏍囪瘑")
-    @ExcelColumn(name="鐢ㄦ埛鏍囪瘑")
+    @ExcelColumn(name="鐢ㄦ埛",width = 10,align = HorizontalAlignment.CENTER)
     private String openid;
 
     @ApiModelProperty(value = "浜ゆ槗绫诲瀷")
-    @ExcelColumn(name="浜ゆ槗绫诲瀷")
     private String billType;
 
     @ApiModelProperty(value = "浜ゆ槗鐘舵��")
-    @ExcelColumn(name="浜ゆ槗鐘舵��")
     private String billStatus;
 
     @ApiModelProperty(value = "浠樻閾惰")
-    @ExcelColumn(name="浠樻閾惰")
     private String bankType;
 
     @ApiModelProperty(value = "璐у竵绉嶇被")
-    @ExcelColumn(name="璐у竵绉嶇被")
     private String feeType;
 
     @ApiModelProperty(value = "搴旂粨璁㈠崟閲戦", example = "1")
-    @ExcelColumn(name="搴旂粨璁㈠崟閲戦")
+    @ExcelColumn(name="浜ゆ槗閲戦",width = 10,align = HorizontalAlignment.CENTER)
     private BigDecimal settlementTotalFee;
 
     @ApiModelProperty(value = "浠i噾鍒搁噾棰�", example = "1")
-    @ExcelColumn(name="浠i噾鍒搁噾棰�")
     private BigDecimal couponFee;
 
     @ApiModelProperty(value = "寰俊閫�娆惧崟鍙�")
-    @ExcelColumn(name="寰俊閫�娆惧崟鍙�")
     private String refundId;
 
     @ApiModelProperty(value = "鍟嗘埛閫�娆惧崟鍙�")
-    @ExcelColumn(name="鍟嗘埛閫�娆惧崟鍙�")
     private String outRefundNo;
 
     @ApiModelProperty(value = "閫�娆鹃噾棰�", example = "1")
-    @ExcelColumn(name="閫�娆鹃噾棰�")
     private BigDecimal refundFee;
 
     @ApiModelProperty(value = "鍏呭�煎埜閫�娆鹃噾棰�", example = "1")
-    @ExcelColumn(name="鍏呭�煎埜閫�娆鹃噾棰�")
     private BigDecimal couponRefundFee;
 
     @ApiModelProperty(value = "閫�娆剧被鍨�")
-    @ExcelColumn(name="閫�娆剧被鍨�")
     private String refundType;
 
     @ApiModelProperty(value = "閫�娆剧敵璇锋椂闂�")
-    @ExcelColumn(name="閫�娆剧敵璇锋椂闂�")
-    //@JsonFormat(pattern = "yyyy-MM-dd")
     private Date refundApplyDate;
 
     @ApiModelProperty(value = "閫�娆炬垚鍔熸椂闂�")
-    @ExcelColumn(name="閫�娆炬垚鍔熸椂闂�")
-    //@JsonFormat(pattern = "yyyy-MM-dd")
     private Date refundSuccessDate;
 
     @ApiModelProperty(value = "閫�娆剧姸鎬�")
-    @ExcelColumn(name="閫�娆剧姸鎬�")
     private String refundSuccessStatus;
 
     @ApiModelProperty(value = "鍟嗗搧鍚嶇О")
-    @ExcelColumn(name="鍟嗗搧鍚嶇О")
     private String body;
 
     @ApiModelProperty(value = "鍟嗘埛鏁版嵁鍖�")
-    @ExcelColumn(name="鍟嗘埛鏁版嵁鍖�")
     private String attach;
 
     @ApiModelProperty(value = "鎵嬬画璐�", example = "1")
-    @ExcelColumn(name="鎵嬬画璐�")
     private BigDecimal cmmsAmt;
 
     @ApiModelProperty(value = "璐圭巼", example = "1")
-    @ExcelColumn(name="璐圭巼")
     private BigDecimal rate;
 
     @ApiModelProperty(value = "璁㈠崟閲戦", example = "1")
-    @ExcelColumn(name="璁㈠崟閲戦")
     private BigDecimal totalFee;
 
     @ApiModelProperty(value = "鐢宠閫�娆鹃噾棰�", example = "1")
-    @ExcelColumn(name="鐢宠閫�娆鹃噾棰�")
     private BigDecimal applyRefundFee;
 
     @ApiModelProperty(value = "璐圭巼澶囨敞")
-    @ExcelColumn(name="璐圭巼澶囨敞")
     private String rateRemark;
     @ApiModelProperty(value = "鏌ヨ寮�濮嬫棩鏈燂紙鍖呭惈锛�", example = "20231008")
     @TableField(exist = false)
-    @JsonFormat(pattern = "yyyyMMdd")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
     private Date startDate;
     @ApiModelProperty(value = "鏌ヨ鎴鏃ユ湡锛堝寘鍚級", example = "20231008")
     @TableField(exist = false)
-    @JsonFormat(pattern = "yyyyMMdd")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:sss")
     private Date endDate;
     @ApiModelProperty(value = "鎬讳氦鏄撳崟鏁�", example = "1")
-    @ExcelColumn(name="鏀舵浜ゆ槗鍗曟暟")
     @TableField(exist = false)
     private Integer sumBill;
-    ;
+
+    @ApiModelProperty(value = "鏄惁闈炶嚜琛岃溅浜ゆ槗鏄庣粏 0鑷杞︿氦鏄� 1闈炶嚜琛岃溅浜ゆ槗,null琛ㄧず鎵�鏈�", example = "0")
+    @TableField(exist = false)
+    private Integer isBikeFee;
 
 }
diff --git a/server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java b/server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java
new file mode 100644
index 0000000..792124a
--- /dev/null
+++ b/server/services/src/main/java/com/doumee/dao/business/vo/GoodsorderExportVO.java
@@ -0,0 +1,60 @@
+package com.doumee.dao.business.vo;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.doumee.core.annotation.excel.ExcelColumn;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.poi.ss.usermodel.HorizontalAlignment;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 璁㈠崟淇℃伅琛�
+ * @author 姹熻箘韫�
+ * @date 2023/09/27 18:06
+ */
+@Data
+@ApiModel("璐﹀崟瀵煎叆鏄庣粏")
+public class GoodsorderExportVO {
+
+    @ApiModelProperty(value = "缂栫爜")
+    @ExcelColumn(name="璁㈠崟缂栧彿",width = 10,align = HorizontalAlignment.CENTER)
+    private String id;
+    @ApiModelProperty(value = "璁㈠崟缂栫爜")
+//    @ExcelColumn(name="璁㈠崟缂栫爜")
+    private String code;
+    @ApiModelProperty(value = "鐢ㄦ埛缂栫爜锛堝叧鑱攎ember琛級")
+    @ExcelColumn(name="鐢ㄦ埛",width = 10,align = HorizontalAlignment.CENTER)
+    private String openid;
+
+    @ApiModelProperty(value = "浜ゆ槗閲戦")
+    @ExcelColumn(name="鏀粯閲戦",width = 10,align = HorizontalAlignment.CENTER)
+    private BigDecimal money;
+
+
+    @ApiModelProperty(value = "鏀粯鏃堕棿")
+    @ExcelColumn(name="鏀粯鏃堕棿",width = 10,align = HorizontalAlignment.CENTER)
+    private Date payDate;
+
+    @ApiModelProperty(value = "缁撶畻閲戦(鍒嗭級")
+    @ExcelColumn(name="缁撶畻閲戦",width = 10,align = HorizontalAlignment.CENTER)
+    private BigDecimal closeMoney;
+
+    @ApiModelProperty(value = "缁撶畻鏃堕棿")
+    @ExcelColumn(name="缁撶畻鏃堕棿",width = 10,align = HorizontalAlignment.CENTER)
+    private Date closeDate;
+
+    @ApiModelProperty(value = "閫�娆鹃噾棰�(鍒嗭級")
+    @ExcelColumn(name="閫�娆鹃噾棰�",width = 10,align = HorizontalAlignment.CENTER)
+    private BigDecimal refundMoney;
+
+    @ApiModelProperty(value = "閫�娆炬椂闂�")
+    @ExcelColumn(name="閫�娆炬椂闂�",width = 10,align = HorizontalAlignment.CENTER)
+    private Date refundDate;
+
+}
diff --git a/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java b/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
index b33930c..87d8377 100644
--- a/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
+++ b/server/services/src/main/java/com/doumee/service/business/GoodsorderService.java
@@ -5,6 +5,7 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.dao.business.model.Bikes;
 import com.doumee.dao.business.model.Goodsorder;
+import com.doumee.dao.business.vo.GoodsorderExportVO;
 import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
 import com.doumee.dao.business.web.response.HomeResponse;
 import com.doumee.dao.business.web.response.GoodsorderDetailDTO;
@@ -146,4 +147,6 @@
     RidesDetailResponse getRidesDetailResponse(String id);
 
     GoodsorderTotalDataVO getTotalData(Goodsorder pageWrap);
+
+    List<GoodsorderExportVO> findExportNotBikPage(Goodsorder model);
 }
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index 2245919..2c9fff5 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -23,6 +23,7 @@
 import com.doumee.dao.business.model.Goodsorder;
 import com.doumee.dao.business.model.Member;
 import com.doumee.dao.business.model.MemberRides;
+import com.doumee.dao.business.vo.GoodsorderExportVO;
 import com.doumee.dao.business.vo.GoodsorderTotalDataVO;
 import com.doumee.dao.business.web.response.*;
 import com.doumee.dao.business.join.MemberRidesJoinMapper;
@@ -141,35 +142,56 @@
         QueryWrapper<Goodsorder> wrapper = new QueryWrapper<>(goodsorder);
         return goodsorderMapper.selectList(wrapper);
     }
+    @Override
+    public   List<GoodsorderExportVO> findExportNotBikPage(Goodsorder model){
+        List<GoodsorderExportVO> list = new ArrayList<>();
+        MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(model);
+
+        List<Goodsorder> goodsorderList = goodsorderJoinMapper.selectJoinList(Goodsorder.class,queryWrapper);
+        if(goodsorderList!=null){
+            for(Goodsorder order : goodsorderList){
+                GoodsorderExportVO vo = new GoodsorderExportVO();
+                vo.setId(order.getId());
+                vo.setOpenid(order.getMemberName());
+                vo.setPayDate(order.getPayDate());
+                vo.setCloseDate(order.getCloseDate());
+                vo.setCloseDate(order.getCloseDate());
+                vo.setCloseMoney(Constants.formatDecimalNum(order.getCloseMoney()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP));
+                vo.setRefundDate(order.getRefundDate());
+                vo.setRefundMoney(Constants.formatDecimalNum(order.getRefundMoney()).divide(new BigDecimal(100), 2, BigDecimal.ROUND_UP));
+                list.add(vo);
+            }
+        }
+        return list;
+    }
+    private MPJLambdaWrapper<Goodsorder> initQueryParamByModel(Goodsorder model) {
+        MPJLambdaWrapper<Goodsorder> queryWrapper = new MPJLambdaWrapper<>();
+        Utils.MP.blankToNull(model);
+        //鍙煡璇㈡敮浠樻垚鍔熺殑
+        model.setPayStatus(Constants.ONE);
+        queryWrapper.selectAll(Goodsorder.class);
+        queryWrapper.selectAs(Member::getOpenid, Goodsorder::getMemberOpenid);
+        queryWrapper.leftJoin(Member.class, Member::getId  ,Goodsorder::getMemberId);
+        queryWrapper.select("select max(r.done_date) from refund r where t1.obj_id=t.id  and r.status=2 ) as refund_date");
+        queryWrapper.select("select sum(r.money) from refund r where t1.obj_id=t.id and r.status=2) as refund_money");
+        //鏃堕棿娈电瓫閫�
+        queryWrapper.ge(model.getStartDate()!=null, Goodsorder::getPayDate, model.getStartDate());
+        queryWrapper.le(model.getEndDate()!=null, Goodsorder::getPayDate, model.getEndDate());
+        queryWrapper.eq(model.getPayStatus() !=null,Goodsorder::getPayStatus,model.getPayStatus());
+        queryWrapper.eq(model.getCode() !=null,Goodsorder::getCode,model.getCode());
+        queryWrapper.eq(model.getStatus() !=null,Goodsorder::getStatus,model.getStatus());
+        queryWrapper.eq(model.getOnlineOrderid() !=null,Goodsorder::getOnlineOrderid,model.getOnlineOrderid());
+        queryWrapper.like(model.getMemberOpenid() !=null,Member::getOpenid,model.getMemberOpenid());
+        queryWrapper.eq(Goodsorder::getIsdeleted,Constants.ZERO);
+        queryWrapper.orderByDesc(Goodsorder::getPayDate);
+        return  queryWrapper;
+    }
+
 
     @Override
     public PageData<Goodsorder> findPage(PageWrap<Goodsorder> pageWrap) {
         IPage<Goodsorder> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
-        MPJLambdaWrapper<Goodsorder> queryWrapper = new MPJLambdaWrapper<>();
-        Utils.MP.blankToNull(pageWrap.getModel());
-
-        if (pageWrap.getModel().getCode() != null) {
-            queryWrapper.like(Goodsorder::getCode, pageWrap.getModel().getCode());
-        }
-
-        if (pageWrap.getModel().getStatus() != null) {
-            queryWrapper.eq(Goodsorder::getStatus, pageWrap.getModel().getStatus());
-        }
-
-        if (pageWrap.getModel().getOnlineOrderid() != null) {
-            queryWrapper.eq(Goodsorder::getOnlineOrderid, pageWrap.getModel().getOnlineOrderid());
-        }
-
-        if (pageWrap.getModel().getPayDate() != null) {
-            queryWrapper.ge(Goodsorder::getPayDate, Utils.Date.getStart(pageWrap.getModel().getPayDate()));
-            queryWrapper.le(Goodsorder::getPayDate, Utils.Date.getEnd(pageWrap.getModel().getPayDate()));
-        }
-
-        queryWrapper.orderByDesc(Goodsorder::getCreateDate);
-        queryWrapper.selectAll(Goodsorder.class)
-                    .selectAs(Member::getName,Goodsorder::getMemberName)
-                    .leftJoin(Member.class,Member::getId,Goodsorder::getMemberId)
-                    .like(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()),Member::getName,pageWrap.getModel().getMemberName());
+        MPJLambdaWrapper<Goodsorder> queryWrapper = initQueryParamByModel(pageWrap.getModel());
         return PageData.from(goodsorderJoinMapper.selectJoinPage(page, Goodsorder.class,queryWrapper));
     }
 
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java
index 1b294d1..6750ced 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java
@@ -30,18 +30,14 @@
 @Service
 public class PricingRuleServiceImpl implements PricingRuleService {
 
-
     @Autowired
     PricingParamMapper pricingParamMapper;
-
 
     @Autowired
     MemberRidesMapper memberRidesMapper;
 
-
     @Autowired
     BaseParamMapper baseParamMapper;
-
 
     @Override
     public PricingRuleDTO getPricingRule(String goodaorderId) {
@@ -55,7 +51,6 @@
         PricingRuleDTO pricingRule = getPricingRule(memberRides);
         return pricingRule;
     }
-
 
     @Override
     public PricingRuleDTO getPricingRule(List<MemberRides> memberRidesList) {
diff --git a/server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java
index 6e0e3a2..11bd97d 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java
@@ -4,6 +4,7 @@
 import com.doumee.core.model.PageWrap;
 import com.doumee.core.utils.DateUtil;
 import com.doumee.core.utils.Utils;
+import com.doumee.core.wx.WxMiniConfig;
 import com.doumee.dao.business.WxBillDetailMapper;
 import com.doumee.dao.business.model.WxBill;
 import com.doumee.dao.business.model.WxBillDetail;
@@ -189,6 +190,10 @@
         }
         queryWrapper.lambda().ge(pageWrap.getModel().getStartDate() !=null, WxBillDetail::getPid,DateUtil.getShortDateStr(pageWrap.getModel().getStartDate()));
         queryWrapper.lambda().le(pageWrap.getModel().getEndDate() !=null,WxBillDetail::getPid, DateUtil.getShortDateStr(pageWrap.getModel().getEndDate()));
+        //鑷杞︿氦鏄�
+        queryWrapper.lambda().eq(pageWrap.getModel().getIsBikeFee() != null&&pageWrap.getModel().getIsBikeFee().intValue() ==0, WxBillDetail::getAppid, WxMiniConfig.wxPayService.getConfig().getAppId());
+        //闈炶嚜琛岃溅浜ゆ槗
+        queryWrapper.lambda().ne(pageWrap.getModel().getIsBikeFee() != null&&pageWrap.getModel().getIsBikeFee().intValue() ==1, WxBillDetail::getAppid, WxMiniConfig.wxPayService.getConfig().getAppId());
         for(PageWrap.SortData sortData: pageWrap.getSorts()) {
             if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                 queryWrapper.orderByDesc(sortData.getProperty());

--
Gitblit v1.9.3