From 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 26 四月 2024 18:02:17 +0800 Subject: [PATCH] 唯品会链接解析升级 --- fanli/src/main/java/com/yeshi/fanli/service/inter/lable/QualityFactoryService.java | 487 ++++++++++++++++++++++------------------------------- 1 files changed, 206 insertions(+), 281 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/inter/lable/QualityFactoryService.java b/fanli/src/main/java/com/yeshi/fanli/service/inter/lable/QualityFactoryService.java index 3fad5cb..e3cdf88 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/inter/lable/QualityFactoryService.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/inter/lable/QualityFactoryService.java @@ -1,281 +1,206 @@ -package com.yeshi.fanli.service.inter.lable; - - -import java.util.List; -import java.util.Map; - -import com.yeshi.fanli.entity.bus.lable.BoutiqueAutoRule; -import com.yeshi.fanli.entity.bus.lable.Label; -import com.yeshi.fanli.entity.bus.lable.QualityFactory; -import com.yeshi.fanli.entity.common.AdminUser; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; -import com.yeshi.fanli.exception.QualityFactoryException; - -public interface QualityFactoryService { - - /** - * 鎻掑叆瀵硅薄 - * @param record - * @return - * @throws QualityFactoryException - */ - public int insert(QualityFactory record) throws QualityFactoryException; - - /** - * 鏇存柊褰撳墠瀵硅薄鎵�鏈夋暟鎹� - * @param record - * @return - * @throws QualityFactoryException - */ - public int updateByPrimaryKey(QualityFactory record) throws QualityFactoryException; - - /** - * 閫夋嫨鎬ф洿鏂板唴瀹光�斺�斾笉涓虹┖鍒欐洿鏂拌瀛楁 - * @param record - * @return - * @throws QualityFactoryException - */ - public int updateByPrimaryKeySelective(QualityFactory record) throws QualityFactoryException; - - /** - * 鏍规嵁id鍒犻櫎褰撳墠瀵硅薄 - * @param id - * @return - * @throws QualityFactoryException - */ - public int deleteByPrimaryKey(Long id) throws QualityFactoryException; - - - /** - * 鏍规嵁id鏌ユ壘褰撳墠瀵硅薄 - * @param id - * @return - * @throws QualityFactoryException - */ - public QualityFactory selectByPrimaryKey(Long id) throws QualityFactoryException; - - - /** - * 鏍规嵁id鎵归噺鍒犻櫎 - * @param ids - */ - public void deleteBatchByPrimaryKey(List<String> ids) throws QualityFactoryException; - - - - /** - * 缁熻鍟嗗搧鏁伴噺 - * @return - */ - public Map<String, Object> getCountAll(); - - /** - * 鏍规嵁鍟嗗搧id 绉婚櫎绮惧搧搴� - * @param ids - * @throws QualityFactoryException - */ - public void deleteByGoodsId(List<String> ids) throws QualityFactoryException; - - /** - * 缁熻鍟嗗搧id 鏄瓨鍦ㄧ簿鍝佸簱 - * @param goodsId - * @return - */ - public Long queryCountByGoodsId(Long goodsId); - - /** - * 鎵归噺鍏ュ簱--娣樺疂 - * @param auctionIdList - * @param admin - * @throws Exception - */ - public void addBatch(List<Long> auctionIdList, String las, AdminUser admin) throws Exception; - - - /** - * 绮鹃�夊簱鍟嗗搧绛涢�� - * @param start - * @param count - * @param key - * @param totalSales - * @param price - * @param tkRate - * @param goodsSource - * @param days - * @param startZkPrice - * @param endZkPrice - * @param startBiz30day - * @param endBiz30day - * @param startWeight - * @param endWeight - * @param startTkRate - * @param endTkRate - * @param startAmount - * @param endAmount - * @param hasCoupon - * @param freeShipment - * @param isPrepay - * @param payRate30 - * @param goodRate - * @param rfdRate - * @return - * @throws QualityFactoryException - */ - public List<QualityFactory> query(long start, int count, String key, Integer totalSales, Integer price, - Integer tkRate, Integer propor, Integer goodsSource, Integer days, Integer startZkPrice, Integer endZkPrice, - Integer startBiz30day, Integer endBiz30day, Integer startWeight, Integer endWeight, - Integer startTkRate, Integer endTkRate, Integer startAmount, Integer endAmount, - Integer hasCoupon, Integer freeShipment, Integer isPrepay, Integer payRate30, - Integer goodRate, Integer rfdRate,Integer startPropor, Integer endPropor, - Long gcid, Integer keyType) throws QualityFactoryException; - - public long queryCount(String key, Integer goodsSource, Integer days, Integer startZkPrice, - Integer endZkPrice, Integer startBiz30day, Integer endBiz30day, Integer startWeight, - Integer endWeight, Integer startTkRate, Integer endTkRate, Integer startAmount, - Integer endAmount, Integer hasCoupon, Integer freeShipment, Integer isPrepay, - Integer payRate30, Integer goodRate, Integer rfdRate,Integer startPropor, Integer endPropor, - Long gcid, Integer keyType) throws QualityFactoryException; - - - /** - * 鎵归噺璁剧疆鏉冮噸 + 闅忔満鏉冮噸 - * @param idList - * @param admin - * @param weight - * @param weightSmall - * @param weightLarge - * @throws Exception - */ - public void setWeightBatch(List<Long> idList, AdminUser admin, Integer weight, Integer weightSmall, Integer weightLarge) throws Exception; - - /** - * 缁熻鎬昏鏁� - * @return - */ - public Long countTotalRows(Integer days); - - /** - * 鏌ヨ鎵�鏈夋暟鎹�-鏃犳潯浠� - * @param start - * @param count - * @return - */ - public List<QualityFactory> queryAll(long start, int count, Integer days); - - - /** - * 鎵归噺鏇存柊绮鹃�夊簱鍟嗗搧淇℃伅 锛� 鏃犱紭鎯犲埜銆佸凡涓嬫灦鍟嗗搧 绉婚櫎绮鹃�夊簱 涓嶈兘瓒呰繃20涓� - * @param list - * @throws Exception - */ - public void updateBatchQualityFactory(List<QualityFactory> list, List<Long> list9Class, - Map<String,Label> map) throws Exception; - - - - /** - * 鏌ヨ闇�瑕佹洿鏂扮殑绮鹃�夊簱鍟嗗搧id - * @param count - * @param hour - * @return - */ - public List<Long> queryNeedUpdate(long start, int count, int hour); - - /** - * 缁熻鏇存柊鏁版嵁閲� - * @return - */ - public long queryNeedUpdateCount(); - - /** - * 鏌ヨ绮鹃�夊晢鍝佹暟鎹簲鐢ㄥ墠绔� - * @param start - * @param count - * @param key - * @param classId 鍒嗙被id - * @param labId 鏍囩id - * @return - */ - public List<QualityFactory> listQuery(long start, int count, String key, Long classId, Long labId); - - /** - * 瀵瑰簲鏌ヨ绮鹃�夊晢鍝佹暟鎹簲鐢ㄥ墠绔粺璁� - */ - public long countQuery(String key, Integer goodsSource, Long classId, Long labId); - - - - /** - * 鏇存柊绮鹃�夊簱鍟嗗搧 - * @param goodsList - * @param systemCid - * @param labels - */ - public void autoInsertOrUpadateStorage(List<TaoBaoGoodsBrief> goodsList,List<Label> listLabs, - BoutiqueAutoRule autoRule) throws Exception; - - - /** - * 鏍规嵁鍟嗗搧id鍒犻櫎 - * @param doTime - * @param gcids - * @return - * @throws QualityFactoryException - */ - public int removeStorageGoods(String doTime, Long gcids) throws QualityFactoryException; - - - - /** - * AuctionId鏌ユ敹绮鹃�夊簱 - * @param list - * @return - */ - public List<QualityFactory> listQueryByAuctionId(List<Long> list); - - - /** - * 鏍规嵁娣樺疂id 鍒犻櫎绮鹃�夊簱瀵瑰簲淇℃伅 - * @param gid - * @throws QualityFactoryException - */ - public void deleteByTaoBaoGoodsId(Long gid) throws QualityFactoryException; - - /** - * 鏍规嵁娣樺疂id闆嗗悎 鎵归噺鍒犻櫎绮鹃�夊簱瀵瑰簲淇℃伅 - * @param listId - * @throws QualityFactoryException - */ - public void deleteBatchByTaoBaoGoodsId(List<Long> listId) throws QualityFactoryException; - - /** - * 鏍规嵁娣樺疂id 鍒犻櫎 - * @param auctionId - * @throws QualityFactoryException - */ - public void deleteByTbAuctionId(Long auctionId); - - /** - * 鏍规嵁鏃堕棿 鑾峰彇褰撳墠鏃堕棿涔嬪墠鍒涘缓鐨勫晢鍝佷俊鎭� - * @param systemCid 绯荤粺鍒嗙被id - * @param dateTime 绛涢�夋椂闂� - * @param goodsSource 鍟嗗搧鏉ユ簮 - * @return - */ - public List<Long> getAuctionIdbyClassId(Long systemCid, Integer goodsSource, String dateTime) throws QualityFactoryException; - - /** - * 鏇存柊鏉冮噸 - * @param weight - * @param time - * @return - */ - public void updateWeight(Integer weight, Integer time); - - /** - * 鏍规嵁绮鹃�夊簱鍟嗗搧id 鏇存柊鍟嗗搧淇℃伅 - * @param listId 鍟嗗搧涓婚敭 - */ - public void updateGoodsFactory(List<Long> listId); - -} +package com.yeshi.fanli.service.inter.lable; + +import java.util.List; +import java.util.Map; + +import com.yeshi.fanli.entity.bus.lable.BoutiqueAutoRule; +import com.yeshi.fanli.entity.bus.lable.Label; +import com.yeshi.fanli.entity.bus.lable.QualityFactory; +import com.yeshi.fanli.entity.common.AdminUser; +import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; +import com.yeshi.fanli.exception.goods.quality.QualityFactoryException; +import com.yeshi.fanli.vo.quality.QualityFactoryVO; + +public interface QualityFactoryService { + + /** + * 閫夋嫨鎬ф洿鏂板唴瀹光�斺�斾笉涓虹┖鍒欐洿鏂拌瀛楁 + * + * @param record + * @return + * @throws QualityFactoryException + */ + public int updateByPrimaryKeySelective(QualityFactory record) throws QualityFactoryException; + + /** + * 鏍规嵁id鏌ユ壘褰撳墠瀵硅薄 + * + * @param id + * @return + * @throws QualityFactoryException + */ + public QualityFactory selectByPrimaryKey(Long id) throws QualityFactoryException; + + /** + * 缁熻鍟嗗搧鏁伴噺 + * + * @return + */ + public Map<String, Object> getCountAll(); + + /** + * 鏍规嵁鍟嗗搧id 绉婚櫎绮惧搧搴� + * + * @param ids + * @throws QualityFactoryException + */ + public void deleteByGoodsId(List<String> ids) throws QualityFactoryException; + + + /** + * 鏍规嵁娣樺疂id闆嗗悎 鎵归噺鍒犻櫎绮鹃�夊簱瀵瑰簲淇℃伅 + * + * @param listId + * @throws QualityFactoryException + */ + public void deleteBatchByTaoBaoGoodsId(List<String> listId); + + /** + * 鏍规嵁娣樺疂id 鍒犻櫎 + * + * @param auctionId + * @throws QualityFactoryException + */ + public void deleteByTaoBaoGoodsId(String auctionId); + + /** + * 缁熻鍟嗗搧id 鏄瓨鍦ㄧ簿鍝佸簱 + * + * @param goodsId + * @return + */ + public Long queryCountByGoodsId(String goodsId); + + + /** + * 绮鹃�夊簱鍟嗗搧绛涢�� + * + * @throws QualityFactoryException + */ + public List<QualityFactory> query(QualityFactoryVO qualityFactoryVO) throws QualityFactoryException; + + public long queryCount(QualityFactoryVO qualityFactoryVO) throws QualityFactoryException; + + /** + * 鎵归噺璁剧疆鏉冮噸 + 闅忔満鏉冮噸 + * + * @param idList + * @param admin + * @param weight + * @param weightSmall + * @param weightLarge + * @throws Exception + */ + public void setWeightBatch(List<Long> idList, AdminUser admin, Integer weight, Integer weightSmall, + Integer weightLarge) throws Exception; + + /** + * 缁熻鎬昏鏁� + * + * @return + */ + public Long countTotalRows(Integer days); + + /** + * 鏌ヨ鎵�鏈夋暟鎹�-鏃犳潯浠� + * + * @param start + * @param count + * @return + */ + public List<QualityFactory> queryAll(long start, int count, Integer days); + + + /** + * 鏌ヨ绮鹃�夊晢鍝佹暟鎹簲鐢ㄥ墠绔� + * + * @param start + * @param count + * @param key + * @param classId + * 鍒嗙被id + * @param labId + * 鏍囩id + * @return + */ + public List<QualityFactory> listQuery(long start, int count, String key, Long classId, Long labId); + + /** + * 瀵瑰簲鏌ヨ绮鹃�夊晢鍝佹暟鎹簲鐢ㄥ墠绔粺璁� + */ + public long countQuery(String key, Integer goodsSource, Long classId, Long labId); + + /** + * 鏇存柊绮鹃�夊簱鍟嗗搧 + * + * @param goodsList + */ + public void autoInsertOrUpadateStorage(BoutiqueAutoRule autoRule, List<TaoBaoGoodsBrief> goodsList, List<Label> listLabs); + + /** + * AuctionId鏌ユ敹绮鹃�夊簱 + * + * @param list + * @return + */ + public List<QualityFactory> listQueryByAuctionId(List<String> list); + + /** + * 鏍规嵁鏃堕棿 鑾峰彇褰撳墠鏃堕棿涔嬪墠鍒涘缓鐨勫晢鍝佷俊鎭� + * + * @param systemCid + * 绯荤粺鍒嗙被id + * @param dateTime + * 绛涢�夋椂闂� + * @param goodsSource + * 鍟嗗搧鏉ユ簮 + * @return + */ + public List<String> getAuctionIdbyClassId(Long systemCid, Integer goodsSource, String dateTime); + + /** + * 鏇存柊鏉冮噸 + * + * @param weight + * @param time + * @return + */ + public void updateWeight(Integer weight, Integer time); + + /** + * 鏍规嵁绮鹃�夊簱鍟嗗搧id 鏇存柊鍟嗗搧淇℃伅 + * + * @param goodsId + * 鍟嗗搧涓婚敭 + */ + public void updateQualityGoods(String goodsId); + + /** + * 鏍规嵁鏈�浣庨攢閲忔煡璇㈢簿閫夊簱锛堟寜鍒涘缓鏃堕棿鍊掑彊鎺掑垪锛� + * + * @param salesCount + * @param page + * @param pageSize + * @return + */ + public List<QualityFactory> listByMinSalesCountOrderByCreateTimeDesc(int salesCount, int page, int pageSize); + + /** + * 鎵归噺娣诲姞鍟嗗搧鑷崇簿閫夊簱 骞惰创涓婃爣绛� + * @param listTaoBaoGoods + * @param lableNames + * @param admin + * @throws Exception + */ + public void addBatchTaoBaoGoods(List<TaoBaoGoodsBrief> listTaoBaoGoods, String lableNames, AdminUser admin) + throws Exception; + + /** + * 鍒犻櫎鏁版嵁 + * @param systemCid + * @param formatDate + * @param source + */ + public void deleteNotUpdateGoods(Long systemCid, String formatDate, int source); + +} -- Gitblit v1.8.0