Commit 8f18f260 by 徐高华

门店查询条件优化

parent 36abde78
...@@ -13,6 +13,8 @@ import com.gic.haoban.common.utils.HaobanResponse; ...@@ -13,6 +13,8 @@ import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.manage.api.service.StaffApiService; import com.gic.haoban.manage.api.service.StaffApiService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.redis.data.util.RedisUtil; import com.gic.redis.data.util.RedisUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -136,8 +138,13 @@ public class MaidianDataController extends WebBaseController { ...@@ -136,8 +138,13 @@ public class MaidianDataController extends WebBaseController {
@RequestMapping("/area-login-ranking") @RequestMapping("/area-login-ranking")
public HaobanResponse areaLoginRanking(MemberAnalyzeParamsDTO paramsDTO) { public HaobanResponse areaLoginRanking(MemberAnalyzeParamsDTO paramsDTO) {
paramsDTO.setWebFlag(1); paramsDTO.setWebFlag(1);
List<String> storeRolesByClerkId = staffApiService.getHaoBanStoreRolesByClerkId(paramsDTO.getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId()); List<String> storeList = staffApiService.getHaoBanStoreIdsRolesByClerkId(AuthWebRequestUtil.getLoginUser().getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId());
paramsDTO.setStoreIdList(storeRolesByClerkId); if(CollectionUtils.isEmpty(storeList)) {
return resultResponse(HaoBanErrCode.ERR_100007);
}
if(!(storeList.size()==1 && storeList.contains("-1"))) {
paramsDTO.setStoreIdList(storeList);
}
Map<String, Object> returnMap = new HashMap<String, Object>(); Map<String, Object> returnMap = new HashMap<String, Object>();
List<AreaLoginDTO> list = maidianDataService.areaLoginRanking(paramsDTO); List<AreaLoginDTO> list = maidianDataService.areaLoginRanking(paramsDTO);
if (CollectionUtil.isEmpty(list)) { if (CollectionUtil.isEmpty(list)) {
...@@ -151,8 +158,13 @@ public class MaidianDataController extends WebBaseController { ...@@ -151,8 +158,13 @@ public class MaidianDataController extends WebBaseController {
@RequestMapping("/activite-date") @RequestMapping("/activite-date")
public HaobanResponse activiteDate(MemberAnalyzeParamsDTO paramsDTO) { public HaobanResponse activiteDate(MemberAnalyzeParamsDTO paramsDTO) {
paramsDTO.setWebFlag(1); paramsDTO.setWebFlag(1);
List<String> storeRolesByClerkId = staffApiService.getHaoBanStoreRolesByClerkId(paramsDTO.getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId()); List<String> storeList = staffApiService.getHaoBanStoreIdsRolesByClerkId(paramsDTO.getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId());
paramsDTO.setStoreIdList(storeRolesByClerkId); if(CollectionUtils.isEmpty(storeList)) {
return resultResponse(HaoBanErrCode.ERR_100007);
}
if(!(storeList.size()==1 && storeList.contains("-1"))) {
paramsDTO.setStoreIdList(storeList);
}
Map<String, Object> returnMap = new HashMap<String, Object>(); Map<String, Object> returnMap = new HashMap<String, Object>();
List<HaobanLoginInfoDTO> resultList = new ArrayList<HaobanLoginInfoDTO>(); List<HaobanLoginInfoDTO> resultList = new ArrayList<HaobanLoginInfoDTO>();
//近7日 //近7日
...@@ -169,8 +181,13 @@ public class MaidianDataController extends WebBaseController { ...@@ -169,8 +181,13 @@ public class MaidianDataController extends WebBaseController {
@RequestMapping("/activite-list") @RequestMapping("/activite-list")
public HaobanResponse activiteList(MemberAnalyzeParamsDTO paramsDTO) { public HaobanResponse activiteList(MemberAnalyzeParamsDTO paramsDTO) {
paramsDTO.setWebFlag(1); paramsDTO.setWebFlag(1);
List<String> storeRolesByClerkId = staffApiService.getHaoBanStoreRolesByClerkId(paramsDTO.getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId()); List<String> storeList = staffApiService.getHaoBanStoreIdsRolesByClerkId(AuthWebRequestUtil.getLoginUser().getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId());
paramsDTO.setStoreIdList(storeRolesByClerkId); if(CollectionUtils.isEmpty(storeList)) {
return resultResponse(HaoBanErrCode.ERR_100007);
}
if(!(storeList.size()==1 && storeList.contains("-1"))) {
paramsDTO.setStoreIdList(storeList);
}
Page<HaobanClerkLoginDTO> page = maidianDataService.pageActiviteList(paramsDTO); Page<HaobanClerkLoginDTO> page = maidianDataService.pageActiviteList(paramsDTO);
return resultResponse(HaoBanErrCode.ERR_1, page); return resultResponse(HaoBanErrCode.ERR_1, page);
...@@ -237,8 +254,13 @@ public class MaidianDataController extends WebBaseController { ...@@ -237,8 +254,13 @@ public class MaidianDataController extends WebBaseController {
@RequestMapping("/login-detail-list") @RequestMapping("/login-detail-list")
public HaobanResponse loginDetailList(MemberAnalyzeParamsDTO paramsDTO) { public HaobanResponse loginDetailList(MemberAnalyzeParamsDTO paramsDTO) {
paramsDTO.setWebFlag(1); paramsDTO.setWebFlag(1);
List<String> storeRolesByClerkId = staffApiService.getHaoBanStoreRolesByClerkId(paramsDTO.getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId()); List<String> storeList = staffApiService.getHaoBanStoreIdsRolesByClerkId(AuthWebRequestUtil.getLoginUser().getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId());
paramsDTO.setStoreIdList(storeRolesByClerkId); if(CollectionUtils.isEmpty(storeList)) {
return resultResponse(HaoBanErrCode.ERR_100007);
}
if(!(storeList.size()==1 && storeList.contains("-1"))) {
paramsDTO.setStoreIdList(storeList);
}
//默认排序 //默认排序
if (StringUtils.isEmpty(paramsDTO.getSortColumn())) { if (StringUtils.isEmpty(paramsDTO.getSortColumn())) {
paramsDTO.setSortColumn("lastLoginTime"); paramsDTO.setSortColumn("lastLoginTime");
...@@ -256,8 +278,13 @@ public class MaidianDataController extends WebBaseController { ...@@ -256,8 +278,13 @@ public class MaidianDataController extends WebBaseController {
@RequestMapping("area-ranking-date") @RequestMapping("area-ranking-date")
public HaobanResponse areaRankingDate(MemberAnalyzeParamsDTO paramsDTO) { public HaobanResponse areaRankingDate(MemberAnalyzeParamsDTO paramsDTO) {
paramsDTO.setWebFlag(1); paramsDTO.setWebFlag(1);
List<String> storeRolesByClerkId = staffApiService.getHaoBanStoreRolesByClerkId(paramsDTO.getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId()); List<String> storeList = staffApiService.getHaoBanStoreIdsRolesByClerkId(AuthWebRequestUtil.getLoginUser().getClerkId(),AuthWebRequestUtil.getLoginUser().getWxEnterpriseId());
paramsDTO.setStoreIdList(storeRolesByClerkId); if(CollectionUtils.isEmpty(storeList)) {
return resultResponse(HaoBanErrCode.ERR_100007);
}
if(!(storeList.size()==1 && storeList.contains("-1"))) {
paramsDTO.setStoreIdList(storeList);
}
Map<String, Object> returnMap = new HashMap<String, Object>(); Map<String, Object> returnMap = new HashMap<String, Object>();
List<AreaLoginDTO> list = maidianDataService.areaRankingDate(paramsDTO); List<AreaLoginDTO> list = maidianDataService.areaRankingDate(paramsDTO);
returnMap.put("result", list); returnMap.put("result", list);
......
...@@ -119,7 +119,7 @@ public enum HaoBanErrCode { ...@@ -119,7 +119,7 @@ public enum HaoBanErrCode {
ERR_100031(100031, "该小程序已经绑定过,不能重复绑定"), ERR_100031(100031, "该小程序已经绑定过,不能重复绑定"),
ERR_100032(100032, "代理不能设置导购编辑权限"), ERR_100032(100032, "代理不能设置导购编辑权限"),
ERR_100007(100007, "无门店权限"),
ERR_DEFINE(-888, "自定义错误"), ERR_DEFINE(-888, "自定义错误"),
ERR_OTHER(-999, "未知错误code"); ERR_OTHER(-999, "未知错误code");
private int code; private int code;
......
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