提交 be59e4a9 作者: zhenjie

feign调用修改

上级 b94522e5
......@@ -3,6 +3,8 @@ package com.mmc.csf.release;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.Bean;
import org.springframework.web.client.RestTemplate;
/**
* @Author LW
......@@ -17,4 +19,9 @@ public class ReleaseApplication {
public static void main(String[] args) {
SpringApplication.run(ReleaseApplication.class, args);
}
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
......@@ -13,6 +13,7 @@ import com.mmc.csf.release.entity.RequirementsInfoDO;
import com.mmc.csf.release.entity.RequirementsTypeDO;
import com.mmc.csf.release.feign.UserAppApi;
import com.mmc.csf.release.service.RequirementsService;
import com.mmc.csf.release.util.RestTemplateUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -34,6 +35,9 @@ public class RequirementsServiceImpl implements RequirementsService {
@Autowired
private UserAppApi userAppApi;
@Autowired
private RestTemplateUtil restTemplateUtil;
@Override
public ResultBody listType() {
List<RequirementsTypeDO> requirementsTypeDOList = requirementsDao.listType();
......@@ -44,8 +48,7 @@ public class RequirementsServiceImpl implements RequirementsService {
@Override
public ResultBody publish(RequirementsInfoVO requirementsInfoVO) {
//是否完成认证
UserAccountSimpleDTO userAccountSimpleDTO = userAppApi.feignGetUserSimpleInfo(requirementsInfoVO.getUserAccountId());
log.info("userAccountSimpleDTO: " + JSONObject.toJSON(userAccountSimpleDTO));
UserAccountSimpleDTO userAccountSimpleDTO = restTemplateUtil.feignGetUserSimpleInfo(requirementsInfoVO.getUserAccountId());
if (userAccountSimpleDTO == null || !userAccountSimpleDTO.getCompanyAuthStatus().toString().equals("1")){
return ResultBody.error(ResultEnum.COMPANY_NOT_VERIFY_ERROR);
}
......
package com.mmc.csf.release.util;
import com.mmc.csf.infomation.dto.UserAccountSimpleDTO;
import org.apache.xmlbeans.impl.xb.xsdschema.Public;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.client.RestTemplate;
import java.util.List;
/**
* @author: zj
* @Date: 2023/5/20 20:55
*/
@Component
public class RestTemplateUtil {
@Autowired
RestTemplate restTemplate;
public List<Integer> feignListUserAccountIds(Integer provinceCode, Integer cityCode, Integer districtCode){
//ResponseEntity<List> templateForEntity = restTemplate.getForEntity("http://cms-svc/userapp/user-account/feignListUserAccountIds" + "?provinceCode=" + provinceCode + "&cityCode=" + cityCode + "&districtCode=" + districtCode, List.class);
ResponseEntity<List> templateForEntity = restTemplate.getForEntity("http://127.0.0.1:35150/userapp/user-account/feignListUserAccountIds" + "?provinceCode=" + provinceCode + "&cityCode=" + cityCode + "&districtCode=" + districtCode, List.class);
List<Integer> ids = templateForEntity.getBody();
return ids;
}
public UserAccountSimpleDTO feignGetUserSimpleInfo(Integer userAccountId){
// ResponseEntity<UserAccountSimpleDTO> forEntity = restTemplate.getForEntity("http://127.0.0.1:35150" + "/userapp/user-account/feignGetUserSimpleInfo?userAccountId=" + userAccountId, UserAccountSimpleDTO.class);
ResponseEntity<UserAccountSimpleDTO> forEntity = restTemplate.getForEntity("http://cms-svc:35150" + "/userapp/user-account/feignGetUserSimpleInfo?userAccountId=" + userAccountId, UserAccountSimpleDTO.class);
return forEntity.getBody();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论