| | |
| | |
|
| | | 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;
|
| | |
| | | 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, "商品信息不完整");
|
| | |
| | | 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
|
| | |
| | | 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
|
| | |
| | |
|
| | | @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;
|
| | | }
|
| | |
|