| | |
| | |
|
| | | import java.io.Serializable;
|
| | | import java.math.BigDecimal;
|
| | | import java.util.ArrayList;
|
| | | import java.util.HashMap;
|
| | | import java.util.Iterator;
|
| | | import java.util.List;
|
| | |
| | | import com.yeshi.fanli.dao.mybatis.HongBaoManageMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.ThreeSaleGiftMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.ThreeSaleMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.goods.CommonGoodsMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.order.OrderItemMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.order.OrderMapper;
|
| | | import com.yeshi.fanli.dao.order.OrderItemDao;
|
| | |
| | | import com.yeshi.fanli.entity.bus.user.OrderItem;
|
| | | import com.yeshi.fanli.entity.bus.user.ThreeSaleGift;
|
| | | import com.yeshi.fanli.entity.bus.user.UserInfo;
|
| | | import com.yeshi.fanli.entity.goods.CommonGoods;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoOrder;
|
| | | import com.yeshi.fanli.exception.OrderItemException;
|
| | | import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
|
| | |
| | |
|
| | | @Resource
|
| | | private RedisManager redisManager;
|
| | | |
| | | @Resource
|
| | | private CommonGoodsMapper commonGoodsMapper;
|
| | |
|
| | | @Transactional(propagation = Propagation.REQUIRES_NEW)
|
| | | public void saveOrUpdate(List<OrderItem> list) {
|
| | |
| | |
|
| | | @Override
|
| | | public void synOldOrder(List<TaoBaoOrder> tborderList) {
|
| | | BigDecimal rate = new BigDecimal(hongBaoManageService.get("hongbao_goods_proportion"));
|
| | | BigDecimal rate = hongBaoManageService.getFanLiRate();
|
| | | Map<String, Order> map = new HashMap<String, Order>();
|
| | | tborderList.stream().forEach((tbo) -> {
|
| | | Order order = map.get(tbo.getOrderId());
|
| | |
| | | @Override
|
| | | public void processOrderItem(String orderId, List<TaoBaoOrder> orderList) {
|
| | | List<OrderItem> orderItemList = orderItemMapper.findOrderByOrderIdAndTypeAndVersion(orderId, 1, 2);
|
| | | BigDecimal rate = new BigDecimal(hongBaoManageMapper.selectByKey("hongbao_goods_proportion").getValue());
|
| | | BigDecimal rate = hongBaoManageService.getFanLiRate();
|
| | | Order order = orderMapper.selectOrderByOrderId(orderId);
|
| | | // 尚未插入子订单
|
| | | if (orderItemList == null || orderItemList.size() == 0) {
|
| | |
| | | @Transactional
|
| | | @Override
|
| | | public OrderItem addOrderItem(TaoBaoOrder taoBaoOrder, Order order, BigDecimal rate) throws OrderItemException {
|
| | |
|
| | | |
| | | //如果下架则从CommonGoods里面获取图片
|
| | | List<String> imgList=redisManager.getTBImg(taoBaoOrder.getAuctionId());
|
| | | if(imgList.size()==0)
|
| | | {imgList=new ArrayList<>();
|
| | | CommonGoods commonGoods= commonGoodsMapper.selectByGoodsIdAndGoodsType(taoBaoOrder.getAuctionId(), CommonGoods.GOODS_TYPE_TB);
|
| | | if(commonGoods!=null)
|
| | | imgList.add(commonGoods.getPicture());
|
| | | |
| | | }
|
| | | OrderItem orderItem = TaoBaoOrderUtil.convert(taoBaoOrder, order, rate,
|
| | | redisManager.getTBImg(taoBaoOrder.getAuctionId()));
|
| | | imgList);
|
| | |
|
| | | orderItem.setFanTime(0L);
|
| | | orderItem.setIsGift(false);
|