package com.ruoyi.auction.controller.management;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomBidRecordVO;
|
import com.ruoyi.auction.controller.management.vo.MgtAuctionSalesroomVO;
|
import com.ruoyi.auction.domain.AuctionBidRecord;
|
import com.ruoyi.auction.service.IAuctionBidRecordService;
|
import com.ruoyi.auction.service.IAuctionSalesroomService;
|
import com.ruoyi.common.core.enums.AuctionOrderTypeEnum;
|
import com.ruoyi.common.core.utils.page.PageDTO;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* <p>
|
* 出价记录表 前端控制器
|
* </p>
|
*
|
* @author mitao
|
* @since 2024-05-16
|
*/
|
@RestController
|
@RequestMapping("/mgt/auction-bid-record")
|
@RequiredArgsConstructor
|
public class MgtAuctionBidRecordController {
|
private final IAuctionBidRecordService auctionBidRecordService;
|
|
/**
|
* 查询指定会场指定商品出价记录
|
*/
|
@GetMapping("/getAuctionBidRecordList")
|
@ApiOperation(value = "查询指定会场指定商品出价记录")
|
@ApiImplicitParams({
|
@ApiImplicitParam(name = "auctionSalesroomId", value = "会场id", required = true),
|
@ApiImplicitParam(name = "goodsSkuId", value = "商品id", required = true),
|
@ApiImplicitParam(name = "pageCurr", value = "当前页", required = true),
|
@ApiImplicitParam(name = "pageSize", value = "每页条数", required = true)
|
})
|
public PageDTO<MgtAuctionSalesroomBidRecordVO> getAuctionBidRecordList(@RequestParam(value = "auctionSalesroomId") Long auctionSalesroomId,
|
@RequestParam(value = "goodsSkuId") Long goodsSkuId,
|
@RequestParam(value = "pageCurr",defaultValue = "1") Integer pageCurr,
|
@RequestParam(value = "pageSize",defaultValue = "10") Integer pageSize) {
|
|
Page<AuctionBidRecord> page = auctionBidRecordService.page(Page.of(pageCurr, pageSize),
|
new LambdaQueryWrapper<AuctionBidRecord>()
|
.eq(AuctionBidRecord::getAuctionSalesroomId, auctionSalesroomId)
|
.eq(AuctionBidRecord::getTargetId, goodsSkuId)
|
.eq(AuctionBidRecord::getAuctionType, AuctionOrderTypeEnum.AUCTION_ITEMS)
|
.orderByDesc(AuctionBidRecord::getCreateTime)
|
);
|
return PageDTO.of(page, MgtAuctionSalesroomBidRecordVO.class);
|
}
|
|
|
}
|