admin
2019-01-05 0338c241f0a5a7606b12c4f55b699976a91cff91
前端是否该显示分享记录与选品库
6个文件已修改
165 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java 48 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/share/UserShareGoodsRecordMapper.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/SpreadUserImgServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java 58 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/SpreadUserImgService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserShareGoodsRecordService.java 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/UserAccountController.java
@@ -30,6 +30,7 @@
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.config.InviteGetMoneyService;
import com.yeshi.fanli.service.inter.config.SystemService;
import com.yeshi.fanli.service.inter.goods.ShareGoodsService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
@@ -44,9 +45,11 @@
import com.yeshi.fanli.service.inter.user.BindingAccountService;
import com.yeshi.fanli.service.inter.user.ExtractService;
import com.yeshi.fanli.service.inter.user.ShamUserService;
import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
import com.yeshi.fanli.service.inter.user.TBPidService;
import com.yeshi.fanli.service.inter.user.UserAccountService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.GsonUtil;
import com.yeshi.fanli.util.RedisManager;
@@ -128,6 +131,12 @@
    @Resource
    private TaoBaoUnionConfigService taoBaoUnionConfigService;
    @Resource
    private SpreadUserImgService spreadUserImgService;
    @Resource
    private UserShareGoodsRecordService userShareGoodsRecordService;
    private static final String PASSWORD_MAX_ERROR = "password_max_error";
    private static final String EXTRACT_MIN_MONEY = "extract_min_money";
