Browse Source

feign测试

dev_shibei_match
yinzuomei 6 years ago
parent
commit
d03f448d68
  1. 5
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java
  2. 6
      epmet-module/epmet-demo/epmet-demo-server/pom.xml
  3. 13
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/controller/DemoController.java
  4. 41
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/AdminFeignClient.java
  5. 14
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/EpmetUserFeignClient.java
  6. 20
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/GovOrgFeignClient.java
  7. 2
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/OperCrmFeignClient.java
  8. 34
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/AdminFeignClientFallback.java
  9. 15
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallback.java
  10. 21
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/GovOrgFeignClientFallBack.java
  11. 2
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/OperCrmFeignClientFallBack.java
  12. 6
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/service/DemoService.java
  13. 18
      epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/service/impl/DemoServiceImpl.java
  14. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/GovOrgApplication.java
  15. 11
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java

5
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/constant/ServiceConstant.java

@ -48,4 +48,9 @@ public interface ServiceConstant {
* 陌生人导览 * 陌生人导览
*/ */
String RESI_GUIDE_SERVER = "resi-guide-server"; String RESI_GUIDE_SERVER = "resi-guide-server";
/**
* 政府机构组织管理
*/
String GOV_ORG_SERVER = "gov-org-server";
} }

6
epmet-module/epmet-demo/epmet-demo-server/pom.xml

@ -55,6 +55,12 @@
<version>2.0.0</version> <version>2.0.0</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>com.epmet</groupId>
<artifactId>gov-org-client</artifactId>
<version>2.0.0</version>
<scope>compile</scope>
</dependency>
<!-- 替换Feign原生httpclient --> <!-- 替换Feign原生httpclient -->
<dependency> <dependency>
<groupId>io.github.openfeign</groupId> <groupId>io.github.openfeign</groupId>

13
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/controller/DemoController.java

@ -18,6 +18,7 @@
package com.epmet.controller; package com.epmet.controller;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.user.UserDetail;
import com.epmet.commons.tools.utils.ExcelUtils; import com.epmet.commons.tools.utils.ExcelUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils; import com.epmet.commons.tools.validator.AssertUtils;
@ -26,13 +27,13 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.dto.CustomerDTO; import com.epmet.dto.CustomerDTO;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.DemoDTO; import com.epmet.dto.DemoDTO;
import com.epmet.dto.form.SaveCustomerFormDTO; import com.epmet.dto.form.SaveCustomerFormDTO;
import com.epmet.dto.result.ValidCustomerResultDTO; import com.epmet.dto.result.ValidCustomerResultDTO;
import com.epmet.excel.DemoExcel; import com.epmet.excel.DemoExcel;
import com.epmet.service.DemoService; import com.epmet.service.DemoService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
@ -115,4 +116,14 @@ public class DemoController {
ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class);
return demoService.saveCustomerInfo(dto); return demoService.saveCustomerInfo(dto);
} }
@GetMapping("/getcustomergrid/{id}")
public Result<CustomerGridDTO> getcustomergrid(@PathVariable("id") String id){
return demoService.getcustomergrid(id);
}
@GetMapping("getSysUserInfoById")
public Result<UserDetail> getSysUserInfoById(@RequestParam("id") Long id){
return demoService.getSysUserInfoById(id);
}
} }

41
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/AdminFeignClient.java

@ -0,0 +1,41 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
* https://www.renren.io
*
* 版权所有侵权必究
*/
package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.security.user.UserDetail;
import com.epmet.commons.tools.utils.Result;
import com.epmet.feign.fallback.AdminFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* 用户接口
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@FeignClient(name = ServiceConstant.EPMET_ADMIN_SERVER, fallback = AdminFeignClientFallback.class)
public interface AdminFeignClient {
/**
* 根据用户ID获取用户信息
*/
@GetMapping("sys/user/getById")
Result<UserDetail> getById(@RequestParam("id") Long id);
/**
* 根据用户名获取用户信息
* @param username 用户名
*/
@GetMapping("sys/user/getByUsername")
Result<UserDetail> getByUsername(@RequestParam("username") String username);
}

14
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/EpmetUserFeignClient.java

