| | |
| | | * @param listGoods
|
| | | */
|
| | | @Transactional
|
| | | public void multipleGoodsShareRecord(Long shareId, List<TaoBaoGoodsBrief> listGoods)
|
| | | public void multipleGoodsShareRecord(Long shareId, List<CommonGoods> listGoods)
|
| | | throws UserShareGoodsRecordException {
|
| | | // 分享记录
|
| | | Date date = new Date();
|
| | | List<TaoBaoGoodsBrief> listGoodsBrief = new ArrayList<TaoBaoGoodsBrief>();
|
| | | List<UserShareGoodsGroup> listGroup = new ArrayList<UserShareGoodsGroup>();
|
| | |
|
| | | for (TaoBaoGoodsBrief taoBaoGoodsBrief : listGoods) {
|
| | | CommonGoods commonGoods = CommonGoodsFactory.create(taoBaoGoodsBrief);
|
| | | commonGoods.setState(taoBaoGoodsBrief.getState());
|
| | | for (CommonGoods commonGoods : listGoods) {
|
| | | try {
|
| | | CommonGoods resultCommonGoods = commonGoodsService.addOrUpdateCommonGoods(commonGoods);
|
| | |
|
| | |
| | | record.setCreateTime(new Date());
|
| | | userShareGoodsRecordMapper.insertSelective(record);
|
| | |
|
| | | List<CommonGoods> listCommonGoods = new ArrayList<CommonGoods>();
|
| | | for (TaoBaoGoodsBrief goodsBrief: listGoodsBrief) {
|
| | | listCommonGoods.add(CommonGoodsFactory.create(goodsBrief));
|
| | | }
|
| | | |
| | | |
| | | Long id = record.getId();
|
| | | // 分享链接
|
| | | String shareUrl = getShareUrl(record);
|
| | | // 分享二维码链接
|
| | | FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoodsBrief);
|
| | | FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listCommonGoods);
|
| | |
|
| | | ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
|
| | | recordDTO.setUid(uid);
|
| | | recordDTO.setShareId(id);
|
| | | recordDTO.setShareUrl(shareUrl);
|
| | | recordDTO.setListId(listStorageID);
|
| | | recordDTO.setListGoodsBrief(listGoodsBrief);
|
| | | recordDTO.setListGoods(listCommonGoods);
|
| | | recordDTO.setSharePictureUrl(uploadResult.getUrl());
|
| | | recordDTO.setSource(ShareSourceTypeEnum.storage);
|
| | |
|
| | |
| | | }
|
| | |
|
| | | @Override
|
| | | public ShareGoodsRecordDTO addRecordGoodsStorageV2(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID)
|
| | | public ShareGoodsRecordDTO addRecordGoodsStorageV2(Long uid, List<CommonGoods> listGoods, List<Long> listStorageID)
|
| | | throws UserShareGoodsRecordException {
|
| | | if (uid == null || uid <= 0 || listGoodsBrief == null || listGoodsBrief.size() == 0) {
|
| | | if (uid == null || uid <= 0 || listGoods == null || listGoods.size() == 0) {
|
| | | throw new UserShareGoodsRecordException(1, "传递参数不正确");
|
| | | }
|
| | | // 插入记录
|
| | |
| | | record.setUid(uid);
|
| | | record.setShareState(0); // 初始未分享
|
| | | record.setSource(ShareSourceTypeEnum.storage);
|
| | | record.setPicture(listGoodsBrief.get(0).getPictUrl()); // 取一个商品图片作为主图
|
| | | record.setPicture(listGoods.get(0).getPicture()); // 取一个商品图片作为主图
|
| | | record.setCreateTime(new Date());
|
| | | userShareGoodsRecordMapper.insertSelective(record);
|
| | |
|
| | |
| | | // 分享链接
|
| | | String shareUrl = getShareUrlV2(record);
|
| | | // 分享二维码链接
|
| | | FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoodsBrief);
|
| | | FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoods);
|
| | |
|
| | | ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
|
| | | recordDTO.setUid(uid);
|
| | | recordDTO.setShareId(id);
|
| | | recordDTO.setShareUrl(shareUrl);
|
| | | recordDTO.setListId(listStorageID);
|
| | | recordDTO.setListGoodsBrief(listGoodsBrief);
|
| | | recordDTO.setListGoods(listGoods);
|
| | | recordDTO.setSharePictureUrl(uploadResult.getUrl());
|
| | | recordDTO.setSource(ShareSourceTypeEnum.storage);
|
| | |
|
| | |
| | | record.setCreateTime(new Date());
|
| | | userShareGoodsRecordMapper.insertSelective(record);
|
| | |
|
| | | List<CommonGoods> listCommonGoods = new ArrayList<CommonGoods>();
|
| | | for (TaoBaoGoodsBrief goodsBrief: listGoodsBrief) {
|
| | | listCommonGoods.add(CommonGoodsFactory.create(goodsBrief));
|
| | | }
|
| | | |
| | | Long id = record.getId();
|
| | | // 分享链接
|
| | | String shareUrl = getShareUrl(record);
|
| | | // 分享二维码链接
|
| | | FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listGoodsBrief);
|
| | | FileUploadResult uploadResult = drawingSharePicture(uid, id, shareUrl, listCommonGoods);
|
| | |
|
| | | ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
|
| | | recordDTO.setUid(uid);
|
| | | recordDTO.setShareId(id);
|
| | | recordDTO.setListGoodsBrief(listGoodsBrief);
|
| | | recordDTO.setListGoods(listCommonGoods);
|
| | | recordDTO.setShareUrl(shareUrl);
|
| | | recordDTO.setSharePictureUrl(uploadResult.getUrl());
|
| | | recordDTO.setSource(ShareSourceTypeEnum.activity);
|
| | |
| | | record.setCreateTime(new Date());
|
| | | userShareGoodsRecordMapper.insertSelective(record);
|
| | |
|
| | | List<CommonGoods> listCommonGoods = new ArrayList<CommonGoods>();
|
| | | for (TaoBaoGoodsBrief goodsBrief: listGoodsBrief) {
|
| | | listCommonGoods.add(CommonGoodsFactory.create(goodsBrief));
|
| | | }
|
| | | |
| | | Long id = record.getId();
|
| | | // 分享链接
|
| | | String shareUrl = getShareUrl(record);
|
| | |
| | | recordDTO.setUid(uid);
|
| | | recordDTO.setShareId(id);
|
| | | recordDTO.setShareUrl(shareUrl);
|
| | | recordDTO.setListGoodsBrief(listGoodsBrief);
|
| | | recordDTO.setListGoods(listCommonGoods);
|
| | | recordDTO.setSource(ShareSourceTypeEnum.activity);
|
| | |
|
| | | // 缓存分享商品信息
|
| | |
| | | updateByPrimaryKeySelective(shareRecord);
|
| | |
|
| | | // 保存商品信息
|
| | | multipleGoodsShareRecord(shareId, recordDTO.getListGoodsBrief());
|
| | | multipleGoodsShareRecord(shareId, recordDTO.getListGoods());
|
| | |
|
| | | } else if (ShareSourceTypeEnum.storage.equals(source)) {
|
| | | // 分享库分享
|
| | |
| | | updateByPrimaryKeySelective(shareRecord);
|
| | |
|
| | | // 保存商品信息
|
| | | multipleGoodsShareRecord(shareId, recordDTO.getListGoodsBrief());
|
| | | multipleGoodsShareRecord(shareId, recordDTO.getListGoods());
|
| | |
|
| | | // 更新选品库商品状态 为已分享
|
| | | List<Long> listId = recordDTO.getListId();
|
| | |
| | | * @return
|
| | | * @throws UserShareGoodsRecordException
|
| | | */
|
| | | public FileUploadResult drawingSharePicture(Long uid, Long shareId, String url, List<TaoBaoGoodsBrief> listGoods)
|
| | | public FileUploadResult drawingSharePicture(Long uid, Long shareId, String url, List<CommonGoods> listGoods)
|
| | | throws UserShareGoodsRecordException {
|
| | |
|
| | | InputStream erCodeInputStream = null;
|