|
|
@@ -571,18 +571,38 @@ public class FsStoreOrderScrmServiceImpl implements IFsStoreOrderScrmService {
|
|
|
@Override
|
|
|
public List<FsStoreOrderVO> selectFsStoreOrderListVO(FsStoreOrderParam param) {
|
|
|
List<FsStoreOrderVO> list = fsStoreOrderMapper.selectFsStoreOrderListVO(param);
|
|
|
- for (FsStoreOrderVO vo : list) {
|
|
|
- String nickName = vo.getUserPhone().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2");
|
|
|
- vo.setNickname(nickName);
|
|
|
- if (StringUtils.isNotEmpty(vo.getItemJson())) {
|
|
|
- JSONArray jsonArray = JSONUtil.parseArray(vo.getItemJson());
|
|
|
- List<FsStoreOrderItemVO> items = JSONUtil.toList(jsonArray, FsStoreOrderItemVO.class);
|
|
|
- if (items.size() > 0) {
|
|
|
- vo.setItems(items);
|
|
|
+ if(!list.isEmpty()){
|
|
|
+ List<Long> orderIds = list.stream().map(FsStoreOrderVO::getId).collect(Collectors.toList());
|
|
|
+ Map<Long,FsStoreOrderItemScrm> itemMap = fsStoreOrderItemMapper.selectOrderItemSpliceByOrderIds(orderIds).stream().collect(Collectors.toMap(FsStoreOrderItemScrm::getOrderId, item -> item));
|
|
|
+ for (FsStoreOrderVO vo : list) {
|
|
|
+ String nickName = vo.getUserPhone().replaceAll("(\\d{3})\\d*(\\d{4})", "$1****$2");
|
|
|
+ vo.setNickname(nickName);
|
|
|
+ if (StringUtils.isNotEmpty(vo.getItemJson())) {
|
|
|
+ JSONArray jsonArray = JSONUtil.parseArray(vo.getItemJson());
|
|
|
+ List<FsStoreOrderItemVO> items = JSONUtil.toList(jsonArray, FsStoreOrderItemVO.class);
|
|
|
+ if (items.size() > 0) {
|
|
|
+ vo.setItems(items);
|
|
|
+ }
|
|
|
}
|
|
|
+ if(itemMap.containsKey(vo.getId())){
|
|
|
+ FsStoreOrderItemScrm item = itemMap.get(vo.getId());
|
|
|
+ if(item.getBatchNumber() != null){
|
|
|
+ vo.setBatchNumber(item.getBatchNumber());
|
|
|
+ }else {
|
|
|
+ vo.setBatchNumber(null);
|
|
|
+ }
|
|
|
+ if(item.getVerifyCode() != null){
|
|
|
+ vo.setVerifyCode(item.getVerifyCode());
|
|
|
+ }else {
|
|
|
+ vo.setVerifyCode(null);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ vo.setBatchNumber(null);
|
|
|
+ vo.setVerifyCode(null);
|
|
|
+ }
|
|
|
+ //List<FsStoreOrderItemVO> items=storeOrderItemService.selectFsStoreOrderItemListByOrderId(vo.getId());
|
|
|
+ //vo.setItems(items);
|
|
|
}
|
|
|
- //List<FsStoreOrderItemVO> items=storeOrderItemService.selectFsStoreOrderItemListByOrderId(vo.getId());
|
|
|
- //vo.setItems(items);
|
|
|
}
|
|
|
return list;
|
|
|
}
|