package com.epmet.feign; import com.epmet.commons.tools.constant.ServiceConstant; import com.epmet.commons.tools.utils.Result; import com.epmet.dto.CustomerStaffDTO; import com.epmet.dto.UserDTO; import com.epmet.dto.UserWechatDTO; import com.epmet.dto.form.*; import com.epmet.dto.result.PasswordLoginUserInfoResultDTO; import com.epmet.dto.result.StaffLatestAgencyResultDTO; 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 yinzuomei * @Date 2020/3/16 14:48 */ @FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallback = EpmetUserFeignClientFallback.class) public interface EpmetUserFeignClient { /** * 获取用户信息 * * @param loginUserInfoFormDTO * @return java.lang.String * @author yinzuomei * @date 2020/3/16 14:48 */ @PostMapping(value = "epmetuser/user/selecWxLoginUserInfo", consumes = MediaType.APPLICATION_JSON_VALUE) Result selecWxLoginUserInfo(@RequestBody WxLoginUserInfoFormDTO loginUserInfoFormDTO); /** * 获取居民微信信息,保存到user_wechat表,返回主键 * * @param userWechatDTO * @return java.lang.String * @author yinzuomei * @date 2020/3/16 14:48 */ @PostMapping(value = "epmetuser/user/saveOrUpdateUserWechatDTO", consumes = MediaType.APPLICATION_JSON_VALUE) Result saveOrUpdateUserWechatDTO(@RequestBody UserWechatDTO userWechatDTO); /** * @param passwordLoginUserInfoFormDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 根据手机号查询用户信息 * @Date 2020/3/16 16:14 **/ @PostMapping(value = "epmetuser/user/selectLoginUserInfoByPassword", consumes = MediaType.APPLICATION_JSON_VALUE) Result selectLoginUserInfoByPassword(@RequestBody PasswordLoginUserInfoFormDTO passwordLoginUserInfoFormDTO); /** * @param mobile * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 根据手机号查询政府端工作人员基本信息,校验用户是否存在 * @Date 2020/4/18 14:03 **/ @GetMapping(value = "epmetuser/customerstaff/getcustsomerstaffbyphone/{mobile}") Result> checkCustomerStaff(@PathVariable("mobile") String mobile); /** * @param staffWechatFormDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 机验证码登录时记录微信openId与当前用户的关系 * @Date 2020/4/18 22:44 **/ @PostMapping(value = "epmetuser/staffwechat/savestaffwechat", consumes = MediaType.APPLICATION_JSON_VALUE) Result saveStaffWechat(@RequestBody StaffWechatFormDTO staffWechatFormDTO); /** * @param openId * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 获取当前微信上次登录的账号信息 * @Date 2020/4/20 12:53 **/ @GetMapping(value = "epmetuser/staffagencyvisited/getlatest/{openId}") Result getLatestStaffWechatLoginRecord(@PathVariable("openId") String openId); /** * @param customerStaffFormDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 根据手机号+客户id获取工作人员基本信息 * @Date 2020/4/20 14:16 **/ @PostMapping(value = "epmetuser/customerstaff/getcustomerstaffinfo", consumes = MediaType.APPLICATION_JSON_VALUE) Result getCustomerStaffInfo(@RequestBody CustomerStaffFormDTO customerStaffFormDTO); /** * @param staffLoginHistoryFormDTO * @return com.epmet.commons.tools.utils.Result * @Author yinzuomei * @Description 保存登录日志 * @Date 2020/4/20 14:38 **/ @PostMapping(value = "epmetuser/staffagencyvisited/saveStaffLoginRecord", consumes = MediaType.APPLICATION_JSON_VALUE) Result saveStaffLoginRecord(StaffLoginAgencyRecordFormDTO staffLoginHistoryFormDTO); }