@@ -839,6 +848,7 @@
     */
    @RequestMapping(value = "getusermoney")
    public void getMoneyDetail(AcceptData acceptData, Long uid, PrintWriter out) {
        UserInfo user = userInfoService.getUserByIdWithMybatis(uid);
        if (user == null) {
            out.print(JsonUtil.loadFalseResult(2, "用户不存在"));
@@ -857,29 +867,39 @@
        BigDecimal unOpenmoney = hongBaoV2Service.getUnRecievedFanLiMoney(uid);
        BigDecimal totalFanMoney = hongBaoV2Service.getTotalFanLiMoney(uid);
        JSONObject data = new JSONObject();
        int spreadImgCount = spreadUserImgService.countUserSpreadImg(uid);
        long shareCount = userShareGoodsRecordService.countShareRecordByUid(uid);
        // IOS端数字按照字符串处理
        if ("ios".equalsIgnoreCase(acceptData.getPlatform()) && Integer.parseInt(acceptData.getVersion()) > 33) {
            data.put("moneyToday", moneyToday.setScale(2, BigDecimal.ROUND_DOWN).toString());
            data.put("moneyMonth", moneyMonth.setScale(2, BigDecimal.ROUND_DOWN).toString());
            data.put("moneyLastMonth", moneyLastMonth.toString());
            data.put("money", user.getMyHongBao().toString());
            data.put("unGetMoney", unOpenmoney.toString());
            data.put("totalFanLiMoney", totalFanMoney.toString());// 累计返利
            data.put("totalTiChengMoney", hongBaoV2Service.getTotalTiChengMoney(uid).toString());// 累计提成
            data.put("totalUnGetTiChengMoney", hongBaoV2Service.getUnGetTiChengMoney(uid).toString()); // 未到账提成
            data.put("moneyLastMonth", moneyLastMonth.setScale(2, BigDecimal.ROUND_DOWN).toString());
            data.put("money", user.getMyHongBao().setScale(2, BigDecimal.ROUND_DOWN).toString());
            data.put("unGetMoney", unOpenmoney.setScale(2, BigDecimal.ROUND_DOWN).toString());
            data.put("totalFanLiMoney", totalFanMoney.setScale(2, BigDecimal.ROUND_DOWN).toString());// 累计返利
            data.put("totalTiChengMoney",
                    hongBaoV2Service.getTotalTiChengMoney(uid).setScale(2, BigDecimal.ROUND_DOWN).toString());// 累计提成
            data.put("totalUnGetTiChengMoney",
                    hongBaoV2Service.getUnGetTiChengMoney(uid).setScale(2, BigDecimal.ROUND_DOWN).toString()); // 未到账提成
            // 展示提成数据
            data.put("showTiCheng", hongBaoService.getTotalTiChengCount(uid) > 0);
            if (configService.iosOnLining(Integer.parseInt(acceptData.getVersion())))
                data.put("showTiCheng", false);
            else
                data.put("showTiCheng", spreadImgCount + shareCount > 0);
        } else {
            data.put("moneyToday", moneyToday.setScale(2, BigDecimal.ROUND_DOWN));
            data.put("moneyMonth", moneyMonth.setScale(2, BigDecimal.ROUND_DOWN));
            data.put("moneyLastMonth", moneyLastMonth);
            data.put("money", user.getMyHongBao());
            data.put("unGetMoney", unOpenmoney);
            data.put("totalFanLiMoney", totalFanMoney);// 累计返利
            data.put("totalTiChengMoney", hongBaoV2Service.getTotalTiChengMoney(uid));// 累计提成
            data.put("totalUnGetTiChengMoney", hongBaoV2Service.getUnGetTiChengMoney(uid)); // 未到账提成
            data.put("moneyLastMonth", moneyLastMonth.setScale(2, BigDecimal.ROUND_DOWN));
            data.put("money", user.getMyHongBao().setScale(2, BigDecimal.ROUND_DOWN));
            data.put("unGetMoney", unOpenmoney.setScale(2, BigDecimal.ROUND_DOWN));
            data.put("totalFanLiMoney", totalFanMoney.setScale(2, BigDecimal.ROUND_DOWN));// 累计返利
            data.put("totalTiChengMoney",
                    hongBaoV2Service.getTotalTiChengMoney(uid).setScale(2, BigDecimal.ROUND_DOWN));// 累计提成
            data.put("totalUnGetTiChengMoney",
                    hongBaoV2Service.getUnGetTiChengMoney(uid).setScale(2, BigDecimal.ROUND_DOWN)); // 未到账提成
            // 展示提成数据
            data.put("showTiCheng", hongBaoV2Service.getTotalTiChengCount(uid) > 0);
            data.put("showTiCheng", spreadImgCount + shareCount > 0);
        }
        user.setNoOpenHongBao(unOpenmoney);
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/share/UserShareGoodsRecordMapper.java
@@ -22,6 +22,7 @@
    
    /**
     * 查询用户对应的分享记录
     *
     * @param start
     * @param count
     * @param uid
@@ -34,6 +35,7 @@
    
    /**
     * 统计记录
     *
     * @param list
     * @return
     */
@@ -41,6 +43,7 @@
    
    /**
     * 统计今日浏览记录
     *
     * @param list
     * @return
     */
fanli/src/main/java/com/yeshi/fanli/service/impl/user/SpreadUserImgServiceImpl.java
@@ -236,4 +236,10 @@
        return null;
    }
    @Override
    public int countUserSpreadImg(Long uid) {
        return (int) (spreadUserImgDao.getCount("select count(*) from SpreadUserImg u where u.uid=" + uid));
    }
}
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserShareGoodsRecordServiceImpl.java
@@ -109,7 +109,6 @@
        return userShareGoodsRecordMapper.updateByPrimaryKeySelective(record);
    }
    @Override
    public List<UserShareGoodsRecord> listQueryByUid(long start, int count, Long uid, String source) {
        return userShareGoodsRecordMapper.listQueryByUid(start, count, uid, source);
@@ -119,7 +118,6 @@
    public long countQueryByUid(Long uid, String source) {
        return userShareGoodsRecordMapper.countQueryByUid(uid, source);
    }
    
    @Override
    public List<UserShareGoodsRecord> listCountRecord(List<Long> list) {
@@ -148,7 +146,6 @@
                if (!StringUtil.isNullOrEmpty(pictUrl) && !pictUrl.contains("320x320")) {
                    userShareGoodsRecord.setPicture(TbImgUtil.getTBSize320Img(pictUrl));
                }
                
            }
            
@@ -189,7 +186,6 @@
                                }
                                shareRecord.setRevenueMoney(null);
                                
                                Integer totalGoods = goodsRecord.getTotalGoods();
                                shareRecord.setTotalGoods(totalGoods);
                                if (totalGoods > 1) {
@@ -207,7 +203,6 @@
        
        return list;
    }
    @Override
    public void saveDetail(Long uid, Long auctionId, String type) throws UserShareGoodsRecordException {
@@ -236,7 +231,8 @@
    }
    
    @Override
    public void save(Long uid, ShareSourceTypeEnum source, String title, TaoBaoGoodsBrief taoBaoGoodsBrief) throws UserShareGoodsRecordException {
    public void save(Long uid, ShareSourceTypeEnum source, String title, TaoBaoGoodsBrief taoBaoGoodsBrief)
            throws UserShareGoodsRecordException {
        
        if (taoBaoGoodsBrief == null) {
            throw new UserShareGoodsRecordException(1, "分享商品不能为空");
@@ -258,14 +254,16 @@
        singleGoodsShare(userShareGoodsRecord, taoBaoGoodsBrief);
    }
    
    /**
     * 保存分享记录
     * @param userShareGoodsRecord 分享记录: uid、picture、source 为必输入
     *
     * @param userShareGoodsRecord
     *            分享记录: uid、picture、source 为必输入
     * @throws UserShareGoodsRecordException
     */
    @Override
    public Map<String,Object> save(Long uid, ShareSourceTypeEnum source, String title, List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException {
    public Map<String, Object> save(Long uid, ShareSourceTypeEnum source, String title,
            List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException {
        
        if (listGoods == null || listGoods.size() < 0) {
            throw new UserShareGoodsRecordException(1, "分享商品数量不足");
@@ -292,7 +290,6 @@
        userShareGoodsRecord.setUpdateTime(date);
        userShareGoodsRecordMapper.insertSelective(userShareGoodsRecord);
        
        Map<String,Object> map = new HashMap<String,Object>();
        // 多个商品分享
        FileUploadResult loadResult = multipleGoodsShare(userShareGoodsRecord, listGoods);
@@ -304,6 +301,7 @@
    
    /**
     * 单个商品分享生成记录
     *
     * @param userShareGoodsRecord
     * @param taoBaoGoodsBrief
     */
@@ -319,7 +317,6 @@
                return;
            }
            
            UserShareGoodsGroup singleGoods = userShareGoodsGroupService.getSingleGoods(resultCommonGoods.getId(),
                    userShareGoodsRecord.getUid());
            
@@ -334,8 +331,7 @@
                singleGoods.setUpdateTime(new Date());
                userShareGoodsGroupService.updateByPrimaryKeySelective(singleGoods);
                
            } else
            {
            } else {
                // 单个商品第一次分享
                Date date = new Date();
                userShareGoodsRecord.setPicture(taoBaoGoodsBrief.getPictUrl());
@@ -362,14 +358,15 @@
        
    }
    
    /**
     * 多个商品分享生成记录
     *
     * @param userShareGoodsRecord
     * @param listGoods
     */
    @Transactional
    public FileUploadResult multipleGoodsShare(UserShareGoodsRecord userShareGoodsRecord, List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException {
    public FileUploadResult multipleGoodsShare(UserShareGoodsRecord userShareGoodsRecord,
            List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException {
        
        // 分享记录
        Date date = new Date();
@@ -398,7 +395,6 @@
                shareGoodsGroup.setCommonGoods(resultCommonGoods);
                shareGoodsGroup.setRecordId(userShareGoodsRecord.getId());
                
                listGroup.add(shareGoodsGroup);
                
            } catch (CommonGoodsException e) {
@@ -418,9 +414,13 @@
    
    /**
     * 生成分享图
     * @param uid 用户id
     * @param shareId 分享记录id
     * @param source  来源
     *
     * @param uid
     *            用户id
     * @param shareId
     *            分享记录id
     * @param source
     *            来源
     * @param listGoods
     * @return
     * @throws UserShareGoodsRecordException
@@ -432,8 +432,9 @@
        Long shareId = shareRecord.getId();
        String source = shareRecord.getSource().name();
        
        String url = String.format("http://%s/share_mushGoods.html?uid=%s&shareId=%s&source=%s", configService.getH5Host(),
                AESUtil.encrypt(uid + "", Constant.UIDAESKEY), shareRecord.getId() + "", source +"");
        String url = String.format("http://%s/share_mushGoods.html?uid=%s&shareId=%s&source=%s",
                configService.getH5Host(), AESUtil.encrypt(uid + "", Constant.UIDAESKEY), shareRecord.getId() + "",
                source + "");
        
        String shortLink = HttpUtil.getShortLink(url);
        if (!StringUtil.isNullOrEmpty(shortLink)) {
@@ -482,7 +483,6 @@
        return shareImg;
    }
    
    @Override
    public JSONObject getGoodsGroup(Long recordId) throws UserShareGoodsRecordException {
        
@@ -510,7 +510,6 @@
        } catch (Exception e) {
            e.printStackTrace();
        }
        Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
                .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
@@ -545,7 +544,6 @@
                goodsGroup.setTodayBrowse(0); // 不是同一天浏览记录设置0
            }
            
            JSONObject dataObject = new JSONObject();
            dataObject.put("todayBrowse",goodsGroup.getTodayBrowse() );
            dataObject.put("totalBrowse",goodsGroup.getTotalBrowse() );
@@ -567,7 +565,6 @@
        data.put("result_list", array);
        return data;
    }
    
    @Override
    public JSONObject getGoodsGroupDetail(Long recordId) throws UserShareGoodsRecordException {
@@ -599,7 +596,6 @@
                e.printStackTrace();
            }
            
            Gson gson = JsonUtil.getConvertBigDecimalToStringSubZeroBuilder(new GsonBuilder())
                    .excludeFieldsWithoutExposeAnnotation().setDateFormat("yyyy-MM-dd").create();
            
@@ -630,7 +626,8 @@
                    goodsBrief.setState(1); // 已抢光
                }
                
                TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief, shareRate +"", null);
                TaoBaoGoodsBriefExtra taoBaoGoodsBriefExtra = TaoBaoUtil.getTaoBaoGoodsBriefExtra(goodsBrief,
                        shareRate + "", null);
                array.add(gson.toJson(taoBaoGoodsBriefExtra));
            }
@@ -662,4 +659,11 @@
        // 更新商品为已分享
        userGoodsStorageService.updateShareState(shareId);
    }
    @Override
    public long countShareRecordByUid(Long uid) {
        return userShareGoodsRecordMapper.countQueryByUid(uid, null);
    }
}
fanli/src/main/java/com/yeshi/fanli/service/inter/user/SpreadUserImgService.java
@@ -21,6 +21,13 @@
    List<String> getUserSpreadImg(Long uid);
    /**
     * 用户分享图的数量
     * @param uid
     * @return
     */
    int countUserSpreadImg(Long uid);
    /**
     * 获取以某张图片为背景的邀请分享图
     * 
     * @param uid
fanli/src/main/java/com/yeshi/fanli/service/inter/user/UserShareGoodsRecordService.java
@@ -22,6 +22,7 @@
    
    /**
     * 查询用户对应的选品库
     *
     * @param start
     * @param count
     * @param uid
@@ -31,17 +32,17 @@
    
    public long countQueryByUid(Long uid, String source);
    /**
     * 统计记录
     *
     * @param list
     * @return
     */
    public List<UserShareGoodsRecord> listCountRecord(List<Long> list);
    /**
     * 获取分享记录
     *
     * @param start
     * @param count
     * @param uid
@@ -52,28 +53,37 @@
    /**
     * 多个商品分享
     * @param uid 用户id
     * @param source 来源
     * @param title 标题内容
     * @param listGoods 商品集合
     *
     * @param uid
     *            用户id
     * @param source
     *            来源
     * @param title
     *            标题内容
     * @param listGoods
     *            商品集合
     * @throws UserShareGoodsRecordException
     */
    public Map<String,Object> save(Long uid, ShareSourceTypeEnum source, String title, List<TaoBaoGoodsBrief> listGoods)
            throws UserShareGoodsRecordException;
    public Map<String, Object> save(Long uid, ShareSourceTypeEnum source, String title,
            List<TaoBaoGoodsBrief> listGoods) throws UserShareGoodsRecordException;
    /**
     * 单个商品分享
     * @param uid 用户id
     * @param source 来源
     * @param taoBaoGoodsBrief 商品
     *
     * @param uid
     *            用户id
     * @param source
     *            来源
     * @param taoBaoGoodsBrief
     *            商品
     * @throws UserShareGoodsRecordException
     */
    public void save(Long uid, ShareSourceTypeEnum source, String title, TaoBaoGoodsBrief taoBaoGoodsBrief)
            throws UserShareGoodsRecordException;
    
    /**
     * 查询已分享商品
     *
     * @param recordId
     * @return
     * @throws UserShareGoodsRecordException
@@ -82,6 +92,7 @@
    /**
     * h5分享商品列表
     *
     * @param recordId
     * @return
     * @throws UserShareGoodsRecordException
@@ -90,6 +101,7 @@
    /**
     * 更新分享记录
     *
     * @param shareId
     * @throws UserShareGoodsRecordException
     */
@@ -104,4 +116,11 @@
     */
    public void saveDetail(Long uid, Long auctionId, String type) throws UserShareGoodsRecordException;
    /**
     * 分享记录计数
     * @param uid
     * @return
     */
    public long countShareRecordByUid(Long uid);
}