Explorar o código

导出添加订单产品字段

xgb hai 1 mes
pai
achega
2beb50aec9

+ 22 - 1
fs-service/src/main/java/com/fs/hisStore/service/impl/FsStoreOrderScrmServiceImpl.java

@@ -16,6 +16,7 @@ import com.fs.api.vo.OrderListVO;
 import com.fs.api.vo.ProductListVO;
 import com.fs.common.config.FSSysConfig;
 import com.fs.common.core.domain.R;
+import com.fs.common.core.domain.entity.SysDictData;
 import com.fs.common.core.redis.RedisCache;
 import com.fs.common.event.TemplateBean;
 import com.fs.common.event.TemplateEvent;
@@ -76,6 +77,7 @@ import com.fs.hisStore.domain.*;
 import com.fs.hisStore.enums.*;
 import com.fs.hisStore.service.*;
 import com.fs.system.service.ISysConfigService;
+import com.fs.system.service.ISysDictTypeService;
 import com.fs.ybPay.domain.RefundResult;
 import com.github.binarywang.wxpay.bean.request.WxPayRefundRequest;
 import com.github.binarywang.wxpay.bean.request.WxPayUnifiedOrderRequest;
@@ -2467,7 +2469,26 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
 
     @Override
     public List<FsStoreOrderExportVO> selectFsStoreOrderListVOByExport(FsStoreOrderParam param) {
-        return fsStoreOrderMapper.selectFsStoreOrderListVOByExport(param);
+
+        List<FsStoreOrderExportVO> list=fsStoreOrderMapper.selectFsStoreOrderListVOByExport(param);
+        list.forEach(vo -> {
+            if (StringUtils.isNotEmpty(vo.getItemJson())) {
+                JSONArray jsonArray = JSONUtil.parseArray(vo.getItemJson());
+                List<FsStoreOrderItemVO> items = JSONUtil.toList(jsonArray, FsStoreOrderItemVO.class);
+                if (items!=null && !items.isEmpty()) {
+                    StringBuilder sb = new StringBuilder();
+                    for (FsStoreOrderItemVO item : items) {
+                        String jsonInfo = item.getJsonInfo();
+                        Map<String, Object> map = JSONUtil.parseObj(jsonInfo);
+                        String productName = String.valueOf(map.get("productName"));
+                        sb.append(productName).append("*").append(item.getNum()).append(System.lineSeparator());
+                    }
+                    vo.setProductNames(sb.toString());
+                }
+            }
+        });
+
+        return list;
     }
 
     @Override

+ 5 - 0
fs-service/src/main/java/com/fs/hisStore/vo/FsStoreOrderExportVO.java

@@ -122,6 +122,9 @@ public class FsStoreOrderExportVO implements Serializable
     @Excel(name = "支付方式")
     private String payType;
 
+    @Excel(name = "订单产品")
+    private String productNames;
+
     /** 订单状态(-1 : 申请退款 -2 : 退货成功 0:待发货;1:待收货;2:已收货;3:已完成;-1:已退款) */
     @Excel(name = "订单状态", dictType = "store_order_status")
     private String status;
@@ -252,4 +255,6 @@ public class FsStoreOrderExportVO implements Serializable
 
     @Excel(name = "归属档期")
     private String scheduleName;
+
+    private String itemJson;
 }