Commit 9f02f523 by 墨竹

feat:查询数量接口调整

parent 06ff44cc
package com.gic.haoban.manage.api.dto.role;
import java.io.Serializable;
/**
* @author xuwenqian
* @date 2022/9/23 4:57 下午
*/
public class StoreRoleDTO implements Serializable {
private static final long serialVersionUID = -598102622663116081L;
private Integer storeCount;
private String storeId;
public Integer getStoreCount() {
return storeCount;
}
public void setStoreCount(Integer storeCount) {
this.storeCount = storeCount;
}
public String getStoreId() {
return storeId;
}
public void setStoreId(String storeId) {
this.storeId = storeId;
}
}
...@@ -4,6 +4,7 @@ import com.gic.api.base.commons.Page; ...@@ -4,6 +4,7 @@ import com.gic.api.base.commons.Page;
import com.gic.haoban.base.api.common.BasePageInfo; import com.gic.haoban.base.api.common.BasePageInfo;
import com.gic.haoban.base.api.common.ServiceResponse; import com.gic.haoban.base.api.common.ServiceResponse;
import com.gic.haoban.manage.api.dto.*; import com.gic.haoban.manage.api.dto.*;
import com.gic.haoban.manage.api.dto.role.StoreRoleDTO;
import java.util.List; import java.util.List;
...@@ -269,6 +270,6 @@ public interface StaffApiService { ...@@ -269,6 +270,6 @@ public interface StaffApiService {
* @param clerkId 职员id * @param clerkId 职员id
* @return int * @return int
*/ */
int getCountHaoBanStoreIdsByClerkId(String clerkId,String wxEnterpriseId); StoreRoleDTO getCountHaoBanStoreIdsByClerkId(String clerkId, String wxEnterpriseId);
} }
...@@ -23,6 +23,7 @@ import com.gic.haoban.common.utils.PageUtil; ...@@ -23,6 +23,7 @@ import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.common.utils.RolesListUtils; import com.gic.haoban.common.utils.RolesListUtils;
import com.gic.haoban.common.utils.UuidUtil; import com.gic.haoban.common.utils.UuidUtil;
import com.gic.haoban.manage.api.dto.*; import com.gic.haoban.manage.api.dto.*;
import com.gic.haoban.manage.api.dto.role.StoreRoleDTO;
import com.gic.haoban.manage.api.enums.SecretTypeEnum; import com.gic.haoban.manage.api.enums.SecretTypeEnum;
import com.gic.haoban.manage.api.service.StaffApiService; import com.gic.haoban.manage.api.service.StaffApiService;
import com.gic.haoban.manage.service.config.Config; import com.gic.haoban.manage.service.config.Config;
...@@ -908,20 +909,23 @@ public class StaffApiServiceImpl implements StaffApiService { ...@@ -908,20 +909,23 @@ public class StaffApiServiceImpl implements StaffApiService {
} }
@Override @Override
public int getCountHaoBanStoreIdsByClerkId(String clerkId, String wxEnterpriseId) { public StoreRoleDTO getCountHaoBanStoreIdsByClerkId(String clerkId, String wxEnterpriseId) {
ClerkDTO clerkDTO = clerkService.getClerkByClerkId(clerkId); List<String> storeIds = getHaoBanStoreIdsRolesByClerkId(clerkId, wxEnterpriseId);
if (clerkDTO == null) { StoreRoleDTO storeRoleDTO = new StoreRoleDTO();
logger.info("导购不存在:clerkId:{}", clerkId); if (CollectionUtils.isEmpty(storeIds)) {
return 0; storeRoleDTO.setStoreCount(0);
} return storeRoleDTO;
String enterpriseId = clerkDTO.getEnterpriseId();
int haobanStoreCount = storeRangeService.getCountStoreIdByWxEnterpriseId(wxEnterpriseId, enterpriseId);
if (haobanStoreCount == 0) {
logger.info("好办门店空,eid={}", enterpriseId);
return 0;
} }
if (storeIds.contains("-1")) {
int gicStoreCount = storeWidgetService.getClerkWidgetStore(clerkId); int gicStoreCount = storeWidgetService.getClerkWidgetStore(clerkId);
return Math.min(haobanStoreCount,gicStoreCount); storeRoleDTO.setStoreCount(gicStoreCount);
}
int size = storeIds.size();
storeRoleDTO.setStoreCount(size);
if (size == 1) {
storeRoleDTO.setStoreId(storeIds.get(0));
}
return storeRoleDTO;
} }
/** /**
......
...@@ -266,7 +266,7 @@ public class StaffController extends WebBaseController { ...@@ -266,7 +266,7 @@ public class StaffController extends WebBaseController {
} }
} }
if (dto.getManageFlag() != null && dto.getManageFlag() == 1) { if (dto.getManageFlag() != null && dto.getManageFlag() == 1) {
dto.setManageStoreCount(staffApiService.getCountHaoBanStoreIdsByClerkId(dto.getClerkId(),staff.getWxEnterpriseId())); dto.setManageStoreCount(staffApiService.getCountHaoBanStoreIdsByClerkId(dto.getClerkId(),staff.getWxEnterpriseId()).getStoreCount());
} }
} }
return resultResponse(HaoBanErrCode.ERR_1, retList); return resultResponse(HaoBanErrCode.ERR_1, retList);
......
...@@ -29,6 +29,7 @@ import com.gic.haoban.common.utils.HaobanResponse; ...@@ -29,6 +29,7 @@ import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.common.utils.PageUtil; import com.gic.haoban.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.*; import com.gic.haoban.manage.api.dto.*;
import com.gic.haoban.manage.api.dto.role.HaobanRoleDTO; import com.gic.haoban.manage.api.dto.role.HaobanRoleDTO;
import com.gic.haoban.manage.api.dto.role.StoreRoleDTO;
import com.gic.haoban.manage.api.enums.*; import com.gic.haoban.manage.api.enums.*;
import com.gic.haoban.manage.api.service.*; import com.gic.haoban.manage.api.service.*;
import com.gic.haoban.manage.api.service.role.HaobanRoleApiService; import com.gic.haoban.manage.api.service.role.HaobanRoleApiService;
...@@ -1275,9 +1276,12 @@ public class ClerkController extends WebBaseController { ...@@ -1275,9 +1276,12 @@ public class ClerkController extends WebBaseController {
* @return * @return
*/ */
@RequestMapping(value = "/getCountHaoBanStoreIdsByClerkId", method = RequestMethod.GET) @RequestMapping(value = "/getCountHaoBanStoreIdsByClerkId", method = RequestMethod.GET)
public RestResponse<Integer> getCountHaoBanStoreIdsByClerkId(String clerkId) { public RestResponse<StoreRoleVO> getCountHaoBanStoreIdsByClerkId(String clerkId) {
int count = staffApiService.getCountHaoBanStoreIdsByClerkId(clerkId, this.getLoginUser().getWxEnterpriseId()); StoreRoleDTO storeRoleDTO = staffApiService.getCountHaoBanStoreIdsByClerkId(clerkId, this.getLoginUser().getWxEnterpriseId());
return RestResponse.successResult(count); StoreRoleVO storeRoleVO = new StoreRoleVO();
storeRoleVO.setStoreCount(storeRoleDTO.getStoreCount());
storeRoleVO.setStoreDTO(storeService.getStore(storeRoleDTO.getStoreId()));
return RestResponse.successResult(storeRoleVO);
} }
/** /**
......
...@@ -65,6 +65,13 @@ public class StoreController extends WebBaseController { ...@@ -65,6 +65,13 @@ public class StoreController extends WebBaseController {
@Autowired @Autowired
private WxEnterpriseApiService wxEnterpriseApiService; private WxEnterpriseApiService wxEnterpriseApiService;
/**
* 好办小程序-绑定的门店列表
* @param staffId
* @param wxEnterpriseId
* @param gicEnterpriseId
* @return
*/
@IgnoreLogin @IgnoreLogin
@RequestMapping("/store-list") @RequestMapping("/store-list")
public HaobanResponse storeList(String staffId, String wxEnterpriseId, String gicEnterpriseId) { public HaobanResponse storeList(String staffId, String wxEnterpriseId, String gicEnterpriseId) {
...@@ -166,11 +173,17 @@ public class StoreController extends WebBaseController { ...@@ -166,11 +173,17 @@ public class StoreController extends WebBaseController {
//获取首页销售数据 //获取首页销售数据
@RequestMapping("/sale-date") @RequestMapping("/sale-date")
public HaobanResponse saleDate(String storeId, String clerkType, String clerkId, String enterpriseId,List<String> storeIds) { public HaobanResponse saleDate(String storeId, Integer clerkType, String clerkId, String enterpriseId) {
if (StringUtils.isAnyBlank(storeId, clerkType, clerkId)) { if (StringUtils.isAnyBlank(storeId, clerkId)) {
return resultResponse(HaoBanErrCode.ERR_2); return resultResponse(HaoBanErrCode.ERR_2);
} }
if (StringUtils.isNotBlank(storeId)) { List<String> storeIds = new ArrayList<>();
if (clerkType == 2) {
List<String> haobanStoreIds = staffApiService.getHaoBanStoreIdsRolesByClerkId(clerkId, this.getLoginUser().getWxEnterpriseId());
if (!haobanStoreIds.contains("-1")) {
storeIds.addAll(haobanStoreIds);
}
}else {
storeIds.add(storeId); storeIds.add(storeId);
} }
String date = DateUtil.format(new Date(), "yyyy-MM-dd"); String date = DateUtil.format(new Date(), "yyyy-MM-dd");
......
package com.gic.haoban.manage.web.vo;
import com.gic.enterprise.api.dto.StoreDTO;
import java.io.Serializable;
/**
* @author xuwenqian
* @date 2022/9/23 4:57 下午
*/
public class StoreRoleVO implements Serializable {
private static final long serialVersionUID = -598102622663116081L;
private Integer storeCount;
private StoreDTO storeDTO;
public Integer getStoreCount() {
return storeCount;
}
public void setStoreCount(Integer storeCount) {
this.storeCount = storeCount;
}
public StoreDTO getStoreDTO() {
return storeDTO;
}
public void setStoreDTO(StoreDTO storeDTO) {
this.storeDTO = storeDTO;
}
}
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