@ -0,0 +1,14 @@
package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.feign.fallback.EpmetUserFeignClientFallback;
import org.springframework.cloud.openfeign.FeignClient;
/**
* @Description
* @Author yinzuomei
* @Date 2020/3/16 14:48
*/
@FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallback = EpmetUserFeignClientFallback.class)
public interface EpmetUserFeignClient {
}

20
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/GovOrgFeignClient.java

@ -0,0 +1,20 @@
package com.epmet.feign;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.feign.fallback.GovOrgFeignClientFallBack;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
/**
* @Description
* @Author yinzuomei
* @Date 2020/3/18 11:11
*/
@FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgFeignClientFallBack.class)
public interface GovOrgFeignClient {
@GetMapping("gov/org/customergrid/getcustomergrid/{id}")
Result<CustomerGridDTO> getcustomergrid(@PathVariable("id") String id);
}

2
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/OperCrmFeignClient.java

@ -4,7 +4,7 @@ import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerDTO; import com.epmet.dto.CustomerDTO;
import com.epmet.dto.result.ValidCustomerResultDTO; import com.epmet.dto.result.ValidCustomerResultDTO;
import com.epmet.feign.impl.OperCrmFeignClientFallBack; import com.epmet.feign.fallback.OperCrmFeignClientFallBack;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;

34
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/AdminFeignClientFallback.java

@ -0,0 +1,34 @@
/**
* Copyright (c) 2018 人人开源 All rights reserved.
*
* https://www.renren.io
*
* 版权所有侵权必究
*/
package com.epmet.feign.fallback;
import com.epmet.commons.tools.security.user.UserDetail;
import com.epmet.commons.tools.utils.Result;
import com.epmet.feign.AdminFeignClient;
import org.springframework.stereotype.Component;
/**
* 用户接口 Fallback
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Component
public class AdminFeignClientFallback implements AdminFeignClient {
@Override
public Result<UserDetail> getById(Long id) {
return new Result<>();
}
@Override
public Result<UserDetail> getByUsername(String username) {
return new Result<>();
}
}

15
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/EpmetUserFeignClientFallback.java

@ -0,0 +1,15 @@
package com.epmet.feign.fallback;
import com.epmet.feign.EpmetUserFeignClient;
import org.springframework.stereotype.Component;
/**
* @Description
* @Author yinzuomei
* @Date 2020/3/16 14:53
*/
@Component
public class EpmetUserFeignClientFallback implements EpmetUserFeignClient {
}

21
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/GovOrgFeignClientFallBack.java

@ -0,0 +1,21 @@
package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils;
import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.feign.GovOrgFeignClient;
import org.springframework.stereotype.Component;
/**
* @Description
* @Author yinzuomei
* @Date 2020/3/18 11:13
*/
@Component
public class GovOrgFeignClientFallBack implements GovOrgFeignClient {
@Override
public Result<CustomerGridDTO> getcustomergrid(String id) {
return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getcustomergrid",id);
}
}

2
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/impl/OperCrmFeignClientFallBack.java → epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/feign/fallback/OperCrmFeignClientFallBack.java

@ -1,4 +1,4 @@
package com.epmet.feign.impl; package com.epmet.feign.fallback;
import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.constant.ServiceConstant;
import com.epmet.commons.tools.utils.ModuleUtils; import com.epmet.commons.tools.utils.ModuleUtils;

6
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/service/DemoService.java

@ -19,8 +19,10 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.user.UserDetail;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dto.CustomerDTO; import com.epmet.dto.CustomerDTO;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.DemoDTO; import com.epmet.dto.DemoDTO;
import com.epmet.dto.form.SaveCustomerFormDTO; import com.epmet.dto.form.SaveCustomerFormDTO;
import com.epmet.dto.result.ValidCustomerResultDTO; import com.epmet.dto.result.ValidCustomerResultDTO;
@ -104,4 +106,8 @@ public interface DemoService extends BaseService<DemoEntity> {
Result<CustomerDTO> queryCustomerInfo(String customerId); Result<CustomerDTO> queryCustomerInfo(String customerId);
Result saveCustomerInfo(SaveCustomerFormDTO dto); Result saveCustomerInfo(SaveCustomerFormDTO dto);
Result<CustomerGridDTO> getcustomergrid(String id);
Result<UserDetail> getSysUserInfoById(Long id);
} }

