yujian
2019-05-23 14d1880f6eaa93b4f79828ab841a87c4c0b006c8
选品库商品状态更新
7个文件已修改
58 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/user/UserGoodsStorageMapper.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dto/share/ShareGoodsRecordDTO.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/user/UserGoodsStorageMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserGoodsStorageServiceImpl.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserGoodsStorageService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserShareGoodsRecordService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/user/UserGoodsStorageMapper.java
@@ -79,5 +79,4 @@
     */
    List<UserGoodsStorage>  listQueryByIds(List<Long> list);
    
    void updateShareStateByCommonGoodsId(@Param("commonGoodsId") Long commonGoodsId);
}
fanli/src/main/java/com/yeshi/fanli/dto/share/ShareGoodsRecordDTO.java
@@ -15,7 +15,8 @@
    private ShareSourceTypeEnum source;
    private Long auctionId;
    private List<TaoBaoGoodsBrief> listGoodsBrief;
    private List<Long> listId;
    public Long getUid() {
        return uid;
    }
@@ -80,4 +81,12 @@
        this.source = source;
    }
    public List<Long> getListId() {
        return listId;
    }
    public void setListId(List<Long> listId) {
        this.listId = listId;
    }
}
fanli/src/main/java/com/yeshi/fanli/mapping/user/UserGoodsStorageMapper.xml
@@ -139,9 +139,4 @@
            separator=",">#{item}</foreach>
   </select>
   
       <update id="updateShareStateByCommonGoodsId" parameterType="java.lang.Long">
        UPDATE `yeshi_ec_user_goods_storage` ts SET ts.`guc_state` = 1
          WHERE ts.`guc_common_id` = #{commonGoodsId}
    </update>
</mapper>
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserGoodsStorageServiceImpl.java
@@ -132,11 +132,6 @@
    }
    
    @Override
    public void updateShareStateByCommonGoodsId(Long commonGoodsId) {
        userGoodsStorageMapper.updateShareStateByCommonGoodsId(commonGoodsId);
    }
    @Override
    public void save(Long uid, Set<Long> auctionIds) throws UserGoodsStorageException {
        if (uid == null) {
@@ -323,7 +318,7 @@
            totalMoney = MoneyBigDecimalUtil.add(totalMoney, money);
        }
        
        ShareGoodsRecordDTO shareRecord = userShareGoodsRecordService.addRecordGoodsStorage(uid, listGoodsBrief);
        ShareGoodsRecordDTO shareRecord = userShareGoodsRecordService.addRecordGoodsStorage(uid, listGoodsBrief, listStorageID);
        FileUploadResult uploadResult = new FileUploadResult();
        uploadResult.setUrl(shareRecord.getSharePictureUrl());
        
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
@@ -28,6 +28,7 @@
import com.yeshi.fanli.entity.bus.share.UserShareGoodsGroup;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord;
import com.yeshi.fanli.entity.bus.share.UserShareGoodsRecord.ShareSourceTypeEnum;
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.taobao.TaoBaoGoodsBrief;
@@ -628,7 +629,7 @@
    }
    @Override
    public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief)
    public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid, List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID)
            throws UserShareGoodsRecordException {
        if (uid == null || uid <= 0 || listGoodsBrief == null || listGoodsBrief.size() == 0) {
            throw new UserShareGoodsRecordException(1, "传递参数不正确");
@@ -651,8 +652,9 @@
        ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
        recordDTO.setUid(uid);
        recordDTO.setShareId(id);
        recordDTO.setListGoodsBrief(listGoodsBrief);
        recordDTO.setShareUrl(shareUrl);
        recordDTO.setListId(listStorageID);
        recordDTO.setListGoodsBrief(listGoodsBrief);
        recordDTO.setSharePictureUrl(uploadResult.getUrl());
        recordDTO.setSource(ShareSourceTypeEnum.storage);
@@ -727,8 +729,8 @@
        ShareGoodsRecordDTO recordDTO = new ShareGoodsRecordDTO();
        recordDTO.setUid(uid);
        recordDTO.setShareId(id);
        recordDTO.setListGoodsBrief(listGoodsBrief);
        recordDTO.setShareUrl(shareUrl);
        recordDTO.setListGoodsBrief(listGoodsBrief);
        recordDTO.setSource(ShareSourceTypeEnum.activity);
        // 缓存分享商品信息
@@ -779,15 +781,17 @@
            shareRecord.setUpdateTime(new Date());
            updateByPrimaryKeySelective(shareRecord);
            // 保存商品信息
            multipleGoodsShareRecord(shareId, recordDTO.getListGoodsBrief());
            // 更新选品库商品状态 为已分享
            List<UserShareGoodsGroup> listgoods = userShareGoodsGroupService.listByRecordId(shareId);
            if (listgoods != null && listgoods.size() > 0) {
                for (UserShareGoodsGroup userShareGoodsGroup : listgoods) {
                    CommonGoods commonGoods = userShareGoodsGroup.getCommonGoods();
                    if (commonGoods == null) {
                        continue;
                    }
                    userGoodsStorageService.updateShareStateByCommonGoodsId(commonGoods.getId());
            List<Long> listId = recordDTO.getListId();
            if (listId != null && listId.size() > 0) {
                for (Long id : listId) {
                    UserGoodsStorage userGoodsStorage = new UserGoodsStorage();
                    userGoodsStorage.setId(id);
                    userGoodsStorage.setState(1);
                    userGoodsStorageService.updateByPrimaryKeySelective(userGoodsStorage);
                }
            }
        }
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserGoodsStorageService.java
@@ -96,10 +96,4 @@
     */
    public JSONObject shareGoods(Long uid, List<Long> listStorageID) throws UserGoodsStorageException, UserShareGoodsRecordException;
    /**
     * 更新商品状态为已分享
     * @param shareId 分享
     */
    public void updateShareStateByCommonGoodsId(Long shareId);
}
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserShareGoodsRecordService.java
@@ -114,7 +114,7 @@
     * @return
     * @throws UserShareGoodsRecordException
     */
    public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid,List<TaoBaoGoodsBrief> listGoodsBrief) throws UserShareGoodsRecordException;
    public ShareGoodsRecordDTO addRecordGoodsStorage(Long uid,List<TaoBaoGoodsBrief> listGoodsBrief, List<Long> listStorageID) throws UserShareGoodsRecordException;
    /**
     * 老版动态分享