Просмотр исходного кода

Merge remote-tracking branch 'origin/master_exclusive_shop_20250718' into master_exclusive_shop_20250718

yuhongqi 20 часов назад
Родитель
Сommit
2a19b26776

+ 13 - 5
fs-admin/src/main/java/com/fs/live/controller/LiveOrderController.java

@@ -37,12 +37,14 @@ import com.fs.live.service.ILiveOrderPaymentService;
 import com.fs.live.service.ILiveOrderService;
 import com.fs.live.vo.LiveGoodsVo;
 import com.fs.live.vo.LiveOrderPaymentVo;
+import com.fs.live.vo.LiveOrderQueryVO;
 import com.fs.live.vo.LiveOrderVo;
 import com.fs.store.domain.FsStoreDelivers;
 import com.fs.store.domain.FsStoreOrder;
 import com.fs.store.domain.FsStoreOrderStatus;
 import com.fs.store.domain.FsUser;
 import com.fs.store.mapper.FsStoreDeliversMapper;
+import com.fs.store.mapper.FsStoreProductMapper;
 import com.fs.store.mapper.FsWarehousesMapper;
 import com.fs.store.param.*;
 import com.fs.store.service.IFsExpressService;
@@ -103,7 +105,7 @@ public class LiveOrderController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('live:liveOrder:list')")
     @GetMapping("/list")
-    public TableDataInfo list(LiveOrder liveOrder)
+    public TableDataInfo list(LiveOrderQueryVO liveOrder)
     {
         startPage();
         List<LiveOrder> list = liveOrderService.selectLiveOrderList(liveOrder);
@@ -115,18 +117,24 @@ public class LiveOrderController extends BaseController
     }
 
 
