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

78 lines
2.5 KiB

6 months ago
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. @RestController
  16. @RequestMapping("/consume")
  17. @RequiredArgsConstructor
  18. @Slf4j
  19. @CrossOrigin
  20. public class ConsumeController {
  21. @Autowired
  22. private ConsumeServiceImpl consumeService;
  23. @Autowired
  24. private UserServiceImpl userService;
  25. // @Autowired
  26. // private KafkaProducer kafkaProducer;
  27. @PostMapping("/add")
  28. public Result add(@RequestBody DetailY detailY) throws Exception {
  29. try {
  30. // 将 Detail 对象转换为 JSON 字符串
  31. ObjectMapper objectMapper = new ObjectMapper();
  32. String detailJson = objectMapper.writeValueAsString(detailY);
  33. // // 发送消息到 Kafka 队列
  34. // kafkaProducer.sendMessage("consume-topic", detailJson);
  35. consumeService.insert(detailY);
  36. } catch (Exception e) {
  37. log.error(Arrays.toString(e.getStackTrace()));
  38. return Result.error(e.getMessage());
  39. }
  40. return Result.success();
  41. }
  42. @PostMapping("/select")
  43. public Result search(@RequestBody Page page) {
  44. if(ObjectUtils.isEmpty(page.getPageNum())){
  45. return Result.success(consumeService.search(page.getConsumeDetail()));
  46. }
  47. else {
  48. return Result.success(consumeService.searchForPage(page.getPageNum(), page.getPageSize(), page.getConsumeDetail()));
  49. }
  50. }
  51. @PostMapping("/getDeatil")
  52. public Result getDeatil(@RequestBody UserVo userVo) {
  53. try {
  54. userService.search(userVo);
  55. return Result.success(consumeService.getDeatil(Integer.valueOf(userVo.getJwcode())));
  56. } catch (Exception e) {
  57. log.error(Arrays.toString(e.getStackTrace()));
  58. return Result.error(e.getMessage());
  59. }
  60. }
  61. @PostMapping("/getProduct")
  62. public Result getProduct(@RequestParam("name") String name) {
  63. System.out.println(name + "name");
  64. return Result.success(consumeService.getProduct(name));
  65. }
  66. }