| | |
| | | * @return MgtPlTotalShopTotalVo |
| | | */ |
| | | @Override |
| | | public MgtPlTotalShopTotalVo getPlTotalShopTotal(MgtBasePlatformDto mgtBasePlatformDto){ |
| | | public MgtPlTotalShopTotalVo getPlTotalShopTotal(MgtBasePlatformDto mgtBasePlatformDto) { |
| | | //获取需要关联的用户id集合 |
| | | if(mgtBasePlatformDto.getDeptId()!=null){ |
| | | if (mgtBasePlatformDto.getDeptId() != null) { |
| | | List<Long> userIdList = new ArrayList<>(); |
| | | if(mgtBasePlatformDto.getUserId()!=null){ |
| | | if (mgtBasePlatformDto.getUserId() != null) { |
| | | userIdList.add(mgtBasePlatformDto.getUserId()); |
| | | }else{ |
| | | } else { |
| | | MgtUserIdByDept mgtUserIdByDept = new MgtUserIdByDept(); |
| | | mgtUserIdByDept.setDeptId(mgtBasePlatformDto.getUserId()); |
| | | mgtUserIdByDept = configService.getUserIdByDept(mgtUserIdByDept).getData(); |
| | | userIdList = mgtUserIdByDept.getUserIdList(); |
| | | } |
| | | if(!userIdList.isEmpty()){ |
| | | if (!userIdList.isEmpty()) { |
| | | mgtBasePlatformDto.setUserIdList(userIdList); |
| | | } |
| | | } |
| | | //获取基础统计 |
| | | MgtPlTotalShopTotalVo plTotalShopTotalVo = shopMapper.getPlTotalShopTotal(); |
| | | plTotalShopTotalVo.setSignTotal(0); |
| | | List<Long> shopIdList = shopMapper.listShopIdByTotal(mgtBasePlatformDto); |
| | | if(!shopIdList.isEmpty()){ |
| | | if (!shopIdList.isEmpty()) { |
| | | MgtShopTotalMemberVo shopTotalMemberVo = remoteMemberService.getUserTotalByShopId(shopIdList).getData(); |
| | | plTotalShopTotalVo.setManTotal(shopTotalMemberVo.getManTotal()); |
| | | plTotalShopTotalVo.setWomenTotal(shopTotalMemberVo.getWomenTotal()); |
| | |
| | | Integer[] shopTypeValue = new Integer[shopTypeTotal.size()]; |
| | | // 遍历不同商品类型的会员数列表,设置商品类型数组和对应的会员数数组 |
| | | for (int i = 0; i < shopTypeTotal.size(); i++) { |
| | | if(shopTypeTotal.get(i).getMapKey().equals("1")){ |
| | | if (shopTypeTotal.get(i).getMapKey().equals("1")) { |
| | | shopTypeKey[i] = "经销商"; |
| | | }else if(shopTypeTotal.get(i).getMapKey().equals("2")){ |
| | | } else if (shopTypeTotal.get(i).getMapKey().equals("2")) { |
| | | shopTypeKey[i] = "代理商"; |
| | | } |
| | | shopTypeValue[i] = shopTypeTotal.get(i).getMapValue(); |
| | |
| | | plTotalShopTotalVo.setShopTypeValue(shopTypeValue); |
| | | } |
| | | //获取商户状态 |
| | | List<MgtMapTotalVo> shopStatusTotal = shopMapper.listShopTypeTotal(mgtBasePlatformDto); |
| | | List<MgtMapTotalVo> shopStatusTotal = shopMapper.listShopStatusTotal(mgtBasePlatformDto); |
| | | if (shopStatusTotal != null && shopStatusTotal.size() > 0) { |
| | | String[] shopStatusKey = new String[shopStatusTotal.size()]; |
| | | Integer[] shopStatusValue = new Integer[shopStatusTotal.size()]; |
| | | // 遍历不同商品类型的会员数列表,设置商品类型数组和对应的会员数数组 |
| | | for (int i = 0; i < shopStatusTotal.size(); i++) { |
| | | if(shopStatusTotal.get(i).getMapKey().equals("1")){ |
| | | shopStatusKey[i] = "经销商"; |
| | | }else if(shopStatusTotal.get(i).getMapKey().equals("2")){ |
| | | shopStatusKey[i] = "代理商"; |
| | | } |
| | | shopStatusKey[i] = shopStatusTotal.get(i).getMapKey(); |
| | | shopStatusValue[i] = shopStatusTotal.get(i).getMapValue(); |
| | | } |
| | | plTotalShopTotalVo.setShopStatusKey(shopStatusKey); |
| | | plTotalShopTotalVo.setShopStatusValue(shopStatusValue); |
| | | } |
| | | /*plTotalShopTotalVo.setAreaRankKey(); |
| | | plTotalShopTotalVo.setAreaRankValue(); |
| | | plTotalShopTotalVo.setShopSalesRankKey(); |
| | | plTotalShopTotalVo.setShopSalesRankValue(); |
| | | plTotalShopTotalVo.setShopRecommendKey(); |
| | | plTotalShopTotalVo.setShopRecommendValue();*/ |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | //获取区域排名 |
| | | List<MgtMapTotalVo> shopAreaRank = shopMapper.listShopAreaRank(mgtBasePlatformDto); |
| | | if (shopAreaRank != null && shopAreaRank.size() > 0) { |
| | | String[] shopRankKey = new String[shopAreaRank.size()]; |
| | | Integer[] shopRankValue = new Integer[shopAreaRank.size()]; |
| | | // 遍历不同商品类型的会员数列表,设置商品类型数组和对应的会员数数组 |
| | | for (int i = 0; i < shopAreaRank.size(); i++) { |
| | | shopRankKey[i] = shopAreaRank.get(i).getMapKey(); |
| | | shopRankValue[i] = shopAreaRank.get(i).getMapValue(); |
| | | } |
| | | plTotalShopTotalVo.setAreaRankKey(shopRankKey); |
| | | plTotalShopTotalVo.setAreaRankValue(shopRankValue); |
| | | } |
| | | //获取销售排名 |
| | | List<MgtMapTotalVo> shopSalesRank = shopMapper.listShopSalesRank(mgtBasePlatformDto); |
| | | if (shopSalesRank != null && shopSalesRank.size() > 0) { |
| | | String[] shopSalesKey = new String[shopSalesRank.size()]; |
| | | Integer[] shopSalesValue = new Integer[shopSalesRank.size()]; |
| | | // 遍历不同商品类型的会员数列表,设置商品类型数组和对应的会员数数组 |
| | | for (int i = 0; i < shopSalesRank.size(); i++) { |
| | | shopSalesKey[i] = shopSalesRank.get(i).getMapKey(); |
| | | shopSalesValue[i] = shopSalesRank.get(i).getMapValue(); |
| | | } |
| | | plTotalShopTotalVo.setShopSalesRankKey(shopSalesKey); |
| | | plTotalShopTotalVo.setShopSalesRankValue(shopSalesValue); |
| | | } |
| | | //获取推荐 |
| | | List<MgtMapTotalVo> shopRecommendRank = shopMapper.listShopRecommendRank(mgtBasePlatformDto); |
| | | if (shopRecommendRank != null && shopRecommendRank.size() > 0) { |
| | | String[] shopRecommendKey = new String[shopRecommendRank.size()]; |
| | | Integer[] shopRecommendValue = new Integer[shopRecommendRank.size()]; |
| | | // 遍历不同商品类型的会员数列表,设置商品类型数组和对应的会员数数组 |
| | | for (int i = 0; i < shopRecommendRank.size(); i++) { |
| | | shopRecommendKey[i] = shopRecommendRank.get(i).getMapKey(); |
| | | shopRecommendValue[i] = shopRecommendRank.get(i).getMapValue(); |
| | | } |
| | | plTotalShopTotalVo.setShopRecommendKey(shopRecommendKey); |
| | | plTotalShopTotalVo.setShopRecommendValue(shopRecommendValue); |
| | | } |
| | | return plTotalShopTotalVo; |
| | | } |
| | | |
| | | /** |
| | | * @description 获取平台统计shopId |
| | | * @param mgtBasePlatformDto |
| | | * @return List<Long> |
| | | * @author jqs34 |
| | | * @date 2023/6/23 14:12 |
| | | */ |
| | | @Override |
| | | public List<Long> listShopIdByPlTotal(MgtBasePlatformDto mgtBasePlatformDto){ |
| | | List<Long> shopIdList = shopMapper.listShopIdByPlTotal(mgtBasePlatformDto); |
| | | return shopIdList; |
| | | } |
| | | } |