You've already forked FrameTour-BE
修改商品信息查询以及订单新增订单接口逻辑
This commit is contained in:
@@ -11,6 +11,7 @@ import com.ycwl.basic.exception.AppException;
|
||||
import com.ycwl.basic.mapper.pc.OrderMapper;
|
||||
import com.ycwl.basic.mapper.pc.SourceMapper;
|
||||
import com.ycwl.basic.mapper.pc.VideoMapper;
|
||||
import com.ycwl.basic.model.mobile.goods.GoodsDetailVO;
|
||||
import com.ycwl.basic.model.mobile.goods.GoodsPriceQueryReq;
|
||||
import com.ycwl.basic.model.mobile.order.RefundOrderReq;
|
||||
import com.ycwl.basic.model.pc.member.resp.MemberRespVO;
|
||||
@@ -92,12 +93,14 @@ public class OrderServiceImpl implements OrderService {
|
||||
if (add == NumberConstant.ZERO) {
|
||||
return ApiResponse.fail("订单添加失败");
|
||||
} else {
|
||||
List<OrderItemDTO> orderItemList = order.getOrderItemList();
|
||||
List<GoodsDetailVO> goodsItemList = order.getGoodsItemList();
|
||||
List<OrderItemEntity> orderItems = new ArrayList<>();
|
||||
orderItemList.forEach(orderItemDTO -> {
|
||||
goodsItemList.forEach(goodsDto -> {
|
||||
OrderItemEntity orderItemEntity = new OrderItemEntity();
|
||||
BeanUtil.copyProperties(orderItemDTO, orderItemEntity);
|
||||
orderItemEntity.setId(SnowFlakeUtil.getLongId());
|
||||
orderItemEntity.setOrderId(orderId);
|
||||
orderItemEntity.setGoodsType(goodsDto.getGoodsType());
|
||||
orderItemEntity.setGoodsId(goodsDto.getGoodsId());
|
||||
orderItems.add(orderItemEntity);
|
||||
});
|
||||
int addOrderItems = orderMapper.addOrderItems(orderItems);
|
||||
@@ -106,24 +109,23 @@ public class OrderServiceImpl implements OrderService {
|
||||
return ApiResponse.fail("订单添加失败");
|
||||
}
|
||||
|
||||
|
||||
Integer goodsType = order.getOrderItemList().get(NumberConstant.ZERO).getGoodsType();
|
||||
Long goodsId = order.getOrderItemList().get(NumberConstant.ZERO).getGoodsId();
|
||||
GoodsDetailVO goodsDetailVO = goodsItemList.get(NumberConstant.ZERO);
|
||||
Integer goodsType = goodsDetailVO.getGoodsType();
|
||||
Long goodsId = goodsDetailVO.getGoodsId();
|
||||
|
||||
String goodsName = null;
|
||||
if (goodsType == NumberConstant.ONE) {
|
||||
VideoRespVO videoRespVO = videoMapper.getById(goodsId);
|
||||
goodsName = videoRespVO.getTemplateName();
|
||||
goodsName = goodsDetailVO.getGoodsName();
|
||||
} else if (goodsType == NumberConstant.TWO) {
|
||||
SourceRespVO sourceRespVO = sourceMapper.getById(goodsId);
|
||||
goodsName = SourceTypeNameEnum.getRemark(sourceRespVO.getType());
|
||||
Integer sourceType = goodsDetailVO.getSourceType();
|
||||
goodsName = SourceTypeNameEnum.getRemark(sourceType);
|
||||
}
|
||||
|
||||
/* 成片的时候子订单只会有一个,素材的时候 子订单多个且价格与子订单数量无关,只与子订单商品对应景区定义的价格相同*/
|
||||
GoodsPriceQueryReq goodsPriceQueryReq = new GoodsPriceQueryReq();
|
||||
goodsPriceQueryReq.setGoodsId(goodsId);
|
||||
goodsPriceQueryReq.setGoodsType(goodsType);
|
||||
// goodsPriceQueryReq.setScenicId(order.get)
|
||||
goodsPriceQueryReq.setScenicId(goodsDetailVO.getScenicId());
|
||||
BigDecimal price = goodsService.queryPrice(goodsPriceQueryReq).getData();
|
||||
|
||||
MemberRespVO memberRespVO = memberService.getUserInfo().getData();
|
||||
|
||||
Reference in New Issue
Block a user