From 7d0137653430fead485d7f554ed40f8dd893a07f Mon Sep 17 00:00:00 2001 From: Administrator <Administrator@S0ZHK00LKCA6OYY> Date: 星期二, 20 十一月 2018 10:01:43 +0800 Subject: [PATCH] 订单结算后以结算金额作为付款金额进行返利 --- fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CollectionGoodsServiceImpl.java | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 42 insertions(+), 0 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CollectionGoodsServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CollectionGoodsServiceImpl.java index 558027a..4339ef1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CollectionGoodsServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/CollectionGoodsServiceImpl.java @@ -13,6 +13,7 @@ import com.yeshi.fanli.dao.goods.CollectionGoodsDao; import com.yeshi.fanli.entity.bus.user.CollectionGoods; +import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.service.inter.goods.CollectionGoodsService; import com.yeshi.fanli.util.Constant; @@ -94,4 +95,45 @@ return null; } + @Override + public void updateCollectionGoods(TaoBaoGoodsBrief goods) { + if (goods != null && goods.getAuctionId() != null) { + long count = dao.getCount("select count(*) from CollectionGoods cg where cg.auctionId=?", + new Serializable[] { goods.getAuctionId() }); + if (count > 0) { + int pageSize = 50; + int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); + for (int i = 0; i < page; i++) { + List<CollectionGoods> list = dao.list("from CollectionGoods cg where cg.auctionId=?", i * pageSize, + pageSize, new Serializable[] { goods.getAuctionId() }); + if (list != null) + for (CollectionGoods cg : list) { + cg = getCollectionGoods(cg, goods); + if (cg != null) + dao.update(cg); + } + } + } + } + } + + private static CollectionGoods getCollectionGoods(CollectionGoods collectionGoods, TaoBaoGoodsBrief goods) { + if (collectionGoods == null || goods == null) + return null; + // 鏇存柊鍟嗗搧淇℃伅锛堟爣棰橈紝閿�閲�,鍥剧墖,浣i噾姣斾緥锛屼环鏍硷紝鍒镐俊鎭級 + collectionGoods.setBiz30day(goods.getBiz30day()); + collectionGoods.setTitle(goods.getTitle()); + collectionGoods.setCouponAmount(goods.getCouponAmount()); + collectionGoods.setCouponEffectiveEndTime(goods.getCouponEffectiveEndTime()); + collectionGoods.setCouponLeftCount(goods.getCouponLeftCount()); + collectionGoods.setCouponEffectiveStartTime(goods.getCouponEffectiveStartTime()); + collectionGoods.setCouponStartFee(goods.getCouponStartFee()); + collectionGoods.setCouponTotalCount(goods.getCouponTotalCount()); + collectionGoods.setTkRate(goods.getTkRate()); + collectionGoods.setPictUrl(goods.getPictUrl()); + collectionGoods.setZkPrice(goods.getZkPrice()); + collectionGoods.setReservePrice(goods.getReservePrice()); + return collectionGoods; + } + } -- Gitblit v1.8.0