package com.ruoyi.other.api.feignClient;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.other.api.domain.Shop;
|
import com.ruoyi.other.api.domain.ShopBalanceStatement;
|
import com.ruoyi.other.api.factory.ShopClientFallbackFactory;
|
import org.springframework.cloud.openfeign.FeignClient;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
import java.math.BigDecimal;
|
import java.util.List;
|
import java.util.Map;
|
import java.util.Set;
|
|
/**
|
* @author zhibing.pu
|
* @Date 2024/11/29 10:28
|
*/
|
@FeignClient(contextId = "ShopClient", value = ServiceNameConstants.OTHER_SERVICE, fallbackFactory = ShopClientFallbackFactory.class)
|
public interface ShopClient {
|
|
|
/**
|
* 根据id获取门店信息
|
* @param id
|
* @return
|
*/
|
@PostMapping("/shop/getShopById")
|
R<Shop> getShopById(@RequestParam("id") Integer id);
|
|
@PostMapping("/shop/getShopByUserId")
|
R<List<Shop>> getShopByUserId(@RequestParam("id") Long id);
|
|
/**
|
* 根据店铺管理员电话获取门店数据
|
* @param phone
|
* @return
|
*/
|
@PostMapping("/shop/getShopByPhone")
|
R<Shop> getShopByPhone(@RequestParam("phone") String phone);
|
|
@PostMapping("/shop/getShopByUserIds")
|
R<List<Shop>> getShopByUserIds(@RequestBody List<Long> userIds);
|
|
@PostMapping("/shop/getShopIdByName")
|
R<Set<Integer>> getShopIdByName(@RequestParam("shopName") String shopName);
|
|
@PostMapping("/shop-balance-statement/getList")
|
R<List<ShopBalanceStatement>> getShopBalanceStatementList(@RequestBody ShopBalanceStatement shopBalanceStatement);
|
|
/**
|
* 编辑门店
|
* @param shop
|
*/
|
@PostMapping("/shop/updateShop")
|
void updateShop(Shop shop);
|
|
|
/**
|
* 获取所有门店
|
* @return
|
*/
|
@PostMapping("/shop/getAllShop")
|
R<List<Shop>> getAllShop();
|
|
|
@GetMapping("/shop/getShopStatistics")
|
public R<Map<String, BigDecimal>> getShopStatistics(@RequestParam("shopId") Integer shopId);
|
|
/**
|
* 获取指定用户的服务商
|
*/
|
@GetMapping("/shop/getServiceProvider")
|
R<Shop> getServiceProvider(@RequestParam("appUserId") Long appUserId);
|
|
/**
|
* 获取指定用户的高级服务商
|
*/
|
@GetMapping("/shop/getSuperiorServiceProvider")
|
public R<Shop> getSuperiorServiceProvider(@RequestParam("appUserId") Long appUserId);
|
|
|
}
|