package com.ruoyi.account.api.feignClient; import com.ruoyi.account.api.factory.AppUserClientFallbackFactory; import com.ruoyi.account.api.model.AppUser; import com.ruoyi.account.api.model.AppUserShop; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @author zhibing.pu * @Date 2024/11/21 9:50 */ @FeignClient(contextId = "AppUserClient", value = ServiceNameConstants.ACCOUNT_SERVICE, fallbackFactory = AppUserClientFallbackFactory.class) public interface AppUserClient { /** * 根据id获取用户 * @param id * @return */ @PostMapping("/app-user/getAppUserById") AppUser getAppUserById(@RequestParam("id") Long id); /** * 根据id编辑用户 */ @PostMapping("/app-user/editAppUserById") R editAppUserById(@RequestBody AppUser appUser); @PostMapping("/app-user/getCouponCount") R getCouponCount(@RequestParam("userId")Long userId, @RequestParam("couponId") Integer couponId ); /** * 根据用户id查询用户门店信息 */ @GetMapping("/appUserShop/shop/{userId}") R> getAppUserShop(@PathVariable("userId") Long userId); @PostMapping("/appUserShop/addAppUserShop") R addAppUserShop(@RequestBody AppUserShop appUserShop); /** * 根据用户id获取用户的祖籍列表 */ @GetMapping("/appletLogin/getUserAncestorList") R> getUserAncestorList(@RequestParam("id") Long id); @GetMapping("/appletLogin/getSuperiorLeader") R getSuperiorLeader(@RequestParam("id") Long id); @GetMapping("/app-user/getTopUsers") R> getTopUsers(); @PostMapping("/app-user/getVipCount") R getVipCount(@RequestParam("userId")Long userId, @RequestParam("vipId") Integer vipId ); @GetMapping("/app-user/listByIds") List listByIds(@RequestParam("ids") List list); /** * 根据用户名称模糊搜索用户列表 * @param name * @return */ @PostMapping("/app-user/getAppUserByName") R> getAppUserByName(@RequestParam("name") String name); /** * 根据用户电话模糊搜索用户列表 * @param phone * @return */ @PostMapping("/app-user/getAppUserByPhone") R> getAppUserByPhone(@RequestParam("phone") String phone); @PostMapping("/app-user/getAppUserByPhone1") R getAppUserByPhone1(String phone); }