|
|
|
@ -3,8 +3,10 @@ package com.elink.esua.epdc.service.impl; |
|
|
|
import cn.binarywang.wx.miniapp.api.WxMaService; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ModuleUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.enterprise.form.EnterpriseInfoFormDTO; |
|
|
|
import com.elink.esua.epdc.dto.enterprise.result.EnterpriseInfoResultDTO; |
|
|
|
import com.elink.esua.epdc.feign.AdminFeignClient; |
|
|
|
import com.elink.esua.epdc.feign.CustomFeignClient; |
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; |
|
|
|
import cn.binarywang.wx.miniapp.bean.WxMaUserInfo; |
|
|
|
@ -36,6 +38,9 @@ public class CustomEnterpriseServiceImpl implements CustomEnterpriseService { |
|
|
|
@Autowired |
|
|
|
private CustomFeignClient customFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private AdminFeignClient adminFeignClient; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private WxMaServiceUtils wxMaServiceUtils; |
|
|
|
|
|
|
|
@ -45,8 +50,27 @@ public class CustomEnterpriseServiceImpl implements CustomEnterpriseService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Result<EnterpriseInfoResultDTO> selectOneEnterpriseInfo(String userId) { |
|
|
|
return customFeignClient.getEnterpriseInfoByUserId(userId); |
|
|
|
public Result<EnterpriseInfoResultDTO> selectOneEnterpriseInfo(TokenDto tokenDto) { |
|
|
|
|
|
|
|
Result<EnterpriseInfoResultDTO> enterpriseResult = customFeignClient.getEnterpriseInfoByUserId(tokenDto.getUserId()); |
|
|
|
if (enterpriseResult.success()) { |
|
|
|
EnterpriseInfoResultDTO enterpriseInfo = enterpriseResult.getData(); |
|
|
|
if (null == enterpriseInfo) { |
|
|
|
enterpriseInfo = new EnterpriseInfoResultDTO(); |
|
|
|
enterpriseInfo.setDeptId(tokenDto.getGridId()); |
|
|
|
//未完善信息获取用户当前所在的网格的后两级机构(社区-网格),返回给前端
|
|
|
|
Result<ParentAndAllDeptDTO> resultParentAndAllDeptDTO = adminFeignClient.getParentAndAllDept(tokenDto.getGridId()); |
|
|
|
if (resultParentAndAllDeptDTO.success() && null != resultParentAndAllDeptDTO.getData()) { |
|
|
|
String allDeptNames = resultParentAndAllDeptDTO.getData().getAllDeptNames(); |
|
|
|
if (StringUtils.isNotBlank(allDeptNames)) { |
|
|
|
String gridName = allDeptNames.substring(allDeptNames.lastIndexOf("-", allDeptNames.lastIndexOf("-") - 1) + 1); |
|
|
|
enterpriseInfo.setDeptName(gridName); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
return new Result().ok(enterpriseInfo); |
|
|
|
} |
|
|
|
return new Result().error("查询企业信息失败"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|