| | |
| | | import com.yeshi.fanli.exception.goods.RecommendUserGoodsException;
|
| | | import com.yeshi.fanli.service.inter.goods.CommonGoodsService;
|
| | | import com.yeshi.fanli.service.inter.goods.RecommendUserGoodsService;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | |
|
| | | @Service
|
| | | public class RecommendUserGoodsServiceImpl implements RecommendUserGoodsService {
|
| | |
| | |
|
| | | @Transactional
|
| | | @Override
|
| | | public void addRecommend(Long uid, String recommendDesc, List<CommonGoods> goodsList)
|
| | | public void addRecommend(Long uid, String device, String recommendDesc, List<CommonGoods> goodsList)
|
| | | throws RecommendUserGoodsException {
|
| | | if (goodsList == null || goodsList.size() == 0)
|
| | | throw new RecommendUserGoodsException(1, "无推荐商品");
|
| | |
| | | RecommendUserGoods goods = new RecommendUserGoods();
|
| | | goods.setCreateTime(new Date());
|
| | | goods.setRecommendDesc(recommendDesc);
|
| | | goods.setUser(new UserInfo(uid));
|
| | | if (uid != null)
|
| | | goods.setUser(new UserInfo(uid));
|
| | | goods.setDevice(device);
|
| | | recommendUserGoodsMapper.insertSelective(goods);
|
| | | for (CommonGoods commonGoods : goodsList)
|
| | | try {
|
| | |
| | | return recommendUserGoodsMapper.countRecommendGoods(uid);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<RecommendUserGoodsMap> listByUidAndCommonGoodsId(Long uid, Long commonGoodsId) {
|
| | | return null;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public Long countByUidAndCommonGoodsId(Long uid, Long commonGoodsId) {
|
| | | return null;
|
| | | }
|
| | |
|
| | | @Override
|
| | | public RecommendUserGoods getLatestRecommendUserGoods(Long uid) {
|
| | | return recommendUserGoodsMapper.getLatestRecommendUserGoods(uid);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public RecommendUserGoods getLatestRecommendUserGoodsByDevice(String device) {
|
| | | return recommendUserGoodsMapper.getLatestRecommendUserGoodsByDevice(device);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public List<RecommendUserGoods> listRecommendGoodsByDevice(String device, int page, int pageSize) {
|
| | | return recommendUserGoodsMapper.listRecommendGoodsByDevice(device, (page - 1) * pageSize, pageSize);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public long countRecommendGoodsByDevice(String device) {
|
| | | return recommendUserGoodsMapper.countRecommendGoodsByDevice(device);
|
| | | }
|
| | |
|
| | | @Override
|
| | | public void syncDeviceAndUid(Long uid, String targetDevice) {
|
| | |
|
| | | List<RecommendUserGoods> list = recommendUserGoodsMapper.listRecommendGoods(uid, 0, 20);
|
| | | for (RecommendUserGoods ru : list) {
|
| | | if (StringUtil.isNullOrEmpty(ru.getDevice())) {
|
| | | RecommendUserGoods update = new RecommendUserGoods();
|
| | | update.setId(ru.getId());
|
| | | update.setDevice(targetDevice);
|
| | | recommendUserGoodsMapper.updateByPrimaryKeySelective(update);
|
| | | }
|
| | | }
|
| | |
|
| | | }
|
| | |
|
| | | }
|