package com.ruoyi.cai.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.cai.domain.OrderLogs; import com.ruoyi.cai.service.OrderLogsService; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.PageQuery; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.page.TableDataInfo; import lombok.RequiredArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.validation.constraints.NotNull; import java.util.List; /** * 订单日志 * * @author 77 * @date 2024-12-13 */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/cai/orderLogs") public class OrderLogsController extends BaseController { private final OrderLogsService orderLogsService; /** * 查询订单日志列表 */ @GetMapping("/allByOrderNo") public R> list(OrderLogs bo) { List list = orderLogsService.list(Wrappers.lambdaQuery(OrderLogs.class).eq(OrderLogs::getOrderNo, bo.getOrderNo()) .orderByAsc(OrderLogs::getCreateTime)); return R.ok(list); } /** * 查询订单日志列表 */ @GetMapping("/list") public TableDataInfo list(OrderLogs bo, PageQuery pageQuery) { Page page = orderLogsService.page(pageQuery.build(), Wrappers.lambdaQuery(bo) .ge(bo.getCreateTimeMin() != null, OrderLogs::getCreateTime, bo.getCreateTimeMin()) .le(bo.getCreateTimeMax() != null,OrderLogs::getCreateTime, bo.getCreateTimeMax()) .orderByDesc(OrderLogs::getCreateTime)); return TableDataInfo.build(page); } /** * 获取订单日志详细信息 * * @param id 主键 */ @GetMapping("/{id}") public R getInfo(@NotNull(message = "主键不能为空") @PathVariable Long id) { return R.ok(orderLogsService.getById(id)); } }