Commit db31fdb4 by guojuxing

会员区域调整

parent 4fca7593
...@@ -84,7 +84,8 @@ public class ConsumeStructureController { ...@@ -84,7 +84,8 @@ public class ConsumeStructureController {
ServiceResponse<Page<AgeConsumeAreaDTO>> response1 = consumeStructureApiService.pageAgeConsumeArea(params); ServiceResponse<Page<AgeConsumeAreaDTO>> response1 = consumeStructureApiService.pageAgeConsumeArea(params);
this.goDownComponent.parseTotal(response1, vo); this.goDownComponent.parseTotal(response1, vo);
if(params.getChannel() != null && params.getChannel() == 1 && params.getLevel() == levelVo.getLevel()){ if(params.getChannel() != null && params.getChannel() == 1 && params.getLevel() == levelVo.getLevel()){
params.setCountType(3); //无归属 //无归属
params.setCountType(3);
ServiceResponse<Page<AgeConsumeAreaDTO>> response2 = consumeStructureApiService.pageAgeConsumeArea(params); ServiceResponse<Page<AgeConsumeAreaDTO>> response2 = consumeStructureApiService.pageAgeConsumeArea(params);
this.goDownComponent.parseWgs(response2, vo); this.goDownComponent.parseWgs(response2, vo);
} }
......
package com.gic.cloud.web.controller; package com.gic.cloud.web.controller;
import com.gic.api.base.commons.ServiceResponse; import java.util.ArrayList;
import com.gic.cloud.dto.EnterprisePortraitRelDTO; import java.util.Date;
import com.gic.cloud.service.EnterprisePortraitRelApiService; import java.util.List;
import com.gic.data.api.dto.member.MemberCustomPortraitDTO;
import com.gic.data.api.qo.member.*;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger; import org.apache.logging.log4j.Logger;
...@@ -13,15 +12,21 @@ import org.springframework.web.bind.annotation.RequestMapping; ...@@ -13,15 +12,21 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.cloud.dto.EnterprisePortraitRelDTO;
import com.gic.cloud.service.EnterprisePortraitRelApiService;
import com.gic.cloud.web.auth.DataAuthUtils; import com.gic.cloud.web.auth.DataAuthUtils;
import com.gic.cloud.web.vo.BaseSalesVo;
import com.gic.cloud.web.vo.LevelVo;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.data.api.dto.member.MemberCustomPortraitDTO;
import com.gic.data.api.dto.member.MemberDistributionAreaDTO;
import com.gic.data.api.dto.member.MemberRecruitAreaDTO;
import com.gic.data.api.qo.member.*;
import com.gic.data.api.service.member.MemberCloudDataApiService; import com.gic.data.api.service.member.MemberCloudDataApiService;
import com.gic.enterprise.utils.ResultControllerUtils; import com.gic.enterprise.utils.ResultControllerUtils;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RestController @RestController
public class MemberCloudDataController { public class MemberCloudDataController {
private static final Logger log = LogManager.getLogger(MemberCloudDataController.class); private static final Logger log = LogManager.getLogger(MemberCloudDataController.class);
...@@ -33,6 +38,8 @@ public class MemberCloudDataController { ...@@ -33,6 +38,8 @@ public class MemberCloudDataController {
private DataAuthUtils dataAuthUtils; private DataAuthUtils dataAuthUtils;
@Autowired @Autowired
private EnterprisePortraitRelApiService enterprisePortraitRelApiService; private EnterprisePortraitRelApiService enterprisePortraitRelApiService;
@Autowired
private GoDownComponent goDownComponent;
/** /**
* 会员分布-趋势 * 会员分布-趋势
...@@ -53,25 +60,45 @@ public class MemberCloudDataController { ...@@ -53,25 +60,45 @@ public class MemberCloudDataController {
@RequestMapping("get-member-distribution-area") @RequestMapping("get-member-distribution-area")
public RestResponse pageMemberDistributionArea(MemberDistributionAreaQO params) { public RestResponse pageMemberDistributionArea(MemberDistributionAreaQO params) {
log.info("会员分布-区域参数:{}", JSON.toJSONString(params)); log.info("会员分布-区域参数:{}", JSON.toJSONString(params));
params.setStoreInfoIdList(storeSearchUtils.storeSearch(params.getUserId(), params.getEnterpriseId(), params.getSearchJson()));
if (params.getLevel() == null) { BaseSalesVo vo = new BaseSalesVo();
params.setLevel(storeSearchUtils.getLevel(params.getUserId(), params.getEnterpriseId(), params.getSearchJson()).getLevel()); LevelVo levelVo = this.goDownComponent.setValue(params, vo);
Integer maxLevel = levelVo.getMaxLevel();
params.setCountType(1);
ServiceResponse<Page<MemberDistributionAreaDTO>> pageServiceResponse = memberCloudDataApiService.pageMemberDistributionArea(params);
vo.setPage(this.goDownComponent.parseData(pageServiceResponse.getResult(), params.getChannel(), params.getEnterpriseId(), params.getLevel(), maxLevel));
params.setCountType(2);
ServiceResponse<Page<MemberDistributionAreaDTO>> response1 = memberCloudDataApiService.pageMemberDistributionArea(params);
this.goDownComponent.parseTotal(response1, vo);
if(params.getChannel() != null && params.getChannel() == 1 && params.getLevel() == levelVo.getLevel()){
//无归属
params.setCountType(3);
ServiceResponse<Page<MemberDistributionAreaDTO>> response2 = memberCloudDataApiService.pageMemberDistributionArea(params);
this.goDownComponent.parseWgs(response2, vo);
} }
params.setGroupIdList(storeSearchUtils.getChildrenStoreGroupIdList(params.getParentId())); return RestResponse.success(vo);
params.setMemberCardIdList(dataAuthUtils.getMbrAreaId(params.getUserId(), params.getEnterpriseId()));
return ResultControllerUtils.commonResult(memberCloudDataApiService.pageMemberDistributionArea(params));
} }
@RequestMapping("get-member-recruit-area") @RequestMapping("get-member-recruit-area")
public RestResponse pageMemberRecruitArea(MemberRecruitAreaQO params) { public RestResponse pageMemberRecruitArea(MemberRecruitAreaQO params) {
log.info("会员招募-区域参数:{}", JSON.toJSONString(params)); log.info("会员招募-区域参数:{}", JSON.toJSONString(params));
params.setStoreInfoIdList(storeSearchUtils.storeSearch(params.getUserId(), params.getEnterpriseId(), params.getSearchJson()));
if (params.getLevel() == null) { BaseSalesVo vo = new BaseSalesVo();
params.setLevel(storeSearchUtils.getLevel(params.getUserId(), params.getEnterpriseId(), params.getSearchJson()).getLevel()); LevelVo levelVo = this.goDownComponent.setValue(params, vo);
Integer maxLevel = levelVo.getMaxLevel();
params.setCountType(1);
ServiceResponse<Page<MemberRecruitAreaDTO>> pageServiceResponse = memberCloudDataApiService.pageMemberRecruitArea(params);
vo.setPage(this.goDownComponent.parseData(pageServiceResponse.getResult(), params.getChannel(), params.getEnterpriseId(), params.getLevel(), maxLevel));
params.setCountType(2);
ServiceResponse<Page<MemberRecruitAreaDTO>> response1 = memberCloudDataApiService.pageMemberRecruitArea(params);
this.goDownComponent.parseTotal(response1, vo);
if(params.getChannel() != null && params.getChannel() == 1 && params.getLevel() == levelVo.getLevel()){
//无归属
params.setCountType(3);
ServiceResponse<Page<MemberRecruitAreaDTO>> response2 = memberCloudDataApiService.pageMemberRecruitArea(params);
this.goDownComponent.parseWgs(response2, vo);
} }
params.setGroupIdList(storeSearchUtils.getChildrenStoreGroupIdList(params.getParentId())); return RestResponse.success(vo);
params.setMemberCardIdList(dataAuthUtils.getMbrAreaId(params.getUserId(), params.getEnterpriseId()));
return ResultControllerUtils.commonResult(memberCloudDataApiService.pageMemberRecruitArea(params));
} }
@RequestMapping("get-member-portrait") @RequestMapping("get-member-portrait")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment