package com.ruoyi.order.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.order.api.model.TChargingOrderAccountingStrategy;
import com.ruoyi.order.service.TChargingOrderAccountingStrategyService;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
*
* 前端控制器
*
*
* @author xiaochen
* @since 2024-08-07
*/
@Api(tags = "充电订单计费策略明细")
@RestController
@RequestMapping("/t-charging-order-accounting-strategy")
public class TChargingOrderAccountingStrategyController {
@Resource
private TChargingOrderAccountingStrategyService chargingOrderAccountingStrategyService;
/**
* 获取给定天数每天的充电量统计数据
* @param days 天数
* @return
*/
@ResponseBody
@PostMapping("/getTotalElectricQuantity/{days}")
public R>>> getTotalElectricQuantity(@PathVariable Integer days, @RequestParam("siteIds") Set siteIds){
List>> list = chargingOrderAccountingStrategyService.getTotalElectricQuantity(days, siteIds);
return R.ok(list);
}
/**
* 获取给定天数每天的充电度数
* @param days 天数
* @return
*/
@ResponseBody
@PostMapping("/getDailyChargingDegree/{days}")
public R> getDailyChargingDegree(@PathVariable Integer days, @RequestParam("siteIds") Set siteIds){
List list = chargingOrderAccountingStrategyService.getDailyChargingDegree(days, siteIds);
return R.ok(list);
}
/**
* 根据订单id查询充电明细
* @param chargingOrderId
* @return
*/
@PostMapping("/getChargingOrderAccountingStrategyByOrderId")
public R> getChargingOrderAccountingStrategyByOrderId(@RequestParam("chargingOrderId") Long chargingOrderId){
List list = chargingOrderAccountingStrategyService.list(new LambdaQueryWrapper().eq(TChargingOrderAccountingStrategy::getChargingOrderId, chargingOrderId));
return R.ok(list);
}
}