18
epmet-module/epmet-demo/epmet-demo-server/src/main/java/com/epmet/service/impl/DemoServiceImpl.java

@ -22,14 +22,18 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant; import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.user.UserDetail;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.dao.DemoDao; import com.epmet.dao.DemoDao;
import com.epmet.dto.CustomerDTO; import com.epmet.dto.CustomerDTO;
import com.epmet.dto.CustomerGridDTO;
import com.epmet.dto.DemoDTO; import com.epmet.dto.DemoDTO;
import com.epmet.dto.form.SaveCustomerFormDTO; import com.epmet.dto.form.SaveCustomerFormDTO;
import com.epmet.dto.result.ValidCustomerResultDTO; import com.epmet.dto.result.ValidCustomerResultDTO;
import com.epmet.entity.DemoEntity; import com.epmet.entity.DemoEntity;
import com.epmet.feign.AdminFeignClient;
import com.epmet.feign.GovOrgFeignClient;
import com.epmet.feign.OperCrmFeignClient; import com.epmet.feign.OperCrmFeignClient;
import com.epmet.redis.DemoRedis; import com.epmet.redis.DemoRedis;
import com.epmet.service.DemoService; import com.epmet.service.DemoService;
@ -41,7 +45,6 @@ import org.springframework.transaction.annotation.Transactional;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Arrays; import java.util.Arrays;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -58,6 +61,10 @@ public class DemoServiceImpl extends BaseServiceImpl<DemoDao, DemoEntity> implem
private DemoRedis demoRedis; private DemoRedis demoRedis;
@Autowired @Autowired
private OperCrmFeignClient operCrmFeignClient; private OperCrmFeignClient operCrmFeignClient;
@Autowired
private GovOrgFeignClient govOrgFeignClient;
@Autowired
private AdminFeignClient adminFeignClient;
@Override @Override
public PageData<DemoDTO> page(Map<String, Object> params) { public PageData<DemoDTO> page(Map<String, Object> params) {
IPage<DemoEntity> page = baseDao.selectPage( IPage<DemoEntity> page = baseDao.selectPage(
@ -147,4 +154,13 @@ public class DemoServiceImpl extends BaseServiceImpl<DemoDao, DemoEntity> implem
return operCrmFeignClient.saveCustomerInfo(dto); return operCrmFeignClient.saveCustomerInfo(dto);
} }
@Override
public Result<CustomerGridDTO> getcustomergrid(String id) {
return govOrgFeignClient.getcustomergrid(id);
}
@Override
public Result<UserDetail> getSysUserInfoById(Long id) {
return adminFeignClient.getById(id);
}
} }

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/GovOrgApplication.java

@ -10,6 +10,8 @@ package com.epmet;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
/** /**
* *
@ -18,6 +20,8 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
* @since 1.0.0 * @since 1.0.0
*/ */
@SpringBootApplication @SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class GovOrgApplication { public class GovOrgApplication {
public static void main(String[] args) { public static void main(String[] args) {

11
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerGridController.java

@ -37,7 +37,7 @@ import java.util.Map;
/** /**
* 客户网格表 * 客户网格表
* *
* @author generator generator@elink-cn.com * @author generator generator@elink-cn.com
* @since v1.0.0 2020-03-16 * @since v1.0.0 2020-03-16
@ -45,7 +45,7 @@ import java.util.Map;
@RestController @RestController
@RequestMapping("customergrid") @RequestMapping("customergrid")
public class CustomerGridController { public class CustomerGridController {
@Autowired @Autowired
private CustomerGridService customerGridService; private CustomerGridService customerGridService;
@ -91,4 +91,9 @@ public class CustomerGridController {
ExcelUtils.exportExcelToTarget(response, null, list, CustomerGridExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, CustomerGridExcel.class);
} }
} @GetMapping("getcustomergrid/{id}")
public Result<CustomerGridDTO> getcustomergrid(@PathVariable("id") String id){
CustomerGridDTO data = customerGridService.get(id);
return new Result<CustomerGridDTO>().ok(data);
}
}

Loading…
Cancel
Save