照片打印

This commit is contained in:
2025-05-22 10:43:26 +08:00
parent 9b00b34a68
commit 937c2b33d3
12 changed files with 306 additions and 7 deletions

View File

@@ -32,6 +32,7 @@ import com.ycwl.basic.model.pc.order.resp.OrderRespVO;
import com.ycwl.basic.model.pc.orderOp.entity.OrderOperationEntity;
import com.ycwl.basic.model.pc.price.entity.PriceConfigEntity;
import com.ycwl.basic.model.pc.price.resp.GoodsListRespVO;
import com.ycwl.basic.model.pc.printer.resp.MemberPrintResp;
import com.ycwl.basic.model.pc.source.entity.SourceEntity;
import com.ycwl.basic.model.pc.task.entity.TaskEntity;
import com.ycwl.basic.model.pc.template.resp.TemplateRespVO;
@@ -101,6 +102,8 @@ public class OrderServiceImpl implements OrderService {
private TemplateRepository templateRepository;
@Autowired
private TaskTaskServiceImpl taskTaskService;
@Autowired
private PrinterMapper printerMapper;
@Override
public ApiResponse<PageInfo<OrderRespVO>> pageQuery(OrderReqQuery query) {
@@ -204,6 +207,26 @@ public class OrderServiceImpl implements OrderService {
item.setShootingTime(memberVideoEntityList.get(0).getCreateTime());
}
}
} else if (Integer.valueOf(3).equals(item.getGoodsType())) { // 打印照片 goodsId就是memberPrintId
List<MemberPrintResp> list = printerMapper.getUserPhotoByIds(orderItemList.stream().map(OrderItemVO::getGoodsId).collect(Collectors.toList()));
item.setCoverList(orderItemList.stream().map(OrderItemVO::getCoverUrl).collect(Collectors.toList()));
if (!_f.contains(3)) {
_f.add(3);
if (!list.isEmpty()) {
for (MemberPrintResp sourceEntity : list) {
GoodsDetailVO goods = new GoodsDetailVO();
goods.setGoodsId(Long.valueOf(sourceEntity.getId()));
goods.setGoodsName("打印照片("+sourceEntity.getQuantity()+"张)");
goods.setUrl(sourceEntity.getCropUrl());
goods.setGoodsType(3);
goods.setScenicId(sourceEntity.getScenicId());
goods.setTemplateCoverUrl(sourceEntity.getCropUrl());
goods.setScenicId(sourceEntity.getScenicId());
goods.setCreateTime(sourceEntity.getCreateTime());
goodsList.add(goods);
}
}
}
} else {
item.setCoverList(Collections.singletonList(item.getCoverUrl()));
VideoEntity videoMapperById = videoRepository.getVideo(item.getGoodsId());
@@ -342,12 +365,16 @@ public class OrderServiceImpl implements OrderService {
if (!memberVideoEntityList.isEmpty()) {
item.setShootingTime(memberVideoEntityList.get(0).getCreateTime());
}
} else {
} else if (Integer.valueOf(0).equals(item.getGoodsType())) {
item.setCoverList(Collections.singletonList(item.getCoverUrl()));
VideoEntity video = videoRepository.getVideo(item.getGoodsId());
if (video != null) {
item.setShootingTime(videoTaskRepository.getTaskShotDate(video.getTaskId()));
}
} else if (Integer.valueOf(3).equals(item.getGoodsType())) {
// 打印订单
List<MemberPrintResp> photo = printerMapper.getUserPhotoByIds(orderItemList.stream().map(OrderItemVO::getGoodsId).collect(Collectors.toList()));
item.setCoverList(photo.stream().map(MemberPrintResp::getCropUrl).collect(Collectors.toList()));
}
});
});