package com.ruoyi.system.api.feignClient; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.factory.UserShopClientFallbackFactory; import com.ruoyi.system.api.model.UserShop; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import java.util.List; /** * @author zhibing.pu * @date 2025/1/2 18:02 */ @FeignClient(contextId = "UserShopClient", value = ServiceNameConstants.SYSTEM_SERVICE, fallbackFactory = UserShopClientFallbackFactory.class) public interface UserShopClient { /** * 获取用户门店关系数据 * @param userShop * @return */ @PostMapping("/userShop/getUserShop") R> getUserShop(@RequestBody UserShop userShop); /** * 保存门店用户关系数据 * @param userShop * @return */ @PostMapping("/userShop/saveUserShop") R saveUserShop(@RequestBody UserShop userShop); /** * 删除后台账号和门店关系数据 * @param userShop * @return */ @PostMapping("/userShop/delUserShop") R delUserShop(@RequestBody UserShop userShop); /** * 删除门店所有后台账号和门店关系数据 * @param shopId * @return */ @PostMapping("/userShop/delShopAllUserShop") R delShopAllUserShop(@RequestParam("shopId") Integer shopId); }