AuctionController.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package cn.hobbystocks.auc.web;
  2. import cn.hobbystocks.auc.common.core.controller.BaseController;
  3. import cn.hobbystocks.auc.common.core.domain.AjaxResult;
  4. import cn.hobbystocks.auc.domain.Auction;
  5. import cn.hobbystocks.auc.domain.Lot;
  6. import cn.hobbystocks.auc.service.IAuctionService;
  7. import cn.hobbystocks.auc.service.ILotService;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestBody;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.List;
  16. /**
  17. * 首页拍卖会banner查询
  18. */
  19. @RestController
  20. @RequestMapping("/auction")
  21. @Api(tags = "移动端拍卖会")
  22. public class AuctionController extends BaseController {
  23. @Autowired
  24. private IAuctionService auctionService;
  25. @Autowired
  26. private ILotService lotService;
  27. @PostMapping("/banner/list")
  28. @ApiOperation("首页banner列表查询")
  29. public AjaxResult bannerList(){
  30. //查询已发布的拍卖会banner、状态,开始时间
  31. List<Auction> list = auctionService.selectBannerList();
  32. return AjaxResult.success(list);
  33. }
  34. /**
  35. * 根据拍卖会id查询详情
  36. * @param auction
  37. * @return
  38. */
  39. @PostMapping("/details")
  40. @ApiOperation(value = "拍卖会详情查询",notes = "根据拍卖会id,查询拍品列表")
  41. public AjaxResult details(@RequestBody Auction auction){
  42. Auction dbAuction = auctionService.selectAuctionById(auction.getId());
  43. startPage(auction);
  44. List<Lot> lots = lotService.selectLotListByAucId(auction.getId());
  45. return AjaxResult.success().put("auction",dbAuction).put("lotList",lots);
  46. }
  47. }