金币系统后端
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.

99 lines
3.2 KiB

6 months ago
6 months ago
6 months ago
6 months ago
6 months ago
  1. package com.example.demo.controller;
  2. import com.example.demo.domain.entity.Detail;
  3. import com.example.demo.domain.entity.DetailY;
  4. import com.example.demo.domain.vo.*;
  5. //import com.example.demo.controller.KafkaProducer;
  6. import com.example.demo.serviceImpl.ConsumeServiceImpl;
  7. import com.example.demo.serviceImpl.UserServiceImpl;
  8. import com.fasterxml.jackson.databind.ObjectMapper;
  9. import lombok.RequiredArgsConstructor;
  10. import lombok.extern.slf4j.Slf4j;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.util.ObjectUtils;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.Arrays;
  15. import java.util.List;
  16. @RestController
  17. @RequestMapping("/consume")
  18. @RequiredArgsConstructor
  19. @Slf4j
  20. @CrossOrigin
  21. public class ConsumeController {
  22. @Autowired
  23. private ConsumeServiceImpl consumeService;
  24. @Autowired
  25. private UserServiceImpl userService;
  26. // @Autowired
  27. // private KafkaProducer kafkaProducer;
  28. @PostMapping("/add")
  29. public Result add(@RequestBody DetailY detailY) throws Exception {
  30. try {
  31. // 将 Detail 对象转换为 JSON 字符串
  32. ObjectMapper objectMapper = new ObjectMapper();
  33. String detailJson = objectMapper.writeValueAsString(detailY);
  34. // // 发送消息到 Kafka 队列
  35. // kafkaProducer.sendMessage("consume-topic", detailJson);
  36. consumeService.insert(detailY);
  37. } catch (Exception e) {
  38. log.error(Arrays.toString(e.getStackTrace()));
  39. return Result.error(e.getMessage());
  40. }
  41. return Result.success();
  42. }
  43. @PostMapping("/select")
  44. public Result search(@RequestBody Page page) {
  45. if(ObjectUtils.isEmpty(page.getPageNum())){
  46. return Result.success(consumeService.search(page.getConsumeDetail()));
  47. }
  48. else {
  49. return Result.success(consumeService.searchForPage(page.getPageNum(), page.getPageSize(), page.getConsumeDetail()));
  50. }
  51. }
  52. @PostMapping("/getDeatil")
  53. public Result getDeatil(@RequestBody UserVo userVo) {
  54. try {
  55. userService.search(userVo);
  56. return Result.success(consumeService.getDeatil(userVo.getJwcode()));
  57. } catch (Exception e) {
  58. log.error(Arrays.toString(e.getStackTrace()));
  59. return Result.error(e.getMessage());
  60. }
  61. }
  62. @PostMapping("/getProduct")
  63. public Result getProduct(@RequestParam("name") String name) {
  64. System.out.println(name + "name");
  65. return Result.success(consumeService.getProduct(name));
  66. }
  67. @PostMapping("/SumConsume")
  68. public Result getSumConsume(@RequestBody SumConsume sumConsume) {
  69. try {
  70. return Result.success(consumeService.getSumConsume(sumConsume));
  71. } catch (Exception e) {
  72. log.error(Arrays.toString(e.getStackTrace()));
  73. return Result.error(e.getMessage());
  74. }
  75. }
  76. @PostMapping("/getConsume")
  77. public Result getConsume() {
  78. try {
  79. List<String> result = consumeService.getConsume();
  80. return Result.success(result);
  81. } catch (Exception e) {
  82. log.error(Arrays.toString(e.getStackTrace()));
  83. return Result.error(e.getMessage());
  84. }
  85. }
  86. }