|
@@ -2,18 +2,22 @@ package cn.com.ty.lift.system.settings.service.impl;
|
|
|
|
|
|
import cn.com.ty.lift.common.constants.ApiConstants;
|
|
|
import cn.com.ty.lift.common.utils.PojoUtils;
|
|
|
+import cn.com.ty.lift.common.utils.ProjectUtils;
|
|
|
import cn.com.ty.lift.system.settings.dao.entity.MaintenanceCompany;
|
|
|
import cn.com.ty.lift.system.settings.dao.entity.MtCompanyAttestation;
|
|
|
import cn.com.ty.lift.system.settings.dao.entity.model.CompanyAttestationRequest;
|
|
|
+import cn.com.ty.lift.system.settings.dao.entity.model.CompanyAttestationResponse;
|
|
|
import cn.com.ty.lift.system.settings.dao.mapper.MtCompanyAttestationMapper;
|
|
|
import cn.com.ty.lift.system.settings.service.GlobalSetService;
|
|
|
import cn.com.ty.lift.system.settings.service.IMaintenanceCompanyService;
|
|
|
import cn.com.ty.lift.system.settings.service.IMtCompanyAttestationService;
|
|
|
import cn.com.ty.lift.system.user.dao.entity.UserAccount;
|
|
|
+import cn.com.ty.lift.system.user.dao.entity.UserInfo;
|
|
|
import cn.com.ty.lift.system.user.dao.entity.model.MenuRequest;
|
|
|
import cn.com.ty.lift.system.user.service.IMenuService;
|
|
|
import cn.com.ty.lift.system.user.service.IRoleService;
|
|
|
import cn.com.ty.lift.system.user.service.IUserAccountService;
|
|
|
+import cn.com.ty.lift.system.user.service.IUserInfoService;
|
|
|
import cn.com.xwy.boot.web.dto.RestResponse;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -25,6 +29,9 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -52,9 +59,13 @@ public class MtCompanyAttestationServiceImpl extends ServiceImpl<MtCompanyAttest
|
|
|
@Autowired
|
|
|
private IUserAccountService userAccountService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IUserInfoService userInfoService;
|
|
|
+
|
|
|
@Override
|
|
|
@Transactional
|
|
|
public RestResponse applyAudit(CompanyAttestationRequest companyAttestationRequest) {
|
|
|
+ UserInfo userInfo = userInfoService.getByUserId(companyAttestationRequest.getUserId());
|
|
|
MtCompanyAttestation mtCompanyAttestation = new MtCompanyAttestation(companyAttestationRequest);
|
|
|
if (mtCompanyAttestation.getId() != null) {
|
|
|
//如果用户是重新认证,获取认证对象
|
|
@@ -62,7 +73,13 @@ public class MtCompanyAttestationServiceImpl extends ServiceImpl<MtCompanyAttest
|
|
|
//属性赋值,将前端修改的值赋值给原来的认证对象
|
|
|
PojoUtils.pojoCopy(mtCompanyAttestationInfo, mtCompanyAttestation);
|
|
|
mtCompanyAttestation = mtCompanyAttestationInfo;
|
|
|
+ } else {
|
|
|
+ if(userInfo != null){
|
|
|
+ //如果是新建,设置创建者名称
|
|
|
+ mtCompanyAttestation.setCreateUser(userInfo.getName());
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
//获取公司信息,将公司信息设置为审核中状态
|
|
|
MaintenanceCompany maintenanceCompany = maintenanceCompanyService.getById(companyAttestationRequest.getMtCompanyId());
|
|
|
maintenanceCompany.setIsCertificated(ApiConstants.CompanyConstants.MAINTENANCE_WAIT_CERTIFICATE);
|
|
@@ -127,15 +144,34 @@ public class MtCompanyAttestationServiceImpl extends ServiceImpl<MtCompanyAttest
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- IPage<MtCompanyAttestation> mtCompanyAttestationPage = new Page<>(companyAttestationRequest.getPageNum(), companyAttestationRequest.getPageSize());
|
|
|
+ IPage mtCompanyAttestationPage = new Page<>(companyAttestationRequest.getPageNum(), companyAttestationRequest.getPageSize());
|
|
|
mtCompanyAttestationPage = this.page(mtCompanyAttestationPage, new QueryWrapper<MtCompanyAttestation>()
|
|
|
.eq(currentUserId != null, "customer_manager_id", currentUserId)
|
|
|
- .or()
|
|
|
+ //通过审核状态筛选申请信息
|
|
|
+ .eq("is_certificated", companyAttestationRequest.getIsCertificated())
|
|
|
.like(StringUtils.isNotBlank(companyAttestationRequest.getQueryCondition()), "contacts_name",
|
|
|
companyAttestationRequest.getQueryCondition())
|
|
|
+ .or()
|
|
|
.like(StringUtils.isNotBlank(companyAttestationRequest.getQueryCondition()), "contacts_tel",
|
|
|
companyAttestationRequest.getQueryCondition())
|
|
|
);
|
|
|
+ List<CompanyAttestationResponse> companyAttestationResponseList = new ArrayList<>();
|
|
|
+ List<MtCompanyAttestation> mtCompanyAttestationList = mtCompanyAttestationPage.getRecords();
|
|
|
+ if(mtCompanyAttestationList != null && mtCompanyAttestationList.size() > 0){
|
|
|
+ List<Long> customerManagerIdList = ProjectUtils.getAttrList(mtCompanyAttestationList, "customerManagerId", null);
|
|
|
+ List<UserInfo> userInfoList = (List<UserInfo>) userInfoService.listByIds(customerManagerIdList);
|
|
|
+ Map<Long, UserInfo> customerManagerIdToUserInfo = ProjectUtils.attrToObjMap(userInfoList, "userId", null);
|
|
|
+ for(MtCompanyAttestation mtCompanyAttestation : mtCompanyAttestationList){
|
|
|
+ CompanyAttestationResponse companyAttestationResponse = new CompanyAttestationResponse(mtCompanyAttestation);
|
|
|
+ //设置客户经理名称
|
|
|
+ UserInfo userInfo = customerManagerIdToUserInfo.get(mtCompanyAttestation.getCustomerManagerId());
|
|
|
+ if(userInfo != null){
|
|
|
+ companyAttestationResponse.setCustomerManagerName(userInfo.getName());
|
|
|
+ }
|
|
|
+ companyAttestationResponseList.add(companyAttestationResponse);
|
|
|
+ }
|
|
|
+ mtCompanyAttestationPage.setRecords(companyAttestationResponseList);
|
|
|
+ }
|
|
|
return RestResponse.success(mtCompanyAttestationPage, ApiConstants.RESULT_SUCCESS, "获取公司申请信息成功");
|
|
|
}
|
|
|
|