package com.ruoyi.management.api.feignClient;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.common.core.constant.ServiceNameConstants;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.web.page.PageInfo;
|
import com.ruoyi.management.api.factory.TCompanyShopFallbackFactory;
|
import com.ruoyi.management.api.factory.ViolationShopFallbackFactory;
|
import com.ruoyi.management.api.model.CarInfoRecordQuery;
|
import com.ruoyi.management.api.model.TSystemConfig;
|
import com.ruoyi.management.api.model.TViolationManage;
|
import com.ruoyi.management.api.model.TViolationManageInfo;
|
import com.ruoyi.management.api.query.CarInfoQuery;
|
import com.ruoyi.management.api.query.VehicleViolationCountQuery;
|
import com.ruoyi.management.api.query.ViolationByCarIdAndTimeQuery;
|
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;
|
|
@FeignClient(contextId = "violationClient", value = ServiceNameConstants.MANAGEMENT_SERVICE, fallbackFactory = ViolationShopFallbackFactory.class)
|
public interface ViolationClient {
|
|
@PostMapping("/violationManage/index")
|
R<Integer> index(@RequestBody List<Integer> ids);
|
|
@PostMapping("/violationManage/isViolation")
|
R<Integer> isViolation(Integer id);
|
|
@PostMapping("/violationManage/carInfoRecord")
|
R<PageInfo<TViolationManageInfo>> carInfoRecord(@RequestBody CarInfoRecordQuery query);
|
|
/**
|
* 通过车辆id查询车辆的违章数据
|
* @param carId
|
* @return
|
*/
|
@GetMapping("/violationManage/queryViolationByCarId/{carId}")
|
R<List<TViolationManage>> queryViolationByCarId(@PathVariable("carId") Integer carId);
|
|
/**
|
* 通过类型查询系统规则配置
|
* @param query
|
* @return
|
*/
|
@GetMapping("/violationManage/querySystemConfigByType")
|
R<TSystemConfig> querySystemConfigByType(@RequestBody CarInfoQuery query);
|
|
/**
|
* 查询车辆违章数量
|
* @param violationCountQuery
|
* @return
|
*/
|
@PostMapping("/violationManage/vehicleViolation")
|
R<Integer> vehicleViolation(@RequestBody VehicleViolationCountQuery violationCountQuery);
|
|
/**
|
* 通过车辆id和开始结束时间查询车辆的违章数据
|
* @param query
|
* @return
|
*/
|
@PostMapping("/violationManage/queryViolationByCarIdAndTime")
|
R<List<TViolationManage>> queryViolationByCarIdAndTime(@RequestBody ViolationByCarIdAndTimeQuery query);
|
|
}
|