5 changed files with 175 additions and 0 deletions
			
			
		| @ -0,0 +1,4 @@ | |||
| package com.epmet.dto.form; | |||
| 
 | |||
| public class ListOpePermsFormDTO { | |||
| } | |||
| @ -0,0 +1,64 @@ | |||
| package com.epmet.feign.fallback; | |||
| 
 | |||
| import com.epmet.commons.tools.constant.ServiceConstant; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.dto.GovStaffRoleDTO; | |||
| import com.epmet.dto.form.LatestGridFormDTO; | |||
| import com.epmet.dto.form.StaffGridVisitedFormDTO; | |||
| import com.epmet.dto.form.StaffRoleFormDTO; | |||
| import com.epmet.dto.result.CustomerGridByUserIdResultDTO; | |||
| import com.epmet.dto.result.LatestCustomerResultDTO; | |||
| import com.epmet.feign.fallback.EpmetUserFeignClientFallback; | |||
| import org.springframework.cloud.openfeign.FeignClient; | |||
| import org.springframework.http.MediaType; | |||
| import org.springframework.web.bind.annotation.GetMapping; | |||
| import org.springframework.web.bind.annotation.PathVariable; | |||
| import org.springframework.web.bind.annotation.PostMapping; | |||
| import org.springframework.web.bind.annotation.RequestBody; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| 
 | |||
| /** | |||
|  * @Description | |||
|  * @Author sun | |||
|  */ | |||
| //, url = "localhost:8087"
 | |||
| @FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallback = EpmetUserFeignClientFallback.class) | |||
| public interface EpmetUserFeignClient { | |||
|     /** | |||
|      * 获取最近一次登录的客户信息 | |||
|      * | |||
|      * @param userId | |||
|      * @return | |||
|      */ | |||
|     @GetMapping("/epmetuser/staffagencyvisited/getlatestcustomer/{userId}") | |||
|     Result<LatestCustomerResultDTO> getLatestCustomer(@PathVariable("userId") String userId); | |||
| 
 | |||
|     /** | |||
|      * @Description 查询工作人员上次登录的网格 | |||
|      * @Param customerId ; staffId | |||
|      * @return Result<CustomerGridByUserIdResultDTO> | |||
|      * @Author wangc | |||
|      * @Date 2020.04.23 10:44 | |||
|      **/ | |||
|     @PostMapping(value = "/epmetuser/staffgridvisited/getstafflatestgrid") | |||
|     Result<CustomerGridByUserIdResultDTO> getStaffLatestGrid(LatestGridFormDTO latestGridFormDTO); | |||
| 
 | |||
|     /** | |||
|      * @param staffGridVisitedFormDTO | |||
|      * @return com.epmet.commons.tools.utils.Result | |||
|      * @Author yinzuomei | |||
|      * @Description 保存网格访问记录 | |||
|      * @Date 2020/4/23 13:27 | |||
|      **/ | |||
|     @PostMapping(value = "/epmetuser/staffgridvisited/savestaffgridvisitedrecord", consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) | |||
|     Result saveStaffGridVisitedRecord(@RequestBody StaffGridVisitedFormDTO staffGridVisitedFormDTO); | |||
|     /** | |||
|      * 查询工作人员的角色 | |||
|      * @return | |||
|      */ | |||
|     @PostMapping("/epmetuser/staffrole/staffroles") | |||
|     Result<List<GovStaffRoleDTO>> getRolesOfStaff(StaffRoleFormDTO staffRoleFormDTO); | |||
| } | |||
| 
 | |||
| @ -0,0 +1,34 @@ | |||
| package com.epmet.feign.fallback; | |||
| 
 | |||
| import com.epmet.commons.tools.constant.ServiceConstant; | |||
| import com.epmet.commons.tools.utils.Result; | |||
| import com.epmet.dto.CustomerAgencyDTO; | |||
| import com.epmet.feign.fallback.GovOrgFeignClientFallBack; | |||
| import org.springframework.cloud.openfeign.FeignClient; | |||
| import org.springframework.web.bind.annotation.PathVariable; | |||
| import org.springframework.web.bind.annotation.PostMapping; | |||
| 
 | |||
