AddressController.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.example.controller;
  2. import com.example.common.Result;
  3. import com.example.entity.Address;
  4. import com.example.service.AddressService;
  5. import com.github.pagehelper.PageInfo;
  6. import org.springframework.web.bind.annotation.*;
  7. import javax.annotation.Resource;
  8. import java.util.List;
  9. /**
  10. * Address用户地址接口
  11. **/
  12. @RestController
  13. @RequestMapping("/address")
  14. public class AddressController {
  15. @Resource
  16. private AddressService addressService;
  17. /**
  18. * 获取用户id的地址
  19. * @param userId
  20. * @return
  21. */
  22. @GetMapping("/getByUserId/{userId}")
  23. public Result getByUserId(@PathVariable Integer userId){
  24. Address address = new Address();
  25. address.setUserId(userId);
  26. return Result.success( addressService.selectAll(address));
  27. }
  28. /**
  29. * 添加用户收货地址
  30. */
  31. @PostMapping("/add")
  32. public Result add(@RequestBody Address address) {
  33. addressService.add(address);
  34. return Result.success();
  35. }
  36. /**
  37. * 删除
  38. */
  39. @DeleteMapping("/delete/{id}")
  40. public Result deleteById(@PathVariable Integer id) {
  41. addressService.deleteById(id);
  42. return Result.success();
  43. }
  44. /**
  45. * 批量删除
  46. */
  47. @DeleteMapping("/delete/batch")
  48. public Result deleteBatch(@RequestBody List<Integer> ids) {
  49. addressService.deleteBatch(ids);
  50. return Result.success();
  51. }
  52. /**
  53. * 修改
  54. */
  55. @PutMapping("/update")
  56. public Result updateById(@RequestBody Address address) {
  57. addressService.updateById(address);
  58. return Result.success();
  59. }
  60. /**
  61. * 根据ID查询
  62. */
  63. @GetMapping("/selectById/{id}")
  64. public Result selectById(@PathVariable Integer id) {
  65. Address address = addressService.selectById(id);
  66. return Result.success(address);
  67. }
  68. /**
  69. * 查询所有
  70. */
  71. @GetMapping("/selectAll")
  72. public Result selectAll(Address address) {
  73. List<Address> list = addressService.selectAll(address);
  74. return Result.success(list);
  75. }
  76. /**
  77. * 分页查询
  78. */
  79. @GetMapping("/selectPage")
  80. public Result selectPage(Address address,
  81. @RequestParam(defaultValue = "1") Integer pageNum,
  82. @RequestParam(defaultValue = "10") Integer pageSize) {
  83. PageInfo<Address> page = addressService.selectPage(address, pageNum, pageSize);
  84. return Result.success(page);
  85. }
  86. }