package com.ruoyi.management.api.feignClient;
|
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.management.api.factory.TCompanyShopFallbackFactory;
|
import com.ruoyi.management.api.model.CompanyShopNameAndIdQuery;
|
import com.ruoyi.management.api.model.TCompany;
|
import com.ruoyi.management.api.model.TCompanyShop;
|
import com.ruoyi.management.api.model.TCompanyShopToUser;
|
import com.ruoyi.management.api.query.ShopByShopNameAndCompanyNameQuery;
|
import com.ruoyi.management.api.vo.TCompanyShopElectronicClientVO;
|
import com.ruoyi.management.api.vo.TRepairShopByNameVO;
|
import org.springframework.cloud.openfeign.FeignClient;
|
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;
|
|
/**
|
* 门店服务
|
*
|
* @author ruoyi
|
*/
|
@FeignClient(contextId = "tCompanyShopClient", value = ServiceNameConstants.MANAGEMENT_SERVICE, fallbackFactory = TCompanyShopFallbackFactory.class)
|
public interface TCompanyShopClient
|
{
|
/**
|
* 通过门店id集合查询门店
|
*
|
* @param shopIds 门店id集合
|
* @return 结果
|
*/
|
@PostMapping("/companyShop/queryShopByShopId")
|
public R<List<TCompanyShop>> queryShopByShopId(@RequestBody List<Integer> shopIds);
|
|
/**
|
* 通过门店id查询门店
|
*
|
* @param id 门店id
|
* @return 结果
|
*/
|
@GetMapping(value = "/companyShop/{id}")
|
public R<TCompanyShop> getInfo(@PathVariable("id") Integer id);
|
|
/**
|
* 通过门店名称查询门店
|
*
|
* @param shopName 门店名称
|
* @return 结果
|
*/
|
@PostMapping(value = "/companyShop/queryShopByShopName")
|
public R<TCompanyShop> queryShopByShopName(@RequestBody String shopName);
|
|
/**
|
* 通过公司名称查询公司
|
* @param companyName
|
* @return
|
*/
|
@PostMapping(value = "/companyShop/queryCompanyByCompanyName")
|
R<TCompany> queryCompanyByCompanyName(String companyName);
|
|
/**
|
* 通过门店名称获取门店
|
* @param query
|
* @return
|
*/
|
@PostMapping(value = "/companyShop/queryShopByShopNameOne")
|
R<TCompanyShop> queryShopByShopNameOne(@RequestBody CompanyShopNameAndIdQuery query);
|
|
/**
|
* 通过门店id获取门店电子围栏信息
|
* @param shopId
|
* @return
|
*/
|
@GetMapping(value = "/companyShop/queryElectronic/{shopId}")
|
R<List<TCompanyShopElectronicClientVO>> queryElectronic(@PathVariable("shopId") Integer shopId);
|
|
/**
|
* 通过公司id查询门店
|
*
|
* @param companyId 公司id
|
* @return 结果
|
*/
|
@PostMapping("/companyShop/queryShopByCompany/{companyId}")
|
R<List<TCompanyShop>> queryShopByCompany(@PathVariable("companyId") Integer companyId);
|
|
|
/**
|
* 通过公司id查询公司
|
*
|
* @param companyId 公司id
|
* @return 结果
|
*/
|
@PostMapping("/companyShop/queryCompanyByCompany/{companyId}")
|
R<TCompany> queryCompanyByCompany(@PathVariable("companyId") Integer companyId);
|
|
|
/**
|
* 通过门店名称和公司名称查询门店
|
*
|
* @param query
|
* @return 结果
|
*/
|
@PostMapping(value = "/companyShop/queryShopByShopNameAndCompanyName")
|
R<TCompanyShop> queryShopByShopNameAndCompanyName(@RequestBody ShopByShopNameAndCompanyNameQuery query);
|
|
/**
|
* 通过门店id查询门店
|
*
|
* @param id 门店id
|
* @return 结果
|
*/
|
@GetMapping(value = "/companyShop/queryShopById/{id}")
|
R<TCompanyShop> queryShopById(@PathVariable("id") Integer id);
|
|
/**
|
* 通过修理厂名称查询修理厂
|
*
|
* @param repairShopName 修理厂名称
|
* @return 结果
|
*/
|
@PostMapping(value = "/companyShop/queryRepairShopByName")
|
R<List<TRepairShopByNameVO>> queryRepairShopByName(@RequestBody String repairShopName);
|
|
/**
|
* 查询所有修理厂
|
*
|
* @return 结果
|
*/
|
@PostMapping(value = "/companyShop/queryRepairShopAll")
|
R<List<TRepairShopByNameVO>> queryRepairShopAll();
|
|
/**
|
* 通过修理厂名称查询修理厂
|
*
|
* @param companyId
|
* @return 结果
|
*/
|
@GetMapping(value = "/companyShop/queryRepairShopByCompanyId/{companyId}")
|
R<List<TRepairShopByNameVO>> queryRepairShopByCompanyId(@PathVariable("companyId") Integer companyId);
|
|
|
/**
|
* 通过公司id查询公司
|
*/
|
@GetMapping("/companyShop/queryCompanyByCompanyId/{companyId}")
|
R<TCompany> queryCompanyByCompanyId(@PathVariable("companyId") Integer companyId);
|
}
|