From 2147d023563a7c9d05d97547c00d6b0162c0644c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期一, 09 十一月 2020 18:37:24 +0800 Subject: [PATCH] 刷单风险规则优化 --- fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ScanHistoryV2ServiceImpl.java | 59 ++++++++++++++++++++++++----------------------------------- 1 files changed, 24 insertions(+), 35 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ScanHistoryV2ServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ScanHistoryV2ServiceImpl.java index 088fe29..2ea9bb6 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ScanHistoryV2ServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/goods/ScanHistoryV2ServiceImpl.java @@ -9,12 +9,13 @@ import com.yeshi.fanli.dao.mybatis.goods.ScanHistoryV2Mapper; import com.yeshi.fanli.dto.pdd.PDDGoodsDetail; +import com.yeshi.fanli.dto.suning.SuningGoodsInfo; import com.yeshi.fanli.dto.vip.goods.VIPGoodsInfo; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.goods.CommonGoods; import com.yeshi.fanli.entity.goods.ScanHistoryV2; import com.yeshi.fanli.entity.jd.JDGoods; -import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief; +import com.yeshi.goods.facade.entity.taobao.TaoBaoGoodsBrief; import com.yeshi.fanli.exception.goods.CommonGoodsException; import com.yeshi.fanli.exception.goods.ScanHistoryException; import com.yeshi.fanli.service.inter.goods.CommonGoodsService; @@ -39,6 +40,21 @@ throw new ScanHistoryException(1, "璁惧鎴栫敤鎴蜂俊鎭己澶�"); CommonGoods commonGoods = CommonGoodsFactory.create(goods); + addScanHistory(commonGoods, device, uid); + } + + @Override + public void addSuningScanHistory(Long uid, String device, SuningGoodsInfo suningGoods) + throws CommonGoodsException, ScanHistoryException { + if (uid == null && StringUtil.isNullOrEmpty(device)) + throw new ScanHistoryException(1, "璁惧鎴栫敤鎴蜂俊鎭己澶�"); + + CommonGoods commonGoods = CommonGoodsFactory.create(suningGoods); + addScanHistory(commonGoods, device, uid); + } + + private void addScanHistory(CommonGoods commonGoods, String device, Long uid) + throws CommonGoodsException, ScanHistoryException { commonGoods = commonGoodsService.addOrUpdateCommonGoods(commonGoods); if (commonGoods == null) throw new CommonGoodsException(2, "鍟嗗搧淇℃伅涓嶅畬鏁�"); @@ -87,21 +103,7 @@ throw new ScanHistoryException(1, "璁惧鎴栫敤鎴蜂俊鎭己澶�"); CommonGoods commonGoods = CommonGoodsFactory.create(goods); - commonGoods = commonGoodsService.addOrUpdateCommonGoods(commonGoods); - if (commonGoods == null) - throw new CommonGoodsException(2, "鍟嗗搧淇℃伅涓嶅畬鏁�"); - - // 娣诲姞娴忚璁板綍 - ScanHistoryV2 scanHistoryV2 = new ScanHistoryV2(); - scanHistoryV2.setCommonGoods(commonGoods); - scanHistoryV2.setCreateTime(new Date()); - scanHistoryV2.setDevice(device); - - if (uid != null) - scanHistoryV2.setUserInfo(new UserInfo(uid)); - - scanHistoryV2.setUpdateTime(new Date()); - scanHistoryV2Mapper.insertSelective(scanHistoryV2); + addScanHistory(commonGoods, device, uid); } @Override @@ -111,21 +113,7 @@ throw new ScanHistoryException(1, "璁惧鎴栫敤鎴蜂俊鎭己澶�"); CommonGoods commonGoods = CommonGoodsFactory.create(pddGoods); - commonGoods = commonGoodsService.addOrUpdateCommonGoods(commonGoods); - if (commonGoods == null) - throw new CommonGoodsException(2, "鍟嗗搧淇℃伅涓嶅畬鏁�"); - - // 娣诲姞娴忚璁板綍 - ScanHistoryV2 scanHistoryV2 = new ScanHistoryV2(); - scanHistoryV2.setCommonGoods(commonGoods); - scanHistoryV2.setCreateTime(new Date()); - scanHistoryV2.setDevice(device); - - if (uid != null) - scanHistoryV2.setUserInfo(new UserInfo(uid)); - - scanHistoryV2.setUpdateTime(new Date()); - scanHistoryV2Mapper.insertSelective(scanHistoryV2); + addScanHistory(commonGoods, device, uid); } @Override @@ -144,17 +132,18 @@ @Override public List<ScanHistoryV2> getScanHistoryByDeviceOrUid(Long uid, String device, int page, int pageSize, - Integer source) { + Integer source, boolean notBackSuVip) { if (uid == null && StringUtil.isNullOrEmpty(device)) return null; - return scanHistoryV2Mapper.selectByDeviceOrUid(uid, device, (page - 1) * pageSize, pageSize, source); + return scanHistoryV2Mapper.selectByDeviceOrUid(uid, device, (page - 1) * pageSize, pageSize, source, + notBackSuVip); } @Override - public long getCountByDeviceOrUid(Long uid, String device, Integer source) { + public long getCountByDeviceOrUid(Long uid, String device, Integer source, boolean notBackSuVip) { if (uid == null && StringUtil.isNullOrEmpty(device)) return 0; - Long count = scanHistoryV2Mapper.selectCountByDeviceOrUid(uid, device, source); + Long count = scanHistoryV2Mapper.selectCountByDeviceOrUid(uid, device, source, notBackSuVip); return count == null ? 0 : count; } -- Gitblit v1.8.0