package com.ruoyi.order.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.ruoyi.chargingPile.api.model.TAccountingStrategyDetail; import com.ruoyi.common.core.domain.R; import com.ruoyi.order.api.model.AccountingStrategyDetailOrder; import com.ruoyi.order.service.AccountingStrategyDetailOrderService; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.List; /** * @author zhibing.pu * @Date 2024/9/4 16:17 */ @RestController @RequestMapping("/accountingStrategyDetailOrder") public class AccountingStrategyDetailOrderController { @Resource private AccountingStrategyDetailOrderService accountingStrategyDetailOrderService; /** * 根据订单id获取当前有效的策略 * @param orderId * @return */ @PostMapping("/getNowAccountingStrategyDetailOrder") public R getNowAccountingStrategyDetailOrder(@RequestParam("orderId") Long orderId){ AccountingStrategyDetailOrder one = accountingStrategyDetailOrderService.getOne(new LambdaQueryWrapper() .eq(AccountingStrategyDetailOrder::getChargingOrderId, orderId) .last(" and DATE_FORMAT(now(), '%H:%i') between start_time and end_time")); return R.ok(one); } /** * 获取订单对应的计费策略数据 * @param orderId * @return */ @PostMapping("/getAllAccountingStrategyDetailOrder") public R> getAllAccountingStrategyDetailOrder(@RequestParam("orderId") Long orderId){ List one = accountingStrategyDetailOrderService.list(new LambdaQueryWrapper() .eq(AccountingStrategyDetailOrder::getChargingOrderId, orderId) .orderByAsc(AccountingStrategyDetailOrder::getStartTime)); return R.ok(one); } }