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