|
@@ -24,6 +24,7 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -60,6 +61,8 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
|
|
|
//通过公司名称模糊查找公司信息
|
|
|
.like(StringUtils.isNotBlank(maintenanceCompanyRequest.getCompanyName()), "name", maintenanceCompanyRequest.getCompanyName())
|
|
|
);
|
|
|
+ //设置维保公司人数
|
|
|
+ setCompanyUserNum(maintenanceCompanyPage.getRecords());
|
|
|
return RestResponse.success(maintenanceCompanyPage, ApiConstants.RESULT_SUCCESS, "获取公司列表成功");
|
|
|
}
|
|
|
|
|
@@ -130,12 +133,35 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
|
|
|
.eq("user_id", maintenanceCompanyRequest.getUserId())
|
|
|
);
|
|
|
//获取所在的团队信息
|
|
|
- if (mtCompanyUserList != null) {
|
|
|
+ if (mtCompanyUserList != null && mtCompanyUserList.size() > 0) {
|
|
|
List<Long> companyIdList = ProjectUtils.getAttrList(mtCompanyUserList, "mtCompanyId", null);
|
|
|
List<MaintenanceCompany> maintenanceCompanyList = (List<MaintenanceCompany>) this.listByIds(companyIdList);
|
|
|
+ //设置维保公司人数
|
|
|
+ setCompanyUserNum(maintenanceCompanyList);
|
|
|
return RestResponse.success(maintenanceCompanyList, ApiConstants.RESULT_SUCCESS, "获取用户所在团队列表成功");
|
|
|
}
|
|
|
return RestResponse.success(null, ApiConstants.RESULT_NO_DATA, "用户还未加入任何团队");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void setCompanyUserNum(List<MaintenanceCompany> maintenanceCompanyList) {
|
|
|
+ if (maintenanceCompanyList != null && maintenanceCompanyList.size() > 0) {
|
|
|
+ List<Long> companyId = ProjectUtils.getAttrList(maintenanceCompanyList, "id", null);
|
|
|
+ //获取公司成员信息
|
|
|
+ List<MtCompanyUser> mtCompanyUserList = mtCompanyUserService.list(new QueryWrapper<MtCompanyUser>()
|
|
|
+ .select("mt_company_id")
|
|
|
+ .in("mt_company_id", companyId)
|
|
|
+ );
|
|
|
+ Map<Long, List<MtCompanyUser>> companyIdToMtCompanyUser = ProjectUtils.attrToListMap(mtCompanyUserList, "mtCompanyId", null);
|
|
|
+ //循环设置公司人数
|
|
|
+ for (MaintenanceCompany maintenanceCompany : maintenanceCompanyList) {
|
|
|
+ List<MtCompanyUser> mtCompanyUsers = companyIdToMtCompanyUser.get(maintenanceCompany.getId());
|
|
|
+ maintenanceCompany.setUserNum(0);
|
|
|
+ if (mtCompanyUsers != null) {
|
|
|
+ maintenanceCompany.setUserNum(mtCompanyUsers.size());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}
|