feat: 移植商户端订单管理到平台端 & 新增订单打印功能

1. 将商户端订单管理功能完整移植到平台端管理后台,包括:
   - 商户订单列表、退款单、预约管理(服务看板+工单管理)
   - 菜单名称加"商户"前缀,区别于平台端原有订单管理
   - 不影响平台端原有订单管理功能

2. 新增订单打印功能:
   - 前端:独立打印页面(无layout),支持浏览器打印
   - 后端:新增打印专用API,使用eb_sync_order_detail_staging表的product_name和info字段

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
AriadenCaseblg
2026-04-10 11:16:27 +08:00
parent de02c8a3e1
commit 61c5d964a3
30 changed files with 7911 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
package com.zbkj.common.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.List;
/**
* 订单打印详情响应对象
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "OrderPrintDetailResponse对象", description = "订单打印详情响应对象")
public class OrderPrintDetailResponse implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "订单基本信息")
private OrderAdminDetailResponse orderInfo;
@ApiModelProperty(value = "商品详情列表来自staging表")
private List<OrderPrintProductItemResponse> detailList;
}

View File

@@ -0,0 +1,55 @@
package com.zbkj.common.response;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 订单打印商品项响应对象使用staging表数据
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB赋能开发者助力企业发展 ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2026 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEB并不是自由软件未经许可不能去掉CRMEB相关版权
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "OrderPrintProductItemResponse对象", description = "订单打印商品项响应对象")
public class OrderPrintProductItemResponse implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "商品名称来自staging表product_name")
private String productName;
@ApiModelProperty(value = "商品详细信息来自staging表info字段")
private String info;
@ApiModelProperty(value = "商品图片")
private String image;
@ApiModelProperty(value = "规格")
private String sku;
@ApiModelProperty(value = "单价")
private BigDecimal price;
@ApiModelProperty(value = "购买数量")
private Integer payNum;
@ApiModelProperty(value = "商品ID")
private Integer productId;
@ApiModelProperty(value = "商品类型")
private Integer productType;
}