+
     /**
      * 导出订单列表
      */
     @PreAuthorize("@ss.hasPermi('live:liveOrder:export')")
     @Log(title = "订单", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(LiveOrder liveOrder)
+    public AjaxResult export(LiveOrderQueryVO liveOrder)
     {
-        List<LiveOrder> list = liveOrderService.selectLiveOrderList(liveOrder);
+        List<LiveOrder> list = liveOrderService.selectLiveOrderListExport(liveOrder);
+
         for (LiveOrder order : list) {
-            order.setUserPhone(ParseUtils.parsePhone(order.getUserPhone()));
-            order.setUserAddress(ParseUtils.parseAddress(order.getUserAddress()));
+            if(StringUtils.isNotNull(order.getUserPhone())){
+                order.setUserPhone(ParseUtils.parsePhone(order.getUserPhone()));
+            }
+            if(StringUtils.isNotNull(order.getUserAddress())){
+                order.setUserAddress(ParseUtils.parseAddress(order.getUserAddress()));
+            }
         }
         ExcelUtil<LiveOrder> util = new ExcelUtil<LiveOrder>(LiveOrder.class);
         return util.exportExcel(list, "订单数据");

+ 4 - 3
fs-company/src/main/java/com/fs/company/controller/live/LiveOrderController.java

@@ -28,6 +28,7 @@ import com.fs.live.service.ILiveOrderLogsService;
 import com.fs.live.service.ILiveOrderPaymentService;
 import com.fs.live.service.ILiveOrderService;
 import com.fs.live.vo.LiveGoodsVo;
+import com.fs.live.vo.LiveOrderQueryVO;
 import com.fs.live.vo.LiveOrderVo;
 import com.fs.store.domain.*;
 import com.fs.store.param.FsStoreOrderBindCustomerParam;
@@ -185,7 +186,7 @@ public class LiveOrderController extends BaseController
      */
     @PreAuthorize("@ss.hasPermi('live:liveOrder:list')")
     @GetMapping("/list")
-    public TableDataInfo list(LiveOrder liveOrder)
+    public TableDataInfo list(LiveOrderQueryVO liveOrder)
     {
         startPage();
         Long companyId = SecurityUtils.getLoginUser().getCompany().getCompanyId();
@@ -204,9 +205,9 @@ public class LiveOrderController extends BaseController
     @PreAuthorize("@ss.hasPermi('live:liveOrder:export')")
     @Log(title = "订单", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(LiveOrder liveOrder)
+    public AjaxResult export(LiveOrderQueryVO liveOrder)
     {
-        List<LiveOrder> list = liveOrderService.selectLiveOrderList(liveOrder);
+        List<LiveOrder> list = liveOrderService.selectLiveOrderListExport(liveOrder);
         for (LiveOrder order : list) {
             order.setUserPhone(ParseUtils.parsePhone(order.getUserPhone()));
             order.setUserAddress(ParseUtils.parseAddress(order.getUserAddress()));

+ 182 - 130
fs-service-system/src/main/java/com/fs/live/domain/LiveOrder.java

@@ -7,6 +7,7 @@ import lombok.Data;
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.time.ZoneId;
 import java.util.Date;
 
 /**
@@ -20,109 +21,111 @@ public class LiveOrder extends BaseEntity {
 
     /** 订单ID */
     private Long orderId;
-
-    /** 直播ID */
-    @Excel(name = "直播ID")
-    private Long liveId;
-
-    /** $column.columnComment */
-//    @Excel(name = "店铺ID")
-    private Long storeId;
-
-    @Excel(name = "商品id")
-    private Long productId;
-
     /** 订单号 */
     @Excel(name = "订单号")
     private String orderCode;
-
-    /** 用户id */
-    @Excel(name = "用户id")
+    /** 会员ID */
+    @Excel(name = "会员ID")
     private String userId;
 
+    /** 管易云订单号 */
+    @Excel(name = "管易云订单号")
+    private String extendOrderId;
+
+    @Excel(name = "所属公司")
+    private String companyName;
+    @Excel(name = "所属销售")
+    private String companyUserName;
+
+    @Excel(name = "推线编号")
+    private String registerCode;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "客户创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date customerCreateTime;
+    @Excel(name = "客户来源",dictType = "crm_customer_source")
+    private Long source;
+    @Excel(name = "成单类型", dictType = "store_order_type")
+    private String orderType;
+
+    @Excel(name = "套餐包分类", dictType = "store_product_package_cate")
+    private String cateId;
     /** 收货人 */
-    @Excel(name = "收货人")
+    @Excel(name = "收货人姓名")
     private String userName;
 
     /** 收货人电话 */
     @Excel(name = "收货人电话")
     private String userPhone;
 
+
     /** 详细地址 */
     @Excel(name = "详细地址")
     private String userAddress;
 
-    /** 购物车id */
-    @Excel(name = "购物车id")
-    private String cartId;
+    /** $column.columnComment */
+//    @Excel(name = "店铺ID")
+    private Long storeId;
+
+    private Long productId;
 
-    /** 订单商品总数 */
-    @Excel(name = "订单商品总数")
-    private String totalNum;
 
     /** 订单总价 */
-    @Excel(name = "订单总价")
+    @Excel(name = "商品金额",cellType= Excel.ColumnType.NUMERIC)
     private BigDecimal totalPrice;
 
     /** 实际支付金额 */
-    @Excel(name = "实际支付金额")
+    @Excel(name = "应付金额",cellType= Excel.ColumnType.NUMERIC)
     private BigDecimal payPrice;
 
-    /** 支付金额 */
-    @Excel(name = "支付金额")
+    @Excel(name = "实付金额",cellType= Excel.ColumnType.NUMERIC)
     private BigDecimal payMoney;
 
-    /** 支付状态 待支付 1已支付 */
-    @Excel(name = "支付状态",readConverterExp = "待支付=0,已支付=1")
-    private String isPay;
+    @Excel(name = "物流代收金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal payDelivery;
 
-    /** 取消理由*/
-    @Excel(name = "取消理由")
-    private String cancelReason;
+    @Excel(name = "支付邮费", cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal payPostage;
+
+    /** 抵扣金额 */
+    @Excel(name = "抵扣金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal deductionPrice;
+
+    /** 优惠券金额 */
+    @Excel(name = "优惠券金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal discountMoney;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "下单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
 
     /** 支付时间 */
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
-    private LocalDateTime payTime;
-
-    // 支付开始时间
-    private String payStartTime;
-    // 支付结束时间
-    private String payEndTime;
+    private Date payTime;
 
     /** 支付方式 1微信 */
     @Excel(name = "支付方式", readConverterExp = "微信=1")
     private String payType;
 
     /** 订单状态(-1 : 申请退款 -2 : 退货成功 0:已取消 1:待支付 2:待发货;3:待收货;4:待评价;5:已完成) */
-    @Excel(name = "订单状态", dictType = "store_order_status")
+    @Excel(name = "订单状态", dictType = "sys_order_status")
     private Integer status;
 
-    /** 0 未退款 1 申请中 2 已退款 */
-    @Excel(name = "退款状态",readConverterExp = "未退款=0,申请中=1,已退款=2")
-    private String refundStatus;
-
-    /** 退款图片 */
-    @Excel(name = "退款图片")
-    private String refundImg;
-
-    /** 退款用户说明 */
-    @Excel(name = "退款用户说明")
-    private String refundExplain;
+    @Excel(name = "交易单号")
+    private String bankTrxId;
 
     /** 退款时间 */
     @JsonFormat(pattern = "yyyy-MM-dd")
     @Excel(name = "退款时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private Date refundTime;
 
-    /** 不退款的理由 */
-    @Excel(name = "不退款的理由")
-    private String refundReason;
-
     /** 退款金额 */
     @Excel(name = "退款金额")
     private BigDecimal refundMoney;
 
+
+
+
     /** 快递公司编号 */
     @Excel(name = "快递公司编号")
     private String deliveryCode;
@@ -135,29 +138,121 @@ public class LiveOrder extends BaseEntity {
     @Excel(name = "快递单号")
     private String deliverySn;
 
+    /** 备注*/
+    @Excel(name = "备注")
+    private String remark;
+
+
+    @Excel(name = "物流代收结算状态", dictType = "store_delivery_pay_status")
+    private Integer deliveryPayStatus;
+
+    @Excel(name = "快递帐单日期")
+    private String deliveryTime;
+
+    /** $column.columnComment */
+    @Excel(name = "快递结算日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private String deliveryPayTime;
+
+    @Excel(name = "物流结算费用")
+    private BigDecimal deliveryPayMoney;
+
+    /** 物流跟踪状态 */
+    @Excel(name = "物流跟踪状态", dictType = "store_order_delivery_type")
+    private String deliveryType;
+
+    /** 物流状态 */
+    @Excel(name = "物流状态",dictType = "store_order_delivery_status")
+    private Integer deliveryStatus;
+
+    @Excel(name = "客户编码")
+    private String customerCode;
+
+    @Excel(name = "商品名称")
+    private String productName;
+
+    @Excel(name = "是否上传凭证 0:未上传 1:已上传")
+    private Integer isUpload;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "上传时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date uploadTime;
+
+    @Excel(name = "归属档期")
+    private String scheduleName;
+    /** 直播ID */
+    @Excel(name = "直播ID")
+    private Long liveId;
+
+    /** 购物车id */
+//    @Excel(name = "购物车id")
+    private String cartId;
+
+    /** 订单商品总数 */
+//    @Excel(name = "订单商品总数")
+    private String totalNum;
+
+
+    /** 支付状态 待支付 1已支付 */
+//    @Excel(name = "支付状态",readConverterExp = "待支付=0,已支付=1")
+    private String isPay;
+
+    /** 取消理由*/
+    @Excel(name = "取消理由")
+    private String cancelReason;
+
+
+
+    // 支付开始时间
+    private String payStartTime;
+    // 支付结束时间
+    private String payEndTime;
+
+
+
+
+
+    /** 0 未退款 1 申请中 2 已退款 */
+//    @Excel(name = "退款状态",readConverterExp = "未退款=0,申请中=1,已退款=2")
+    private String refundStatus;
+
+    /** 退款图片 */
+//    @Excel(name = "退款图片")
+    private String refundImg;
+
+    /** 退款用户说明 */
+//    @Excel(name = "退款用户说明")
+    private String refundExplain;
+
+
+
+    /** 不退款的理由 */
+//    @Excel(name = "不退款的理由")
+    private String refundReason;
+
+
     /** 是否删除 */
-    @Excel(name = "是否删除")
+//    @Excel(name = "是否删除")
     private String isDel;
 
     /** 成本价 */
-    @Excel(name = "成本价")
+//    @Excel(name = "成本价")
     private BigDecimal costPrice;
 
     /** 核销码 */
-    @Excel(name = "核销码")
+//    @Excel(name = "核销码")
     private String verifyCode;
 
     /** 配送方式 1=快递 ,2=门店自提 */
-    @Excel(name = "配送方式",readConverterExp = "快递=1,门店自提=2")
+//    @Excel(name = "配送方式",readConverterExp = "快递=1,门店自提=2")
     private Integer shippingType;
 
     /** 支付渠道(1微信小程序) */
-    @Excel(name = "支付渠道(1微信小程序)")
+//    @Excel(name = "支付渠道(1微信小程序)")
     private String isChannel;
 
     /** $column.columnComment */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+//    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private Date finishTime;
 
     // 完成时间-开始
@@ -165,163 +260,120 @@ public class LiveOrder extends BaseEntity {
     // 完成时间-结束
     private String finishTimeEnd;
 
-    /** 发货时间 */
-    @Excel(name = "发货时间")
-    private String deliveryTime;
 
     /** 推广佣金 */
-    @Excel(name = "推广佣金")
+//    @Excel(name = "推广佣金")
     private BigDecimal tuiMoney;
 
     /** 推广佣金状态 1已发放 0待发放 */
-    @Excel(name = "推广佣金状态",readConverterExp = "已发放=1,待发放=0")
+//    @Excel(name = "推广佣金状态",readConverterExp = "已发放=1,待发放=0")
     private Integer tuiMoneyStatus;
 
     /** 上级推荐人ID */
-    @Excel(name = "上级推荐人ID")
+//    @Excel(name = "上级推荐人ID")
     private Long tuiUserId;
 
     /** orderItem字符串 */
-    @Excel(name = "orderItem字符串")
+//    @Excel(name = "orderItem字符串")
     private String itemJson;
 
     /** 优惠金额 */
-    @Excel(name = "优惠金额")
-    private BigDecimal discountMoney;
+//    @Excel(name = "优惠金额")
+
 
     /** $column.columnComment */
-    @Excel(name = "优惠金额")
+//    @Excel(name = "优惠金额")
     private Long userCouponId;
 
     /** 公司id */
 //    @Excel(name = "公司id")
     private Long companyId;
 
+
     /** 公司员工id */
 //    @Excel(name = "公司员工id")
     private Long companyUserId;
 
-    @Excel(name = "公司名称")
-    private String companyName;
-    @Excel(name = "销售名称")
-    private String companyUserName;
+
 
     /** 仓库代码 */
     @Excel(name = "仓库代码")
     private String storeHouseCode;
 
-    /** 扩展订单ID */
-    @Excel(name = "扩展订单ID")
-    private String extendOrderId;
-
-    /** 支付运费 */
-    @Excel(name = "支付运费")
-    private BigDecimal payDelivery;
-
     /** 剩余金额 */
-    @Excel(name = "剩余金额")
+//    @Excel(name = "剩余金额")
     private BigDecimal payRemain;
 
-    /** 物流状态 */
-    @Excel(name = "物流状态",dictType = "store_order_delivery_status")
-    private Integer deliveryStatus;
-
-    /** 物流结算状态 */
-    @Excel(name = "物流支付状态")
-    private Integer deliveryPayStatus;
-
-    /** $column.columnComment */
-    @Excel(name = "物流支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
-    private String deliveryPayTime;
-
-    /** 物流跟踪状态 */
-    @Excel(name = "物流跟踪状态", dictType = "store_order_delivery_type")
-    private String deliveryType;
-
-    /** 物流结算金额 */
-    @Excel(name = "物流支付金额")
-    private BigDecimal deliveryPayMoney;
 
     /** 回单导入时间 */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "回单导入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+//    @Excel(name = "回单导入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private Date deliveryImportTime;
 
     /** 发货时间 */
     @JsonFormat(pattern = "yyyy-MM-dd")
-    @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+//    @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private Date deliverySendTime;
 
     /** 是否可售后 */
-    @Excel(name = "是否可售后")
+//    @Excel(name = "是否可售后")
     private Integer isAfterSales;
 
     /** 部门id */
-    @Excel(name = "部门id")
+//    @Excel(name = "部门id")
     private Long deptId;
 
     /** 渠道 */
-    @Excel(name = "渠道")
+//    @Excel(name = "渠道")
     private String channel;
 
-    /** 订单来源 */
-    @Excel(name = "订单来源")
-    private Long source;
 
     /** 开票金额 */
-    @Excel(name = "开票金额")
+//    @Excel(name = "开票金额")
     private BigDecimal billPrice;
 
     /** 邮费 */
-    @Excel(name = "邮费")
+//    @Excel(name = "邮费")
     private BigDecimal totalPostage;
 
-    /** 支付邮费 */
-    @Excel(name = "支付邮费")
-    private BigDecimal payPostage;
 
     /** 消费赚取积分 */
-    @Excel(name = "消费赚取积分")
+//    @Excel(name = "消费赚取积分")
     private BigDecimal gainIntegral;
 
     /** 使用积分 */
-    @Excel(name = "使用积分")
+//    @Excel(name = "使用积分")
     private BigDecimal useIntegral;
 
     /** 实际支付积分 */
-    @Excel(name = "实际支付积分")
+//    @Excel(name = "实际支付积分")
     private BigDecimal payIntegral;
 
     /** 给用户退了多少积分 */
-    @Excel(name = "给用户退了多少积分")
+//    @Excel(name = "给用户退了多少积分")
     private BigDecimal backIntegral;
 
     /** 是否改价 */
-    @Excel(name = "是否改价")
+//    @Excel(name = "是否改价")
     private Integer isEditMoney;
 
-    /** 创建时间*/
-    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
-    private Date createTime;
 
     /** 更新时间*/
-    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+//    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
     private Date updateTime;
 
-    /** 备注*/
-    @Excel(name = "备注")
-    private String remark;
+
 
     /** 备注*/
-    @Excel(name = "订单名称")
+//    @Excel(name = "订单名称")
     private String orderName;
 
     /** 备注*/
-    @Excel(name = "订单名称")
+//    @Excel(name = "订单名称")
     private String productIntroduce;
 
     /** 备注*/
-    @Excel(name = "订单key")
+//    @Excel(name = "订单key")
     private String orderKey;
 
     /** 城市Id*/

+ 2 - 1
fs-service-system/src/main/java/com/fs/live/mapper/LiveOrderMapper.java

@@ -3,6 +3,7 @@ package com.fs.live.mapper;
 
 import com.fs.live.domain.LiveOrder;
 import com.fs.live.vo.LiveOrderListVo;
+import com.fs.live.vo.LiveOrderQueryVO;
 import com.fs.live.vo.LiveOrderVo;
 import com.fs.store.domain.FsStoreOrder;
 import org.apache.ibatis.annotations.Param;
@@ -35,7 +36,7 @@ public interface LiveOrderMapper {
      * @param liveOrder 订单
      * @return 订单集合
      */
-    List<LiveOrder> selectLiveOrderList(LiveOrder liveOrder);
+    List<LiveOrder> selectLiveOrderList(LiveOrderQueryVO liveOrder);
 
     /**
      * 新增订单

+ 7 - 0
fs-service-system/src/main/java/com/fs/live/mapper/LiveOrderPaymentMapper.java

@@ -3,10 +3,12 @@ package com.fs.live.mapper;
 
 import com.fs.live.domain.LiveOrderPayment;
 import com.fs.live.vo.LiveOrderPaymentVo;
+import org.apache.ibatis.annotations.MapKey;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.Select;
 
 import java.util.List;
+import java.util.Map;
 
 
 /**
@@ -82,4 +84,9 @@ public interface LiveOrderPaymentMapper {
 
     @Select("select * from live_order_payment where business_id= #{orderId} and status=1 order by create_time desc limit 1")
     LiveOrderPayment selectLiveOrderLatestPayByOrderId(@Param("orderId") Long orderId);
+
+    @MapKey("businessId")
+    @Select("select business_id,bank_transaction_id from live_order_payment where bank_transaction_id is not null")
+    Map<String, LiveOrderPayment> selectAllPayments();
+
 }

+ 3 - 1
fs-service-system/src/main/java/com/fs/live/service/ILiveOrderService.java

@@ -8,6 +8,7 @@ import com.fs.live.param.LiveOrderConfirmParam;
 import com.fs.live.param.LiveOrderFinishParam;
 import com.fs.live.vo.LiveGoodsVo;
 import com.fs.live.vo.LiveOrderListVo;
+import com.fs.live.vo.LiveOrderQueryVO;
 import com.fs.live.vo.LiveOrderVo;
 import com.fs.store.domain.FsStoreDelivers;
 import com.fs.store.domain.FsStoreOrder;
@@ -42,7 +43,8 @@ public interface ILiveOrderService {
      * @param liveOrder 订单
      * @return 订单集合
      */
-    List<LiveOrder> selectLiveOrderList(LiveOrder liveOrder);
+    List<LiveOrder> selectLiveOrderList(LiveOrderQueryVO liveOrder);
+    List<LiveOrder> selectLiveOrderListExport(LiveOrderQueryVO liveOrder);
 
 
     /**

+ 1 - 0
fs-service-system/src/main/java/com/fs/live/service/impl/LiveAfterSalesServiceImpl.java

@@ -180,6 +180,7 @@ public class LiveAfterSalesServiceImpl implements ILiveAfterSalesService {
                     FsStoreDelivers delivers = byOrderIdWithType.get(0);
                     item.setDeliveryStatus(String.valueOf(delivers.getStatus()));
                     item.setDeliveryId(delivers.getDeliverId());
+
                 }
             }
 

+ 2 - 2
fs-service-system/src/main/java/com/fs/live/service/impl/LiveDataServiceImpl.java

@@ -735,7 +735,7 @@ public class LiveDataServiceImpl implements ILiveDataService {
 
         // 查询订单数据
         LiveOrderMapper liveOrderMapper = SpringUtils.getBean(LiveOrderMapper.class);
-        LiveOrder orderQuery = new LiveOrder();
+        LiveOrderQueryVO orderQuery = new LiveOrderQueryVO();
         orderQuery.setLiveId(liveId);
         List<LiveOrder> orders = liveOrderMapper.selectLiveOrderList(orderQuery);
 
@@ -794,7 +794,7 @@ public class LiveDataServiceImpl implements ILiveDataService {
         // 查询观看用户
         List<LiveWatchUser> watchUsers = liveWatchUserMapper.selectLiveWatchUserListByLiveId(liveId);
 
-        LiveOrder orderQuery = new LiveOrder();
+        LiveOrderQueryVO orderQuery = new LiveOrderQueryVO();
         orderQuery.setLiveId(liveId);
         List<LiveOrder> orders = liveOrderMapper.selectLiveOrderList(orderQuery);
 

+ 51 - 10
fs-service-system/src/main/java/com/fs/live/service/impl/LiveOrderServiceImpl.java

@@ -14,6 +14,7 @@ import java.util.stream.Collectors;
 
 import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.NumberUtil;
 import cn.hutool.core.util.ObjectUtil;
@@ -53,10 +54,7 @@ import com.fs.live.param.FsUserLiveOrderPayUParam;
 import com.fs.live.param.LiveOrderConfirmParam;
 import com.fs.live.param.LiveOrderFinishParam;
 import com.fs.live.service.*;
-import com.fs.live.vo.LiveGoodsVo;
-import com.fs.live.vo.LiveOrderItemVo;
-import com.fs.live.vo.LiveOrderListVo;
-import com.fs.live.vo.LiveOrderVo;
+import com.fs.live.vo.*;
 import com.fs.store.cache.IFsExpressCacheService;
 import com.fs.store.cache.IFsStoreProductAttrValueCacheService;
 import com.fs.store.cache.impl.IFsStoreProductCacheServiceImpl;
@@ -559,7 +557,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
 
             order.setStatus(2);
             order.setIsPay("1");
-            order.setPayTime(LocalDateTime.now());
+            order.setPayTime(new Date());
             baseMapper.updateLiveOrder(order);
             return "SUCCESS";
         }catch (Exception e){
@@ -727,7 +725,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
      * @return 订单
      */
     @Override
-    public List<LiveOrder> selectLiveOrderList(LiveOrder liveOrder)
+    public List<LiveOrder> selectLiveOrderList(LiveOrderQueryVO liveOrder)
     {
         List<LiveOrder> liveOrders = baseMapper.selectLiveOrderList(liveOrder);
         if(CollectionUtils.isEmpty(liveOrders)){
@@ -761,6 +759,48 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
         return liveOrders;
     }
 
+
+    @Override
+    public List<LiveOrder> selectLiveOrderListExport(LiveOrderQueryVO liveOrder) {
+        List<LiveOrder> liveOrders = baseMapper.selectLiveOrderList(liveOrder);
+        if(CollectionUtils.isEmpty(liveOrders)){
+            return liveOrders;
+        }
+        List<Long> collect = liveOrders.stream().map(LiveOrder::getOrderId)
+                .filter(Objects::nonNull).collect(Collectors.toList());
+
+        if(CollectionUtils.isEmpty(collect)) {
+            return Collections.emptyList();
+        }
+        Map<Long, FsStoreDelivers> byOrderIdWithTypeBatch = fsStoreDeliversMapper
+                .findByOrderIdWithTypeBatch(collect, 1);
+        Map<String, LiveOrderPayment> paymentMap = liveOrderPaymentMapper.selectAllPayments();
+
+        for (LiveOrder order : liveOrders) {
+            FsStoreDelivers delivers = byOrderIdWithTypeBatch.get(order.getOrderId());
+            if(ObjectUtil.isNotNull(delivers)) {
+                order.setDeliveryCode(delivers.getDeliverSn());
+                order.setDeliveryName(delivers.getDeliverName());
+                order.setDeliverySn(delivers.getDeliverId());
+                order.setDeliveryStatus(delivers.getStatus());
+                order.setDeliveryType(String.valueOf(delivers.getStateEx()));
+            } else {
+                order.setDeliveryCode(null);
+                order.setDeliveryName(null);
+                order.setDeliverySn(null);
+                order.setDeliveryStatus(null);
+                order.setDeliveryType(null);
+            }
+            order.setPayPrice(order.getTotalPrice());
+
+            LiveOrderPayment liveOrderPayment = paymentMap.get(String.valueOf(order.getOrderId()));
+            if(ObjectUtil.isNotNull(liveOrderPayment)){
+                order.setBankTrxId(liveOrderPayment.getBankTransactionId());
+            }
+        }
+        return liveOrders;
+    }
+
     @Override
     public List<LiveOrderListVo> selectLiveOrderListVo(LiveOrder liveOrder) {
         List<LiveOrderListVo> liveOrders = baseMapper.selectLiveOrderListVo(liveOrder.getUserId(),liveOrder.getStatus());
@@ -1164,7 +1204,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
         payment.setPayment(order.getPayMoney().doubleValue());
         if(order.getPayTime()!=null){
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-            String timeString = order.getPayTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+            String timeString = DateUtil.format(order.getPayTime(),"yyyy-MM-dd HH:mm:ss");
             Date date = sdf.parse(timeString); // 时间格式转为时间戳
             long timeLong = date.getTime();
             payment.setPaytime(new Timestamp(timeLong));
@@ -1317,7 +1357,8 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
 
         if(order.getPayTime()!=null){
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-            String format = order.getPayTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+            String format = DateUtil.format(order.getPayTime(),"yyyy-MM-dd HH:mm:ss");
+
             remarkDTO.setPayTime(format);
         }
         erpOrder.setSeller_memo(erpOrder.getSeller_memo()+JSONUtil.toJsonStr(remarkDTO));
@@ -2018,7 +2059,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
 
     @Override
     public R liveOrderUser(String liveId) {
-        LiveOrder liveOrder = new LiveOrder();
+        LiveOrderQueryVO liveOrder = new LiveOrderQueryVO();
         liveOrder.setLiveId(Long.parseLong(liveId));
         liveOrder.setStatus(1);
         List<LiveOrder>  list =baseMapper.selectLiveOrderList(liveOrder);
@@ -2374,7 +2415,7 @@ public class LiveOrderServiceImpl implements ILiveOrderService {
             userService.incPayCount(Long.valueOf(liveOrder.getUserId()));
 
             liveOrder.setStatus(2);
-            liveOrder.setPayTime(LocalDateTime.now());
+            liveOrder.setPayTime(new Date());
             liveUserLotteryRecordMapper.updateOrderStatusByOrderId(liveOrder.getOrderId(), 2);
             baseMapper.updateLiveOrder(liveOrder);
             return R.ok("支付成功");

+ 31 - 37
fs-service-system/src/main/java/com/fs/live/vo/LiveAfterSalesVo.java

@@ -25,42 +25,46 @@ public class LiveAfterSalesVo {
     /** 店铺ID */
 //    @Excel(name = "店铺ID")
     private Long storeId;
+    /** 订单ID */
+    @Excel(name = "订单ID")
+    private Long orderId;
 
-    @Excel(name = "公司名称")
+    @Excel(name = "所属公司")
     private String companyName;
-    @Excel(name = "销售名称")
+    @Excel(name = "所属销售")
     private String companyUserNickName;
 
-    @Excel(name = "订单单号")
-    private String orderCode;
-
     @Excel(name = "会员手机号")
     private String userPhone;
 
-    /** 订单ID */
-//    @Excel(name = "订单ID")
-    private Long orderId;
-
     /** 退款金额 */
     @Excel(name = "退款金额")
     private BigDecimal refundAmount;
 
+
+    @Excel(name = "订单单号")
+    private String orderCode;
+
+
     /** 服务类型0仅退款1退货退款 */
-    @Excel(name = "服务类型",readConverterExp = "0=仅退款,1=退货退款")
+    @Excel(name = "退款类型",readConverterExp = "0=仅退款,1=退货退款")
     private Integer refundType;
-
     /** 申请原因 */
     @Excel(name = "申请原因")
     private String reasons;
 
+
+
     /** 说明 */
     @Excel(name = "说明")
     private String explains;
 
     /** 说明图片-&gt;多个用逗号分割 */
-    @Excel(name = "说明图片;多个用逗号分割")
+//    @Excel(name = "说明图片;多个用逗号分割")
     private String explainImg;
-
+    /** 状态 0已提交等待平台审核 1平台已审核 等待用户发货 2 用户已发货待仓库审核 3财务审核 4退款成功 */
+    @Excel(name = "状态",dictType = "store_after_sales_status")
+    private Integer status;
 
     /** 售后状态 0售后中 1用户取消2商家拒绝 3已完成 */
     @Excel(name = "售后状态", dictType = "store_after_sales_sales_status")
@@ -77,50 +81,45 @@ public class LiveAfterSalesVo {
     private String deliveryStatus;
 
 
-    /** 物流单号 */
+    /**
+     * 物流单号
+     */
     @Excel(name = "物流单号")
-    private String deliverySn;
+    private String deliveryId;
 
 
+    /** 物流单号 */
+    @Excel(name = "客户退回物流单号")
+    private String deliverySn;
+
 
     /** 物流公司编码 */
-    @Excel(name = "物流公司编码")
     private String deliveryCode;
 
-
     /** 物流名称 */
-    @Excel(name = "物流名称")
+    @Excel(name = "退货物流名称")
     private String deliveryName;
 
 
-
-    /** 状态 0已提交等待平台审核 1平台已审核 等待用户发货 2 用户已发货待仓库审核 3财务审核 4退款成功 */
-    @Excel(name = "状态",dictType = "store_after_sales_status")
-    private Integer status;
-
-
-
-
-
     /** 逻辑删除 */
     private Integer isDel;
 
     /** 用户id */
-    @Excel(name = "用户id")
+//    @Excel(name = "用户id")
     private Long userId;
 //    @Excel(name = "用户名称")
     private String userName;
 
     /** 商家收货人 */
-    @Excel(name = "商家收货人")
+//    @Excel(name = "商家收货人")
     private String consignee;
 
     /** 商家手机号 */
-    @Excel(name = "商家手机号")
+//    @Excel(name = "商家手机号")
     private String phoneNumber;
 
     /** 商家地址 */
-    @Excel(name = "商家地址")
+//    @Excel(name = "商家地址")
     private String address;
 
     /** $column.columnComment */
@@ -136,15 +135,10 @@ public class LiveAfterSalesVo {
     private Long deptId;
 
     /** 创建时间 */
-    @Excel(name = "下单时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "提交时间",dateFormat = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     private Date createTime;
 
 
 
-    /**
-     * 物流单号
-     */
-    private String deliveryId;
-
 }

+ 396 - 0
fs-service-system/src/main/java/com/fs/live/vo/LiveOrderQueryVO.java

@@ -0,0 +1,396 @@
+package com.fs.live.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.fs.common.annotation.Excel;
+import com.fs.common.core.domain.BaseEntity;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 订单对象 live_order
+ *
+ * @author fs
+ * @date 2025-07-08
+ */
+@Data
+public class LiveOrderQueryVO extends BaseEntity {
+
+    /** 订单ID */
+    private Long orderId;
+    /** 订单号 */
+    @Excel(name = "订单号")
+    private String orderCode;
+    /** 会员ID */
+    @Excel(name = "会员ID")
+    private String userId;
+
+    /** 管易云订单号 */
+    @Excel(name = "管易云订单号")
+    private String extendOrderId;
+
+    @Excel(name = "所属公司")
+    private String companyName;
+    @Excel(name = "所属销售")
+    private String companyUserName;
+
+    @Excel(name = "推线编号")
+    private String registerCode;
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "客户创建时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date customerCreateTime;
+    @Excel(name = "客户来源",dictType = "crm_customer_source")
+    private Long source;
+    @Excel(name = "成单类型", dictType = "store_order_type")
+    private String orderType;
+
+    @Excel(name = "套餐包分类", dictType = "store_product_package_cate")
+    private String cateId;
+    /** 收货人 */
+    @Excel(name = "收货人姓名")
+    private String userName;
+
+    /** 收货人电话 */
+    @Excel(name = "收货人电话")
+    private String userPhone;
+
+
+    /** 详细地址 */
+    @Excel(name = "详细地址")
+    private String userAddress;
+
+    /** $column.columnComment */
+//    @Excel(name = "店铺ID")
+    private Long storeId;
+
+    private Long productId;
+
+
+    /** 订单总价 */
+    @Excel(name = "商品金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal totalPrice;
+
+    /** 实际支付金额 */
+    @Excel(name = "应付金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal payPrice;
+
+    @Excel(name = "实付金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal payMoney;
+
+    @Excel(name = "物流代收金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal payDelivery;
+
+    @Excel(name = "支付邮费", cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal payPostage;
+
+    /** 抵扣金额 */
+    @Excel(name = "抵扣金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal deductionPrice;
+
+    /** 优惠券金额 */
+    @Excel(name = "优惠券金额",cellType= Excel.ColumnType.NUMERIC)
+    private BigDecimal discountMoney;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "下单时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date createTime;
+
+    /** 支付时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "支付时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date payTime;
+
+    /** 支付方式 1微信 */
+    @Excel(name = "支付方式", readConverterExp = "微信=1")
+    private String payType;
+
+    /** 订单状态(-1 : 申请退款 -2 : 退货成功 0:已取消 1:待支付 2:待发货;3:待收货;4:待评价;5:已完成) */
+    @Excel(name = "订单状态", dictType = "sys_order_status")
+    private Integer status;
+
+    @Excel(name = "交易单号")
+    private String bankTrxId;
+
+    /** 退款时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    @Excel(name = "退款时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date refundTime;
+
+    /** 退款金额 */
+    @Excel(name = "退款金额")
+    private BigDecimal refundMoney;
+
+
+
+
+    /** 快递公司编号 */
+    @Excel(name = "快递公司编号")
+    private String deliveryCode;
+
+    /** 快递名称 */
+    @Excel(name = "快递名称")
+    private String deliveryName;
+
+    /** 快递单号 */
+    @Excel(name = "快递单号")
+    private String deliverySn;
+
+    /** 备注*/
+    @Excel(name = "备注")
+    private String remark;
+
+
+    @Excel(name = "物流代收结算状态", dictType = "store_delivery_pay_status")
+    private Integer deliveryPayStatus;
+
+    @Excel(name = "快递帐单日期")
+    private String deliveryTime;
+
+    /** $column.columnComment */
+    @Excel(name = "快递结算日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private String deliveryPayTime;
+
+    @Excel(name = "物流结算费用")
+    private BigDecimal deliveryPayMoney;
+
+    /** 物流跟踪状态 */
+    @Excel(name = "物流跟踪状态", dictType = "store_order_delivery_type")
+    private String deliveryType;
+
+    /** 物流状态 */
+    @Excel(name = "物流状态",dictType = "store_order_delivery_status")
+    private Integer deliveryStatus;
+
+    @Excel(name = "客户编码")
+    private String customerCode;
+
+    @Excel(name = "商品名称")
+    private String productName;
+
+    @Excel(name = "是否上传凭证 0:未上传 1:已上传")
+    private Integer isUpload;
+
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @Excel(name = "上传时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date uploadTime;
+
+    @Excel(name = "归属档期")
+    private String scheduleName;
+    /** 直播ID */
+    @Excel(name = "直播ID")
+    private Long liveId;
+
+    /** 购物车id */
+//    @Excel(name = "购物车id")
+    private String cartId;
+
+    /** 订单商品总数 */
+//    @Excel(name = "订单商品总数")
+    private String totalNum;
+
+
+    /** 支付状态 待支付 1已支付 */
+//    @Excel(name = "支付状态",readConverterExp = "待支付=0,已支付=1")
+    private String isPay;
+
+    /** 取消理由*/
+    @Excel(name = "取消理由")
+    private String cancelReason;
+
+
+
+    // 支付开始时间
+    private String payStartTime;
+    // 支付结束时间
+    private String payEndTime;
+
+
+
+
+
+    /** 0 未退款 1 申请中 2 已退款 */
+//    @Excel(name = "退款状态",readConverterExp = "未退款=0,申请中=1,已退款=2")
+    private String refundStatus;
+
+    /** 退款图片 */
+//    @Excel(name = "退款图片")
+    private String refundImg;
+
+    /** 退款用户说明 */
+//    @Excel(name = "退款用户说明")
+    private String refundExplain;
+
+
+
+    /** 不退款的理由 */
+//    @Excel(name = "不退款的理由")
+    private String refundReason;
+
+
+    /** 是否删除 */
+//    @Excel(name = "是否删除")
+    private String isDel;
+
+    /** 成本价 */
+//    @Excel(name = "成本价")
+    private BigDecimal costPrice;
+
+    /** 核销码 */
+//    @Excel(name = "核销码")
+    private String verifyCode;
+
+    /** 配送方式 1=快递 ,2=门店自提 */
+//    @Excel(name = "配送方式",readConverterExp = "快递=1,门店自提=2")
+    private Integer shippingType;
+
+    /** 支付渠道(1微信小程序) */
+//    @Excel(name = "支付渠道(1微信小程序)")
+    private String isChannel;
+
+    /** $column.columnComment */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+//    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date finishTime;
+
+    // 完成时间-开始
+    private String finishTimeStart;
+    // 完成时间-结束
+    private String finishTimeEnd;
+
+
+    /** 推广佣金 */
+//    @Excel(name = "推广佣金")
+    private BigDecimal tuiMoney;
+
+    /** 推广佣金状态 1已发放 0待发放 */
+//    @Excel(name = "推广佣金状态",readConverterExp = "已发放=1,待发放=0")
+    private Integer tuiMoneyStatus;
+
+    /** 上级推荐人ID */
+//    @Excel(name = "上级推荐人ID")
+    private Long tuiUserId;
+
+    /** orderItem字符串 */
+//    @Excel(name = "orderItem字符串")
+    private String itemJson;
+
+    /** 优惠金额 */
+//    @Excel(name = "优惠金额")
+
+
+    /** $column.columnComment */
+//    @Excel(name = "优惠金额")
+    private Long userCouponId;
+
+    /** 公司id */
+//    @Excel(name = "公司id")
+    private Long companyId;
+
+
+    /** 公司员工id */
+//    @Excel(name = "公司员工id")
+    private Long companyUserId;
+
+
+
+    /** 仓库代码 */
+    @Excel(name = "仓库代码")
+    private String storeHouseCode;
+
+    /** 剩余金额 */
+//    @Excel(name = "剩余金额")
+    private BigDecimal payRemain;
+
+
+    /** 回单导入时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+//    @Excel(name = "回单导入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date deliveryImportTime;
+
+    /** 发货时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+//    @Excel(name = "发货时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date deliverySendTime;
+
+    /**
+     * 发货时间开始
+     */
+    private String deliverySendTimeStart;
+    /**
+     * 发货时间结束
+     */
+    private String deliverySendTimeEnd;
+
+    /** 是否可售后 */
+//    @Excel(name = "是否可售后")
+    private Integer isAfterSales;
+
+    /** 部门id */
+//    @Excel(name = "部门id")
+    private Long deptId;
+
+    /** 渠道 */
+//    @Excel(name = "渠道")
+    private String channel;
+
+
+    /** 开票金额 */
+//    @Excel(name = "开票金额")
+    private BigDecimal billPrice;
+
+    /** 邮费 */
+//    @Excel(name = "邮费")
+    private BigDecimal totalPostage;
+
+
+    /** 消费赚取积分 */
+//    @Excel(name = "消费赚取积分")
+    private BigDecimal gainIntegral;
+
+    /** 使用积分 */
+//    @Excel(name = "使用积分")
+    private BigDecimal useIntegral;
+
+    /** 实际支付积分 */
+//    @Excel(name = "实际支付积分")
+    private BigDecimal payIntegral;
+
+    /** 给用户退了多少积分 */
+//    @Excel(name = "给用户退了多少积分")
+    private BigDecimal backIntegral;
+
+    /** 是否改价 */
+//    @Excel(name = "是否改价")
+    private Integer isEditMoney;
+
+
+    /** 更新时间*/
+//    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date updateTime;
+
+
+
+    /** 备注*/
+//    @Excel(name = "订单名称")
+    private String orderName;
+
+    /** 备注*/
+//    @Excel(name = "订单名称")
+    private String productIntroduce;
+
+    /** 备注*/
+//    @Excel(name = "订单key")
+    private String orderKey;
+
+    /** 城市Id*/
+    private Long cityId;
+
+
+
+    private Long customerId;
+    private Long couponUserId;
+    private Long recordId;
+
+
+}

+ 9 - 0
fs-service-system/src/main/java/com/fs/store/mapper/FsStoreProductMapper.java

@@ -239,4 +239,13 @@ public interface FsStoreProductMapper
             "</if>" +
             "</script>"})
     List<FsStoreProductListVO> liveList(@Param("maps") LiveGoods maps);
+
+    @Select(" select sp.product_id as product_id, " +
+            "sp.warehouse_code as warehouse_code, " +
+            "fw.erp as erp, " +
+            "sp.product_name as product_name " +
+            " from fs_store_product sp " +
+            " left join fs_warehouses fw " +
+            " on sp.warehouse_code=fw.warehouse_code ")
+    Map<Long, FsStoreProduct> selectAllProductMappingInfoLiveOrder();
 }

+ 6 - 1
fs-service-system/src/main/resources/mapper/live/LiveOrderMapper.xml

@@ -108,7 +108,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         a.pay_remain,	a.delivery_status,	a.delivery_pay_status,	a.delivery_pay_time,	a.delivery_type,
         a.delivery_pay_money,	a.delivery_import_time,	a.delivery_send_time,	a.is_after_sales,	a.dept_id,
         a.channel,	a.source,	a.bill_price,	a.total_postage,	a.pay_postage,	a.gain_integral,
-        a.use_integral,	a.pay_integral,	a.back_integral,	a.is_edit_money,	b.product_info as product_introduce,a.customer_id
+        a.use_integral,	a.pay_integral,	a.back_integral,	a.is_edit_money,	b.product_info as product_introduce,a.customer_id,
+        b.product_name as product_name
         FROM
         live_order a LEFT JOIN fs_store_product b ON a.product_id = b.product_id
         left join company_user cu on a.company_user_id = cu.user_id
@@ -167,6 +168,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="deliveryPayMoney != null "> and delivery_pay_money = #{deliveryPayMoney}</if>
             <if test="deliveryImportTime != null "> and delivery_import_time = #{deliveryImportTime}</if>
             <if test="deliverySendTime != null "> and delivery_send_time = #{deliverySendTime}</if>
+            <if test="deliverySendTimeStart != null and deliverySendTimeEnd !=null ">
+                   and delivery_send_time between #{deliverySendTimeStart} and #{deliverySendTimeStart}
+            </if>
             <if test="isAfterSales != null "> and is_after_sales = #{isAfterSales}</if>
             <if test="deptId != null "> and cu.dept_id = #{deptId}</if>
             <if test="channel != null  and channel != ''"> and channel = #{channel}</if>
@@ -180,6 +184,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="backIntegral != null "> and back_integral = #{backIntegral}</if>
             <if test="isEditMoney != null "> and is_edit_money = #{isEditMoney}</if>
             <if test="orderName != null "> and order_name = #{orderName}</if>
+            <if test="companyUserName != null "> and cu.user_name like concat(#{companyUserName},'%')</if>
         </where>
         order by a.create_time desc
     </select>

+ 3 - 2
fs-user-app/src/main/java/com/fs/app/controller/LiveOrderController.java

@@ -26,6 +26,7 @@ import com.fs.live.param.LiveOrderConfirmParam;
 import com.fs.live.service.ILiveOrderPaymentService;
 import com.fs.live.service.ILiveOrderService;
 import com.fs.live.vo.LiveOrderListVo;
+import com.fs.live.vo.LiveOrderQueryVO;
 import com.fs.store.domain.FsStoreOrder;
 import com.fs.store.dto.ExpressInfoDTO;
 import com.fs.store.dto.FsStoreOrderComputeDTO;
@@ -144,11 +145,11 @@ public class LiveOrderController extends AppBaseController
      */
     @Log(title = "订单", businessType = BusinessType.EXPORT)
     @GetMapping("/export")
-    public AjaxResult export(LiveOrder liveOrder)
+    public AjaxResult export(LiveOrderQueryVO liveOrder)
     {
         log.info("订单导出 参数: {}", JSON.toJSONString(liveOrder));
 
-        List<LiveOrder> list = liveOrderService.selectLiveOrderList(liveOrder);
+        List<LiveOrder> list = liveOrderService.selectLiveOrderListExport(liveOrder);
         ExcelUtil<LiveOrder> util = new ExcelUtil<LiveOrder>(LiveOrder.class);
         return util.exportExcel(list, "订单数据");
     }