| /** | |||
|  * @Description | |||
|  * @Author sun | |||
|  */ | |||
| //, url = "localhost:8092"
 | |||
| @FeignClient(name = ServiceConstant.GOV_ORG_SERVER, fallback = GovOrgFeignClientFallBack.class) | |||
| public interface GovOrgFeignClient { | |||
| 
 | |||
|     /** | |||
|      * 根据Id查询agency | |||
|      * @param agencyId | |||
|      * @return | |||
|      */ | |||
|     @PostMapping("/gov/org/agency/agencybyid/{agencyId}") | |||
|     Result<CustomerAgencyDTO> getAgencyById(@PathVariable("agencyId") String agencyId); | |||
| 
 | |||
|     /** | |||
|      * 根据staffId查询所属的组织机构 | |||
|      * @param staffId | |||
|      * @return | |||
|      */ | |||
|     @PostMapping("/gov/org/agency/agencybystaff/{staffId}") | |||
|     Result<CustomerAgencyDTO> getAgencyByStaff(@PathVariable("staffId") String staffId); | |||
| } | |||
| @ -0,0 +1,42 @@ | |||
| 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.GovStaffRoleDTO; | |||
| import com.epmet.dto.form.LatestGridFormDTO; | |||
| import com.epmet.dto.form.StaffGridVisitedFormDTO; | |||
| import com.epmet.dto.form.StaffRoleFormDTO; | |||
| import com.epmet.dto.result.CustomerGridByUserIdResultDTO; | |||
| import com.epmet.dto.result.LatestCustomerResultDTO; | |||
| import com.epmet.feign.EpmetUserFeignClient; | |||
| import org.springframework.stereotype.Component; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @Description | |||
|  * @Author sun | |||
|  */ | |||
| @Component | |||
| public class EpmetUserFeignClientFallback implements EpmetUserFeignClient { | |||
| 
 | |||
|     @Override | |||
|     public Result<LatestCustomerResultDTO> getLatestCustomer(String userId) { | |||
|         return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getLatestCustomer", userId); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public Result<List<GovStaffRoleDTO>> getRolesOfStaff(StaffRoleFormDTO staffRoleFormDTO) { | |||
|         return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getRolesOfStaff"); | |||
|     } | |||
|     @Override | |||
|     public Result<CustomerGridByUserIdResultDTO> getStaffLatestGrid(LatestGridFormDTO latestGridFormDTO) { | |||
|         return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "getStaffLatestGrid",latestGridFormDTO); | |||
|     } | |||
|     @Override | |||
|     public Result saveStaffGridVisitedRecord(StaffGridVisitedFormDTO staffGridVisitedFormDTO) { | |||
|         return ModuleUtils.feignConError(ServiceConstant.EPMET_USER_SERVER, "saveStaffGridVisitedRecord", staffGridVisitedFormDTO); | |||
|     } | |||
| } | |||
| @ -0,0 +1,31 @@ | |||
| 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.CustomerAgencyDTO; | |||
| import com.epmet.dto.form.LatestGridFormDTO; | |||
| import com.epmet.dto.result.CustomerGridByUserIdResultDTO; | |||
| import com.epmet.dto.result.LatestCustomerResultDTO; | |||
| import com.epmet.feign.GovOrgFeignClient; | |||
| import org.springframework.stereotype.Component; | |||
| 
 | |||
| import java.util.List; | |||
| 
 | |||
| /** | |||
|  * @Description | |||
|  * @Author sun | |||
|  */ | |||
| @Component | |||
| public class GovOrgFeignClientFallBack implements GovOrgFeignClient { | |||
| 
 | |||
|     @Override | |||
|     public Result<CustomerAgencyDTO> getAgencyById(String agencyId) { | |||
|         return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getAgencyById", agencyId); | |||
|     } | |||
| 
 | |||
|     @Override | |||
|     public Result<CustomerAgencyDTO> getAgencyByStaff(String staffId) { | |||
|         return ModuleUtils.feignConError(ServiceConstant.GOV_ORG_SERVER, "getAgencyByStaff", staffId); | |||
|     } | |||
| } | |||
					Loading…
					
					
				
		Reference in new issue