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