package com.dsh.course.feignClient.activity; import com.dsh.course.feignClient.activity.model.*; import com.dsh.guns.modular.system.model.DriverActivity; import com.dsh.guns.modular.system.model.DriverActivityOnline; import com.dsh.guns.modular.system.model.DriverActivityOrder; import com.dsh.guns.modular.system.model.DriverActivitySubsidy; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import java.util.List; import java.util.Map; @FeignClient(value = "mb-cloud-activity", path = "/api/driver") public interface DriverActivityClient { @PostMapping("/queryById") DriverActivity queryById(Integer activityId); @PostMapping("/onLineQueryById") DriverActivityOnline onLineQueryById(QueryBean queryBean); @PostMapping("/orderQueryById") List orderQueryById(Integer activityId); @PostMapping("/onLineQueryList") DriverActivityOnline onLineQueryList(RegisteredQuerySelectReq queryBean); @PostMapping("/deleteById") Boolean deleteById(Integer activityId); @PostMapping("/orderQueryList") DriverActivityOrder orderQueryList(RegisteredQuerySelectReq registeredQuerySelectReq); @PostMapping("/updateStatus") Boolean updateStatus(DriverActivity driverActivity); @PostMapping("/onLineQueryAll") DriverActivityOnline onLineQueryAll(); @PostMapping("/getList") List> getList(QueryDriverGetListReq req); @PostMapping("/insertOrUpdate") void insertOrUpdate(DriverActivityInsertReq req); @PostMapping("/subsidyQueryById") List subsidyQueryById(Integer driverActivityId); /** * 获取每个司机的奖励金额汇总 * @param tEnsureIncomeRuleId * @return */ @PostMapping("/queryDriverMoney") List> queryDriverMoney(Integer tEnsureIncomeRuleId); /** * 获取每个保底活动的参与人次 * @param tEnsureIncomeRuleId * @return */ @PostMapping("/queryJoinCount") Integer queryJoinCount(Integer tEnsureIncomeRuleId); /** * 获取每个司机的补贴金额汇总 * @return */ @PostMapping("/queryDriverIncomeMoney") List> queryDriverIncomeMoney(Integer tEnsureIncomeRuleId); }