You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.4 KiB

1 year ago
1 year ago
1 year ago
  1. package com.spring.modules.quote.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.spring.common.utils.R;
  4. import com.spring.modules.quote.entity.QuoteDetail;
  5. import com.spring.modules.quote.service.QuoteDetailService;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.web.bind.annotation.*;
  8. import java.util.List;
  9. import java.util.Map;
  10. @RestController
  11. @RequestMapping("/quote/detail")
  12. public class QuoteDetailController {
  13. @Autowired
  14. private QuoteDetailService quoteDetailService;
  15. @PostMapping
  16. public R queryQuoteDetail(@RequestBody QuoteDetail quoteDetail){
  17. List<QuoteDetail> list = quoteDetailService.queryQuoteDetail(quoteDetail);
  18. return R.ok().put("rows", list);
  19. }
  20. @PostMapping("/{no}/{size}")
  21. public R queryQuoteDetailByPage(@RequestBody QuoteDetail quoteDetail,
  22. @PathVariable int no,
  23. @PathVariable int size){
  24. IPage<QuoteDetail> page = quoteDetailService.queryQuoteDetailByPage( no, size,quoteDetail);
  25. return R.ok().put("rows", page.getRecords()).put("total", page.getTotal());
  26. }
  27. @PostMapping("/save")
  28. public R saveQuoteDetail(@RequestBody QuoteDetail quoteDetail){
  29. QuoteDetail detail = quoteDetailService.saveQuoteDetail(quoteDetail);
  30. return R.ok("操作成功").put("row",detail);
  31. }
  32. @PostMapping("/remove/{id}")
  33. public R removeQuoteDetail(@PathVariable Long id){
  34. quoteDetailService.removeQuoteDetail(id);
  35. return R.ok("操作成功");
  36. }
  37. @PostMapping("/update")
  38. public R updateQuoteDetail(@RequestBody QuoteDetail quoteDetail) {
  39. quoteDetailService.updateQuoteDetail(quoteDetail);
  40. return R.ok("操作成功");
  41. }
  42. @PostMapping("/cost")
  43. public R queryQuoteDetailCost(@RequestBody QuoteDetail quoteDetail){
  44. Map<String, Object> map = quoteDetailService.queryQuoteDetailCost(quoteDetail);
  45. return R.ok().put("row",map);
  46. }
  47. @PostMapping("/again")
  48. public R againQuoteDetail(@RequestBody QuoteDetail quoteDetail){
  49. quoteDetailService.againQuoteDetail(quoteDetail);
  50. return R.ok("操作成功");
  51. }
  52. @PostMapping("/inquiry")
  53. public R inquiryQuoteDetail(@RequestBody QuoteDetail quoteDetail){
  54. List<QuoteDetail> list = quoteDetailService.queryQuoteDetailByInquiry(quoteDetail);
  55. return R.ok().put("rows", list);
  56. }
  57. }