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