Commit 022d7753 by 王祖波

导购门店参数修改

parent 8c29f4b7
...@@ -4,6 +4,8 @@ import cn.hutool.core.date.DateTime; ...@@ -4,6 +4,8 @@ import cn.hutool.core.date.DateTime;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.clerk.api.dto.ClerkDTO;
import com.gic.clerk.api.service.ClerkService;
import com.gic.commons.util.DataApiUtils; import com.gic.commons.util.DataApiUtils;
import com.gic.commons.util.DateUtil; import com.gic.commons.util.DateUtil;
import com.gic.content.api.dto.material.ContentMaterialBaseDTO; import com.gic.content.api.dto.material.ContentMaterialBaseDTO;
...@@ -71,6 +73,8 @@ public class WeekMonthDataAdaptor { ...@@ -71,6 +73,8 @@ public class WeekMonthDataAdaptor {
@Autowired @Autowired
private ContentMaterialApiService contentMaterialApiService; private ContentMaterialApiService contentMaterialApiService;
@Autowired
private ClerkService clerkService;
@Data @Data
@AllArgsConstructor @AllArgsConstructor
...@@ -97,19 +101,22 @@ public class WeekMonthDataAdaptor { ...@@ -97,19 +101,22 @@ public class WeekMonthDataAdaptor {
String clerkId = context.getClerkId(); String clerkId = context.getClerkId();
Integer reportType = context.getReportType(); Integer reportType = context.getReportType();
List<String> rightMenuCodeList = context.getRightMenuCodeList(); List<String> rightMenuCodeList = context.getRightMenuCodeList();
MaterialDataResult emptyResult = MaterialDataResult.buildEmpty();
if (CollectionUtils.isEmpty(rightMenuCodeList)) { if (CollectionUtils.isEmpty(rightMenuCodeList)) {
return MaterialDataResult.buildEmpty(); return emptyResult;
} }
if (rightMenuCodeList.size() > 1) { if (rightMenuCodeList.size() > 1) {
MaterialDataResult contentResult = queryClerkReportDataContent(enterpriseId, clerkId, storeId, reportType, bizDate); MaterialDataResult contentResult = queryClerkReportDataContent(enterpriseId, clerkId, storeId, reportType, bizDate);
MaterialDataResult potentialResult = queryReportDataPotential(enterpriseId, clerkId, Lists.newArrayList(storeId), reportType, bizDate); MaterialDataResult potentialResult = queryReportDataPotential(enterpriseId, clerkId, Lists.newArrayList(storeId), reportType, bizDate);
return new MaterialDataResult(potentialResult.getFirstValue(),contentResult.getSecondValue()); return new MaterialDataResult(
Optional.ofNullable(potentialResult).orElse(emptyResult).getFirstValue()
,Optional.ofNullable(contentResult).orElse(emptyResult).getSecondValue());
} else if (rightMenuCodeList.contains(EnterpriseServiceEnum.POTENTIAL.getRightMenuCode())) { } else if (rightMenuCodeList.contains(EnterpriseServiceEnum.POTENTIAL.getRightMenuCode())) {
return queryReportDataPotential(enterpriseId, clerkId, Lists.newArrayList(storeId), reportType, bizDate); return Optional.ofNullable(queryReportDataPotential(enterpriseId, clerkId, Lists.newArrayList(storeId), reportType, bizDate)).orElse(emptyResult);
} else if (rightMenuCodeList.contains(EnterpriseServiceEnum.CONTENT.getRightMenuCode())) { } else if (rightMenuCodeList.contains(EnterpriseServiceEnum.CONTENT.getRightMenuCode())) {
return queryClerkReportDataContent(enterpriseId, clerkId, storeId, reportType, bizDate); return Optional.ofNullable(queryClerkReportDataContent(enterpriseId, clerkId, storeId, reportType, bizDate)).orElse(emptyResult);
} }
return MaterialDataResult.buildEmpty(); return emptyResult;
} }
public MaterialDataResult queryAreaReportData(MaterialReportContext context,List<String> storeIds,String bizDate) { public MaterialDataResult queryAreaReportData(MaterialReportContext context,List<String> storeIds,String bizDate) {
...@@ -231,7 +238,12 @@ public class WeekMonthDataAdaptor { ...@@ -231,7 +238,12 @@ public class WeekMonthDataAdaptor {
endDate = cn.hutool.core.date.DateUtil.format(cn.hutool.core.date.DateUtil.endOfWeek(date), "yyyy-MM-dd"); endDate = cn.hutool.core.date.DateUtil.format(cn.hutool.core.date.DateUtil.endOfWeek(date), "yyyy-MM-dd");
} }
Map<String, Object> inlineParams = new HashMap<>(); Map<String, Object> inlineParams = new HashMap<>();
if (org.apache.commons.lang3.StringUtils.isNotBlank(clerkId)) { ClerkDTO clerkDTO = clerkService.getclerkById(clerkId);
if (clerkDTO == null) {
return null;
}
Integer clerkType = clerkDTO.getClerkType();
if (org.apache.commons.lang3.StringUtils.isNotBlank(clerkId) && clerkType < 2) {
inlineParams.put("clerkId", clerkId); inlineParams.put("clerkId", clerkId);
} }
if (CollectionUtils.isNotEmpty(storeIds)) { if (CollectionUtils.isNotEmpty(storeIds)) {
......
...@@ -60,17 +60,28 @@ public class PotentialDataController { ...@@ -60,17 +60,28 @@ public class PotentialDataController {
String clerkId = contactOrderPageQO.getClerkId(); String clerkId = contactOrderPageQO.getClerkId();
String storeId = contactOrderPageQO.getStoreId(); String storeId = contactOrderPageQO.getStoreId();
List<String> storeIds = new ArrayList<>(); List<String> storeIds = new ArrayList<>();
if (StringUtils.isBlank(storeId)) { if (StringUtils.isNotBlank(clerkId)) {
storeIds = clerkStoreAdaptor.queryClerkStoreIds(storeId, contactOrderPageQO.getEnterpriseId(), ClerkDTO clerkDTO = clerkService.getclerkById(clerkId);
StoreStatusFilterUtils.getStoreStatusList(contactOrderPageQO.getStoreStatusFilter())); if (clerkDTO == null) {
} else { return RestResponse.failure("-1", "导购不存在");
}
Integer clerkType = clerkDTO.getClerkType();
if (clerkType > 2) {
storeIds = clerkStoreAdaptor.queryClerkStoreIds(clerkId, contactOrderPageQO.getEnterpriseId(),
StoreStatusFilterUtils.getStoreStatusList(contactOrderPageQO.getStoreStatusFilter()));
clerkId = "";
}
}
if (StringUtils.isNotBlank(storeId)) {
storeIds.add(storeId); storeIds.add(storeId);
} }
ContactOrderSearchQDTO searchQDTO = new ContactOrderSearchQDTO(); ContactOrderSearchQDTO searchQDTO = new ContactOrderSearchQDTO();
if (CollectionUtils.isNotEmpty(storeIds)) { if (CollectionUtils.isNotEmpty(storeIds)) {
searchQDTO.setStoreIdList(storeIds); searchQDTO.setStoreIdList(storeIds);
} }
searchQDTO.setClerkId(clerkId); if (StringUtils.isNotBlank(clerkId)) {
searchQDTO.setClerkId(clerkId);
}
searchQDTO.setBeginTime(contactOrderPageQO.getBeginTime()); searchQDTO.setBeginTime(contactOrderPageQO.getBeginTime());
searchQDTO.setEndTime(contactOrderPageQO.getEndTime()); searchQDTO.setEndTime(contactOrderPageQO.getEndTime());
searchQDTO.setChannelType(contactOrderPageQO.getChannelType()); searchQDTO.setChannelType(contactOrderPageQO.getChannelType());
...@@ -328,14 +339,26 @@ public class PotentialDataController { ...@@ -328,14 +339,26 @@ public class PotentialDataController {
} }
private List<String> getStoreIds(PotentialStatisticsBaseQO potentialStatisticsBaseQO) { private List<String> getStoreIds(PotentialStatisticsBaseQO potentialStatisticsBaseQO) {
String clerkId = potentialStatisticsBaseQO.getClerkId();
String wxEnterpriseId = potentialStatisticsBaseQO.getWxEnterpriseId(); String wxEnterpriseId = potentialStatisticsBaseQO.getWxEnterpriseId();
String storeId = potentialStatisticsBaseQO.getStoreId(); String storeId = potentialStatisticsBaseQO.getStoreId();
Integer storeStatusFilter = potentialStatisticsBaseQO.getStoreStatusFilter(); Integer storeStatusFilter = potentialStatisticsBaseQO.getStoreStatusFilter();
List<String> storeIds = new ArrayList<>(); List<String> storeIds = new ArrayList<>();
if (StringUtils.isBlank(storeId)) { if (StringUtils.isNotBlank(clerkId)) {
storeIds = clerkStoreAdaptor.queryClerkStoreIds(storeId, wxEnterpriseId, ClerkDTO clerkDTO = clerkService.getclerkById(clerkId);
StoreStatusFilterUtils.getStoreStatusList(storeStatusFilter)); if (clerkDTO == null) {
} else { return Lists.newArrayList("-1");
}
Integer clerkType = clerkDTO.getClerkType();
if (clerkType > 2) {
potentialStatisticsBaseQO.setClerkId("");
if (StringUtils.isBlank(storeId)) {
storeIds = clerkStoreAdaptor.queryClerkStoreIds(clerkId, wxEnterpriseId,
StoreStatusFilterUtils.getStoreStatusList(storeStatusFilter));
}
}
}
if (StringUtils.isNotBlank(storeId)) {
storeIds.add(storeId); storeIds.add(storeId);
} }
return storeIds; return storeIds;
......
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