|
|
@ -22,11 +22,14 @@ import cc.yunxi.domain.vo.recycleorder.tmorder.TMRecycleOrderCreateVO;
|
|
|
|
import cc.yunxi.domain.vo.recycleorder.tmorder.TMRecycleOrderRespVO;
|
|
|
|
import cc.yunxi.domain.vo.recycleorder.tmorder.TMRecycleOrderRespVO;
|
|
|
|
import cc.yunxi.domain.vo.recycleorderdetail.RecycleOrderDetailResponseVO;
|
|
|
|
import cc.yunxi.domain.vo.recycleorderdetail.RecycleOrderDetailResponseVO;
|
|
|
|
import cc.yunxi.domain.vo.recycler.RecyclerSimpleVO;
|
|
|
|
import cc.yunxi.domain.vo.recycler.RecyclerSimpleVO;
|
|
|
|
|
|
|
|
import cc.yunxi.domain.vo.recyclestation.RecycleStationRespVO;
|
|
|
|
|
|
|
|
import cc.yunxi.domain.vo.recyclestation.RecycleStationSimpleVO;
|
|
|
|
import cc.yunxi.enums.OrderTypeEnum;
|
|
|
|
import cc.yunxi.enums.OrderTypeEnum;
|
|
|
|
import cc.yunxi.enums.UserTypeEnum;
|
|
|
|
import cc.yunxi.enums.UserTypeEnum;
|
|
|
|
import cc.yunxi.service.*;
|
|
|
|
import cc.yunxi.service.*;
|
|
|
|
import cc.yunxi.utils.UserContext;
|
|
|
|
import cc.yunxi.utils.UserContext;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
@ -56,6 +59,8 @@ public class RecycleOrderController {
|
|
|
|
|
|
|
|
|
|
|
|
private final IRecyclerService recyclerService;
|
|
|
|
private final IRecyclerService recyclerService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private final IRecycleStationService recycleStationService;
|
|
|
|
|
|
|
|
|
|
|
|
private final IRecycleOrderProductService recycleOrderProductService;
|
|
|
|
private final IRecycleOrderProductService recycleOrderProductService;
|
|
|
|
|
|
|
|
|
|
|
|
private final IPriceProductService priceProductService;
|
|
|
|
private final IPriceProductService priceProductService;
|
|
|
@ -231,17 +236,20 @@ public class RecycleOrderController {
|
|
|
|
this.assembleProductInfo(shOrderRespVOList);
|
|
|
|
this.assembleProductInfo(shOrderRespVOList);
|
|
|
|
this.assembleClientAddressInfo(shOrderRespVOList);
|
|
|
|
this.assembleClientAddressInfo(shOrderRespVOList);
|
|
|
|
this.assembleRecyclerInfo(shOrderRespVOList);
|
|
|
|
this.assembleRecyclerInfo(shOrderRespVOList);
|
|
|
|
|
|
|
|
this.assembleStationInfo(shOrderRespVOList);
|
|
|
|
return shOrderRespVOList;
|
|
|
|
return shOrderRespVOList;
|
|
|
|
case TM_RECOVERY:
|
|
|
|
case TM_RECOVERY:
|
|
|
|
List<TMRecycleOrderRespVO> tmOrderRespVOList = BeanUtils.copyList(recycleOrderList, TMRecycleOrderRespVO.class);
|
|
|
|
List<TMRecycleOrderRespVO> tmOrderRespVOList = BeanUtils.copyList(recycleOrderList, TMRecycleOrderRespVO.class);
|
|
|
|
this.assembleProductInfo(tmOrderRespVOList);
|
|
|
|
this.assembleProductInfo(tmOrderRespVOList);
|
|
|
|
this.assembleRecyclerInfo(tmOrderRespVOList);
|
|
|
|
this.assembleRecyclerInfo(tmOrderRespVOList);
|
|
|
|
|
|
|
|
this.assembleStationInfo(tmOrderRespVOList);
|
|
|
|
this.assembleHousingEstateInfo(tmOrderRespVOList);
|
|
|
|
this.assembleHousingEstateInfo(tmOrderRespVOList);
|
|
|
|
return tmOrderRespVOList;
|
|
|
|
return tmOrderRespVOList;
|
|
|
|
case DZ_RECOVERY:
|
|
|
|
case DZ_RECOVERY:
|
|
|
|
List<DZRecycleOrderRespVO> dzOrderRespVOList = BeanUtils.copyList(recycleOrderList, DZRecycleOrderRespVO.class);
|
|
|
|
List<DZRecycleOrderRespVO> dzOrderRespVOList = BeanUtils.copyList(recycleOrderList, DZRecycleOrderRespVO.class);
|
|
|
|
this.assembleProductInfo(dzOrderRespVOList);
|
|
|
|
this.assembleProductInfo(dzOrderRespVOList);
|
|
|
|
this.assembleRecyclerInfo(dzOrderRespVOList);
|
|
|
|
this.assembleRecyclerInfo(dzOrderRespVOList);
|
|
|
|
|
|
|
|
this.assembleStationInfo(dzOrderRespVOList);
|
|
|
|
return dzOrderRespVOList;
|
|
|
|
return dzOrderRespVOList;
|
|
|
|
default:
|
|
|
|
default:
|
|
|
|
return BeanUtils.copyList(recycleOrderList, RecycleOrderRespVO.class);
|
|
|
|
return BeanUtils.copyList(recycleOrderList, RecycleOrderRespVO.class);
|
|
|
@ -270,6 +278,26 @@ public class RecycleOrderController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
* 组装订单回收站信息
|
|
|
|
|
|
|
|
*
|
|
|
|
|
|
|
|
* @param orderRespVOList
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
private <T extends RecycleOrderRespVO> void assembleStationInfo(List<T> orderRespVOList) {
|
|
|
|
|
|
|
|
Set<String> stationIds = orderRespVOList.stream().map(RecycleOrderRespVO::getRecycleStationId)
|
|
|
|
|
|
|
|
.filter(StrUtil::isNotEmpty).collect(Collectors.toSet());
|
|
|
|
|
|
|
|
List<RecycleStation> stationList = recycleStationService.getStationByIds(stationIds);
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(stationList)) {
|
|
|
|
|
|
|
|
List<RecycleStationSimpleVO> stationSimpleVOList = BeanUtils.copyList(stationList, RecycleStationSimpleVO.class);
|
|
|
|
|
|
|
|
Map<String, RecycleStationSimpleVO> stationMap = stationSimpleVOList.stream().collect(Collectors.toMap(
|
|
|
|
|
|
|
|
RecycleStationSimpleVO::getId, s -> s, (k1, k2) -> k1));
|
|
|
|
|
|
|
|
orderRespVOList.forEach(v -> {
|
|
|
|
|
|
|
|
CommonUtil.assignField(v, "recycleStationInfo", stationMap.get(v.getRecycleStationId()));
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 组装订单废品信息
|
|
|
|
* 组装订单废品信息
|
|
|
|
*
|
|
|
|
*
|
|
|
|