Commit a989bf27 by 徐高华

异常处理

parent 3d2335b5
......@@ -43,7 +43,7 @@ public interface DepartmentMapper {
// List<TabHaobanDepartment> listStoreByWxEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId);
TabHaobanDepartment getRootByEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId);
List<TabHaobanDepartment> getRootByEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId);
Page<TabHaobanDepartment> pageFullStoreByWxEnterpriseId(@Param("wxEnterpriseId")String wxEnterpriseId,@Param("search")String search,@Param("storeIds")List<String> storeIds,@Param("minCount")int minCount);
......
......@@ -233,8 +233,11 @@ public class DepartmentServiceImpl implements DepartmentService {
@Override
public DepartmentDTO getRootByEnterpriseId(String wxEnterpriseId) {
TabHaobanDepartment tab = mapper.getRootByEnterpriseId(wxEnterpriseId);
return EntityUtil.changeEntityByJSON(DepartmentDTO.class, tab);
List<TabHaobanDepartment> tabList = mapper.getRootByEnterpriseId(wxEnterpriseId);
if(CollectionUtils.isEmpty(tabList) || tabList.size()>1) {
return null ;
}
return EntityUtil.changeEntityByJSON(DepartmentDTO.class, tabList.get(0));
}
@Override
......
......@@ -92,6 +92,9 @@ public class DepartmentContoller extends WebBaseController {
page = departmentApiService.pageByParentId(parentId, keyWord, pageInfo);
} else {
DepartmentDTO dto = departmentApiService.getRootByEnterpriseId(wxEnterpriseId);
if(null == dto) {
return new HaobanResponse(-1,"根部门异常,请重新同步通讯录") ;
}
list.add(dto);
page.setTotalPage(1);
page.setTotalCount(1);
......@@ -131,6 +134,9 @@ public class DepartmentContoller extends WebBaseController {
list = departmentApiService.listByParentId(parentId);
} else {
DepartmentDTO dto = departmentApiService.getRootByEnterpriseId(wxEnterpriseId);
if(null == dto) {
return new HaobanResponse(-1,"根部门异常,请重新同步通讯录") ;
}
list.add(dto);
}
Set<String> enterpriseSet = new HashSet<>();
......
......@@ -498,6 +498,9 @@ public class StaffController extends WebBaseController {
String wxEnterpriseId = login.getWxEnterpriseId();
if(StringUtils.isBlank(departmentId)){
DepartmentDTO dto = this.departmentApiService.getRootByEnterpriseId(wxEnterpriseId) ;
if(null == dto) {
return new HaobanResponse(-1,"根部门异常,请重新同步通讯录") ;
}
departmentId = dto.getDepartmentId() ;
}
List<String> departmentIdSet = new ArrayList<>();
......
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