package com.spring.modules.quote.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.spring.common.utils.R; import com.spring.modules.quote.entity.QuoteDetail; import com.spring.modules.quote.service.QuoteDetailService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; @RestController @RequestMapping("/quote/detail") public class QuoteDetailController { @Autowired private QuoteDetailService quoteDetailService; @PostMapping public R queryQuoteDetail(@RequestBody QuoteDetail quoteDetail){ List list = quoteDetailService.queryQuoteDetail(quoteDetail); return R.ok().put("rows", list); } @PostMapping("/{no}/{size}") public R queryQuoteDetailByPage(@RequestBody QuoteDetail quoteDetail, @PathVariable int no, @PathVariable int size){ IPage page = quoteDetailService.queryQuoteDetailByPage( no, size,quoteDetail); return R.ok().put("rows", page.getRecords()).put("total", page.getTotal()); } @PostMapping("/save") public R saveQuoteDetail(@RequestBody QuoteDetail quoteDetail){ QuoteDetail detail = quoteDetailService.saveQuoteDetail(quoteDetail); return R.ok("操作成功").put("row",detail); } @PostMapping("/remove/{id}") public R removeQuoteDetail(@PathVariable Long id){ quoteDetailService.removeQuoteDetail(id); return R.ok("操作成功"); } @PostMapping("/update") public R updateQuoteDetail(@RequestBody QuoteDetail quoteDetail) { quoteDetailService.updateQuoteDetail(quoteDetail); return R.ok("操作成功"); } @PostMapping("/cost") public R queryQuoteDetailCost(@RequestBody QuoteDetail quoteDetail){ Map map = quoteDetailService.queryQuoteDetailCost(quoteDetail); return R.ok().put("row",map); } @PostMapping("/again") public R againQuoteDetail(@RequestBody QuoteDetail quoteDetail){ quoteDetailService.againQuoteDetail(quoteDetail); return R.ok("操作成功"); } @PostMapping("/inquiry") public R inquiryQuoteDetail(@RequestBody QuoteDetail quoteDetail){ List list = quoteDetailService.queryQuoteDetailByInquiry(quoteDetail); return R.ok().put("rows", list); } }