From 61c5deee6619789d3a2711684ea14cc51b061cdf Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期三, 25 六月 2025 10:48:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 framework/src/main/java/cn/lili/modules/order/order/entity/vo/OrderSimpleXcxVO.java |  232 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 232 insertions(+), 0 deletions(-)

diff --git a/framework/src/main/java/cn/lili/modules/order/order/entity/vo/OrderSimpleXcxVO.java b/framework/src/main/java/cn/lili/modules/order/order/entity/vo/OrderSimpleXcxVO.java
new file mode 100644
index 0000000..811f3d4
--- /dev/null
+++ b/framework/src/main/java/cn/lili/modules/order/order/entity/vo/OrderSimpleXcxVO.java
@@ -0,0 +1,232 @@
+package cn.lili.modules.order.order.entity.vo;
+
+import cn.hutool.core.text.CharSequenceUtil;
+import cn.lili.common.enums.ClientTypeEnum;
+import cn.lili.common.security.sensitive.Sensitive;
+import cn.lili.common.security.sensitive.enums.SensitiveStrategy;
+import cn.lili.modules.order.order.entity.enums.OrderItemAfterSaleStatusEnum;
+import cn.lili.modules.order.order.entity.enums.OrderPromotionTypeEnum;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * 璁㈠崟绠�鐣ヤ俊鎭�
+ * 鐢ㄤ簬璁㈠崟鍒楄〃鏌ョ湅
+ *
+ * @author Chopper
+ * @since 2020-08-17 20:28
+ */
+@Data
+public class OrderSimpleXcxVO {
+
+    @ApiModelProperty("sn")
+    private String sn;
+
+    @ApiModelProperty(value = "鎬讳环鏍�")
+    private Double flowPrice;
+
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    private Date createTime;
+
+    /**
+     * @see cn.lili.modules.order.order.entity.enums.OrderStatusEnum
+     */
+    @ApiModelProperty(value = "璁㈠崟鐘舵��")
+    private String orderStatus;
+
+    /**
+     * @see cn.lili.modules.order.order.entity.enums.PayStatusEnum
+     */
+    @ApiModelProperty(value = "浠樻鐘舵��")
+    private String payStatus;
+
+    @ApiModelProperty(value = "鏀粯鏂瑰紡")
+    private String paymentMethod;
+
+    @ApiModelProperty(value = "鏀粯鏃堕棿")
+    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+    private Date paymentTime;
+
+    @ApiModelProperty(value = "鐢ㄦ埛鍚�")
+    @Sensitive(strategy = SensitiveStrategy.PHONE)
+    private String memberName;
+
+    @ApiModelProperty(value = "搴楅摵鍚嶇О")
+    private String storeName;
+
+    @ApiModelProperty(value = "搴楅摵ID")
+    private String storeId;
+
+    /**
+     * @see ClientTypeEnum
+     */
+    @ApiModelProperty(value = "璁㈠崟鏉ユ簮")
+    private String clientType;
+
+    /**
+     * 瀛愯鍗曚俊鎭�
+     */
+    @Getter
+    private List<OrderItemVO> orderItems;
+
+    @ApiModelProperty(hidden = true, value = "item goods_id")
+    @Setter
+    private String groupGoodsId;
+
+    @ApiModelProperty(hidden = true, value = "item sku id")
+    @Setter
+    private String groupSkuId;
+
+    @ApiModelProperty(hidden = true, value = "item 鏁伴噺")
+    @Setter
+    private String groupNum;
+
+    @ApiModelProperty(hidden = true, value = "item 鍥剧墖")
+    @Setter
+    private String groupImages;
+
+    @ApiModelProperty(hidden = true, value = "item 鍚嶅瓧")
+    @Setter
+    private String groupName;
+
+    @ApiModelProperty(hidden = true, value = "item 缂栧彿")
+    @Setter
+    private String groupOrderItemsSn;
+
+    @ApiModelProperty(hidden = true, value = "item 鍟嗗搧浠锋牸")
+    @Setter
+    private String groupGoodsPrice;
+    /**
+     * @see OrderItemAfterSaleStatusEnum
+     */
+    @ApiModelProperty(hidden = true, value = "item 鍞悗鐘舵��", allowableValues = "NOT_APPLIED(鏈敵璇�),ALREADY_APPLIED(宸茬敵璇�),EXPIRED(宸插け鏁堜笉鍏佽鐢宠鍞悗)")
+    @Setter
+    private String groupAfterSaleStatus;
+
+    /**
+     * @see cn.lili.modules.order.order.entity.enums.OrderComplaintStatusEnum
+     */
+    @ApiModelProperty(hidden = true, value = "item 鎶曡瘔鐘舵��")
+    @Setter
+    private String groupComplainStatus;
+
+    /**
+     * @see cn.lili.modules.order.order.entity.enums.CommentStatusEnum
+     */
+    @ApiModelProperty(hidden = true, value = "item 璇勪环鐘舵��")
+    @Setter
+    private String groupCommentStatus;
+
+
+    /**
+     * @see cn.lili.modules.order.order.entity.enums.OrderTypeEnum
+     */
+    @ApiModelProperty(value = "璁㈠崟绫诲瀷")
+    private String orderType;
+
+    /**
+     * @see cn.lili.modules.order.order.entity.enums.DeliverStatusEnum
+     */
+    @ApiModelProperty(value = "璐ц繍鐘舵��")
+    private String deliverStatus;
+
+    /**
+     * @see OrderPromotionTypeEnum
+     */
+    @ApiModelProperty(value = "璁㈠崟淇冮攢绫诲瀷")
+    private String orderPromotionType;
+
+    @ApiModelProperty(value = "鏄惁閫�娆�")
+    private String groupIsRefund;
+
+    @ApiModelProperty(value = "閫�娆鹃噾棰�")
+    private String groupRefundPrice;
+
+    @ApiModelProperty(value = "鍗栧璁㈠崟澶囨敞")
+    private String sellerRemark;
+    private int i = 0;
+    public List<OrderItemVO> initOrderItems() {
+        if (CharSequenceUtil.isEmpty(groupGoodsId)) {
+            return new ArrayList<>();
+        }
+        List<OrderItemVO> orderItemVOS = new ArrayList<>();
+
+
+        String[] goodsId = groupGoodsId.split(",");
+
+        for (int i = 0; i < goodsId.length; i++) {
+            orderItemVOS.add(this.getOrderItemVO(i));
+        }
+        return orderItemVOS;
+
+    }
+
+    private OrderItemVO getOrderItemVO(int i) {
+        OrderItemVO orderItemVO = new OrderItemVO();
+        orderItemVO.setGoodsId(groupGoodsId.split(",")[i]);
+        if (CharSequenceUtil.isNotEmpty(groupOrderItemsSn)) {
+            orderItemVO.setSn(groupOrderItemsSn.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupSkuId)) {
+            orderItemVO.setSkuId(groupSkuId.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupName)) {
+            orderItemVO.setName(groupName.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupNum) && groupNum.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setNum(groupNum.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupImages) && groupImages.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setImage(groupImages.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupAfterSaleStatus) && groupAfterSaleStatus.split(",").length == groupGoodsId.split(",").length) {
+            if (!OrderPromotionTypeEnum.isCanAfterSale(this.orderPromotionType)) {
+                orderItemVO.setAfterSaleStatus(OrderItemAfterSaleStatusEnum.EXPIRED.name());
+            } else {
+                orderItemVO.setAfterSaleStatus(groupAfterSaleStatus.split(",")[i]);
+            }
+        }
+        if (CharSequenceUtil.isNotEmpty(groupComplainStatus) && groupComplainStatus.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setComplainStatus(groupComplainStatus.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupCommentStatus) && groupCommentStatus.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setCommentStatus(groupCommentStatus.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupGoodsPrice) && groupGoodsPrice.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setGoodsPrice(Double.parseDouble(groupGoodsPrice.split(",")[i]));
+        }
+        if (CharSequenceUtil.isNotEmpty(groupIsRefund) && groupIsRefund.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setIsRefund(groupIsRefund.split(",")[i]);
+        }
+        if (CharSequenceUtil.isNotEmpty(groupRefundPrice) && groupRefundPrice.split(",").length == groupGoodsId.split(",").length) {
+            orderItemVO.setRefundPrice(groupRefundPrice.split(",")[i]);
+        }
+        return orderItemVO;
+    }
+
+    /**
+     * 鍒濆鍖栬嚜韬姸鎬�
+     */
+    public AllowOperation getAllowOperationVO() {
+        //璁剧疆璁㈠崟鐨勫彲鎿嶄綔鐘舵��
+        return new AllowOperation(this);
+    }
+
+    public String getGroupAfterSaleStatus() {
+        // 涓嶅彲鍞悗鐨勮鍗曠被鍨嬮泦鍚�
+        if (!OrderPromotionTypeEnum.isCanAfterSale(this.orderPromotionType)) {
+            return OrderItemAfterSaleStatusEnum.EXPIRED.name();
+        }
+        return groupAfterSaleStatus;
+    }
+}

--
Gitblit v1.8.0