| | |
| | | import com.google.gson.GsonBuilder;
|
| | | import com.yeshi.fanli.dao.mybatis.UserInfoMapper;
|
| | | import com.yeshi.fanli.dao.mybatis.share.UserShareGoodsRecordMapper;
|
| | | import com.yeshi.fanli.dto.pdd.PDDGoodsDetail;
|
| | | import com.yeshi.fanli.dto.share.ShareGoodsRecordDTO;
|
| | | import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
|
| | | import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
|
| | |
| | | import com.yeshi.fanli.entity.bus.user.UserGoodsStorage;
|
| | | import com.yeshi.fanli.entity.bus.user.UserInfo;
|
| | | import com.yeshi.fanli.entity.goods.CommonGoods;
|
| | | import com.yeshi.fanli.entity.jd.JDGoods;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBrief;
|
| | | import com.yeshi.fanli.entity.taobao.TaoBaoGoodsBriefExtra;
|
| | | import com.yeshi.fanli.exception.goods.CommonGoodsException;
|
| | |
| | | }
|
| | |
|
| | | @Override
|
| | | public void saveSingleShareRecord(Long uid, Long auctionId, Integer goodsType)
|
| | | public void saveSingleShareRecord(Long uid, Long goodsId, Integer goodsType)
|
| | | throws UserShareGoodsRecordException {
|
| | | if (auctionId == null) {
|
| | | if (goodsId == null) {
|
| | | throw new UserShareGoodsRecordException(1, "分享商品不能为空");
|
| | | }
|
| | |
|
| | |
| | |
|
| | | CommonGoods convertGoods = null;
|
| | | if (goodsType == Constant.SOURCE_TYPE_JD) {
|
| | |
|
| | | JDGoods jdGoods = redisManager.getJDGoods(goodsId);
|
| | | if (jdGoods == null) {
|
| | | throw new UserShareGoodsRecordException(1, "商品已下架");
|
| | | }
|
| | | convertGoods = CommonGoodsFactory.create(jdGoods);
|
| | | } else if (goodsType == Constant.SOURCE_TYPE_PDD) {
|
| | |
|
| | | PDDGoodsDetail pddGoods = redisManager.getPDDGoodsDetail(goodsId);
|
| | | if (pddGoods == null) {
|
| | | throw new UserShareGoodsRecordException(1, "商品已下架");
|
| | | }
|
| | | convertGoods = CommonGoodsFactory.create(pddGoods);
|
| | | } else {
|
| | | TaoBaoGoodsBrief goodsBrief = null;
|
| | | try {
|
| | | goodsBrief = redisManager.getTaoBaoGoodsBrief(auctionId);
|
| | | goodsBrief = redisManager.getTaoBaoGoodsBrief(goodsId);
|
| | | } catch (TaobaoGoodsDownException e) {
|
| | | throw new UserShareGoodsRecordException(1, "商品已下架");
|
| | | }
|