Commit 8d54989a by huangZW

111

parent 7b948e96
...@@ -41,5 +41,11 @@ public interface StaffClerkRelationApiService { ...@@ -41,5 +41,11 @@ public interface StaffClerkRelationApiService {
List<StaffClerkRelationDTO> listByClerkIds(List<String> clerkIds); List<StaffClerkRelationDTO> listByClerkIds(List<String> clerkIds);
/**
* 导购列表
* @param storeId
* @return
*/
List<StaffClerkRelationDTO>listByStoreId(String storeId);
} }
...@@ -57,4 +57,6 @@ public interface TabHaobanStaffClerkRelationMapper { ...@@ -57,4 +57,6 @@ public interface TabHaobanStaffClerkRelationMapper {
List<TabHaobanStaffClerkRelation> listByClerkIds(@Param("clerkIds") List<String> clerkIds); List<TabHaobanStaffClerkRelation> listByClerkIds(@Param("clerkIds") List<String> clerkIds);
List<TabHaobanStaffClerkRelation> listByStoreId(@Param("storeId")String storeId);
} }
\ No newline at end of file
...@@ -136,4 +136,13 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe ...@@ -136,4 +136,13 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
List<StaffClerkRelationDTO> result = EntityUtil.changeEntityListByJSON(StaffClerkRelationDTO.class, list); List<StaffClerkRelationDTO> result = EntityUtil.changeEntityListByJSON(StaffClerkRelationDTO.class, list);
return result; return result;
} }
@Override
public List<StaffClerkRelationDTO> listByStoreId(String storeId) {
List<TabHaobanStaffClerkRelation> list = tabHaobanStaffClerkRelationMapper.listByStoreId(storeId);
if(CollectionUtil.isEmpty(list)){
return new ArrayList<StaffClerkRelationDTO>();
}
List<StaffClerkRelationDTO> result = EntityUtil.changeEntityListByJSON(StaffClerkRelationDTO.class, list);
return result;
}
} }
...@@ -252,4 +252,14 @@ ...@@ -252,4 +252,14 @@
</foreach> </foreach>
</select> </select>
<select id="listByStoreId" resultMap="BaseResultMap" parameterType="java.lang.String" >
select
<include refid="Base_Column_List" />
from tab_haoban_staff_clerk_relation
where status_flag=1
and store_id = #{storeId,jdbcType=VARCHAR}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -171,71 +171,34 @@ public class ClerkController extends WebBaseController{ ...@@ -171,71 +171,34 @@ public class ClerkController extends WebBaseController{
} }
//选择成员列表 //选择成员列表
@RequestMapping("/staff-list") @RequestMapping("/staff-list")
public HaobanResponse staffList(String departmentId) { public HaobanResponse staffList(String storeId) {
if(StringUtils.isAnyBlank(departmentId)){ if(StringUtils.isAnyBlank(storeId)){
return resultResponse(HaoBanErrCode.ERR_2); return resultResponse(HaoBanErrCode.ERR_2);
} }
List<StaffDepartmentRelatedDTO> list = staffDepartmentRelatedApiService.listByDepartmentId(departmentId); List<StaffClerkRelationDTO> list = staffClerkRelationApiService.listByStoreId(storeId);
Map<String,StaffDepartmentRelatedDTO> relatedMap = com.gic.commons.util.CollectionUtil.toMap(list, "staffId");
List<String> staffIds = list.stream().map(s->s.getStaffId()).collect(Collectors.toList()); List<String> staffIds = list.stream().map(s->s.getStaffId()).collect(Collectors.toList());
List<StaffDTO> resultlist= staffApiService.listByIds(staffIds); List<StaffDTO> resultlist= staffApiService.listByIds(staffIds);
DepartmentDTO departmentDTO = departmentApiService.selectById(departmentId); Map<String,StaffClerkRelationDTO> map = com.gic.commons.util.CollectionUtil.toMap(list, "staffId");
String storeId = departmentDTO.getRelatedId();
int size = 0; int size = 0;
if(resultlist != null){ if(resultlist != null){
size = resultlist.size(); size = resultlist.size();
} }
for(StaffDTO dto :resultlist){ for(StaffDTO dto :resultlist){
StaffDepartmentRelatedDTO related = relatedMap.get(dto.getStaffId()); StaffClerkRelationDTO staffClerkRelationDTO = map.get(dto.getStaffId());
if(related != null){ dto.setClerkCode(staffClerkRelationDTO.getClerkCode());
dto.setStaffDepartmentRelatedId(related.getStaffDepartmentRelatedId()); if(size < 20){
if(org.apache.commons.lang.StringUtils.isNotBlank(related.getClerkCode())){ ClerkDTO clerk = clerkService.getClerkByClerkCode(staffClerkRelationDTO.getEnterpriseId(), staffClerkRelationDTO.getClerkCode());
dto.setBindFlag(1); if(clerk != null){
dto.setClerkCode(related.getClerkCode()); long memberCount = distributeApiService.getClerkMemberCount(staffClerkRelationDTO.getEnterpriseId(), clerk.getClerkId(), storeId);
logger.info("【获取会员数】enterpriseId={},clerkId={},storeId={},count={}",staffClerkRelationDTO.getEnterpriseId(),clerk.getClerkId(),storeId,memberCount);
if(size < 20){ dto.setMemberCount(memberCount);
ClerkDTO clerk = clerkService.getClerkByClerkCode(departmentDTO.getEnterpriseId(), related.getClerkCode());
if(clerk != null){
long memberCount = distributeApiService.getClerkMemberCount(departmentDTO.getEnterpriseId(), clerk.getClerkId(), storeId);
logger.info("【获取会员数】enterpriseId={},clerkId={},storeId={},count={}",departmentDTO.getEnterpriseId(),clerk.getClerkId(),storeId,memberCount);
dto.setMemberCount(memberCount);
}
}else{
dto.setMemberCount(0);
}
}else{ }else{
dto.setBindFlag(0);
dto.setMemberCount(0); dto.setMemberCount(0);
} }
}else{ }else{
dto.setBindFlag(0); dto.setMemberCount(0);
}
}
//查找店长clerkType
if(StringUtils.isEmpty(storeId)){
}else{
String storeClerkCode = "";
StoreDTO storeDTO = storeService.getStore(storeId);
if(storeDTO!=null){
String clerkId = storeDTO.getClerkId();
ClerkDTO clerkDTO = clerkService.getClerkByClerkId(clerkId);
if(clerkDTO!=null){
storeClerkCode = clerkDTO.getClerkCode();
}
}
if(StringUtils.isNotBlank(storeClerkCode)){
for(StaffDTO dto :resultlist){
if(storeClerkCode.equals(dto.getClerkCode())){
dto.setClerkType(1);
}
}
} }
} }
logger.info("result ClerkCode =================>{}",JSONObject.toJSONString(resultlist));
return resultResponse(HaoBanErrCode.ERR_1,resultlist); return resultResponse(HaoBanErrCode.ERR_1,resultlist);
} }
......
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