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.

55 lines
1.6 KiB

  1. package com.example.demo.controller;
  2. import com.example.demo.domain.entity.Recharge;
  3. import com.example.demo.domain.vo.Page;
  4. import com.example.demo.domain.vo.Result;
  5. import com.example.demo.sevice.RechargeService;
  6. import lombok.RequiredArgsConstructor;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.util.ObjectUtils;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.Arrays;
  11. @RestController
  12. @RequestMapping("/recharge/recharge")
  13. @RequiredArgsConstructor
  14. @Slf4j
  15. @CrossOrigin
  16. public class RechargeController {
  17. private final RechargeService rechargeService;
  18. @PostMapping("/add")
  19. public Result add(@RequestBody Recharge recharge) {
  20. try {
  21. rechargeService.add(recharge);
  22. return Result.success();
  23. } catch (Exception e) {
  24. log.warn(Arrays.toString(e.getStackTrace()));
  25. return Result.error(e.getMessage());
  26. }
  27. }
  28. @PostMapping("/edit")
  29. public Result edit(@RequestBody Recharge recharge) {
  30. try {
  31. rechargeService.edit(recharge);
  32. } catch (Exception e) {
  33. log.warn(Arrays.toString(e.getStackTrace()));
  34. return Result.error(e.getMessage());
  35. }
  36. return Result.success();
  37. }
  38. @PostMapping
  39. public Result search(@RequestBody Page page) {
  40. if(ObjectUtils.isEmpty(page.getPageNum())){
  41. return Result.success(rechargeService.search(page.getRechargeVo()));
  42. }
  43. else {
  44. return Result.success(rechargeService.searchForPage(page.getPageNum(), page.getPageSize(), page.getRechargeVo()));
  45. }
  46. }
  47. }