|
|
@@ -39,6 +39,7 @@ import com.sckw.stream.model.SckwBusSum;
|
|
|
import com.sckw.system.api.RemoteSystemService;
|
|
|
import com.sckw.system.api.model.dto.res.AreaTreeFrontResDto;
|
|
|
import com.sckw.system.api.model.dto.res.EntCacheResDto;
|
|
|
+import com.sckw.system.api.model.dto.res.KwsRoleResDto;
|
|
|
import com.sckw.system.api.model.dto.res.UserCacheResDto;
|
|
|
import com.sckw.transport.api.dubbo.TransportDubboService;
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
@@ -388,6 +389,39 @@ public class KwoTradeOrderService {
|
|
|
addOtherOrderInfo(order, BeanUtils.copyProperties(param, ValetOrderParam.class), false);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc: 获取订单详情
|
|
|
+ * @author: yzc
|
|
|
+ * @date: 2023-08-18 11:18
|
|
|
+ * @Param id:
|
|
|
+ * @return: com.sckw.order.model.vo.res.OrderDetailRes
|
|
|
+ */
|
|
|
+ public OrderDetailRes getDetail(Long id) {
|
|
|
+ OrderDetailRes detail = this.detail(id);
|
|
|
+ List<KwoTradeOrderTrack> tracks = kwoTradeOrderTrackService.getByOrderId(id);
|
|
|
+ if (CollectionUtils.isEmpty(tracks)) {
|
|
|
+ return detail;
|
|
|
+ }
|
|
|
+ List<OrderProcess> orderProcesses = new ArrayList<>(tracks.size());
|
|
|
+ List<Long> createBys = tracks.stream().map(KwoTradeOrderTrack::getCreateBy).distinct().toList();
|
|
|
+ Map<Long, UserCacheResDto> map = remoteSystemService.queryUserCacheMapByIds(createBys);
|
|
|
+ tracks.forEach(e -> {
|
|
|
+ OrderProcess process = BeanUtils.copyProperties(e, OrderProcess.class);
|
|
|
+ UserCacheResDto user = map.get(process.getCreateBy());
|
|
|
+ if (Objects.nonNull(user)) {
|
|
|
+ process.setCreateByName(user.getName());
|
|
|
+ if (CollectionUtils.isNotEmpty(user.getRoleInfo())) {
|
|
|
+ List<String> roleNames = user.getRoleInfo().stream().map(KwsRoleResDto::getName).distinct().toList();
|
|
|
+ process.setRoleName(String.join(",", roleNames));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ process.setStatusLabel(DictEnum.getLabel(DictTypeEnum.TORDER_STATUS.getType(), String.valueOf(process.getStatus())));
|
|
|
+ orderProcesses.add(process);
|
|
|
+ });
|
|
|
+ detail.setOrderProcess(orderProcesses);
|
|
|
+ return detail;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @desc: 订单详情
|
|
|
* @author: yzc
|