UserController.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.tld.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.alibaba.fastjson.JSONArray;
  4. import com.tld.model.User;
  5. import com.tld.service.UserService;
  6. import com.tld.util.HttpClientUtil;
  7. import com.tld.util.PassToken;
  8. import org.apache.poi.ss.formula.functions.T;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 用户操作
  18. */
  19. @RestController
  20. @RequestMapping("user")
  21. public class UserController {
  22. @Autowired
  23. private UserService userService;
  24. /**
  25. * 登录
  26. * @param user 参数
  27. * @param request 参数
  28. * @return 返回结果
  29. */
  30. @PostMapping("login")
  31. @PassToken
  32. public Map<String, Object> login(@RequestBody User user, HttpServletRequest request){
  33. return userService.login(user, request);
  34. }
  35. /**
  36. * 查询所有用户
  37. * @param user 参数
  38. * @return 返回结果
  39. */
  40. @GetMapping("getAllUser")
  41. public Map<String, Object> getAllUser(User user){
  42. return userService.getAllUser(user);
  43. }
  44. /**
  45. * 新增用户
  46. * @param user 参数
  47. * @return 返回结果
  48. */
  49. @PostMapping("addUser")
  50. public Map<String, Object> addUser(@RequestBody User user){
  51. return userService.addUser(user);
  52. }
  53. /**
  54. * 删除用户
  55. * @param id 参数
  56. * @return 返回结果
  57. */
  58. @DeleteMapping("delUser")
  59. public Map<String, Object> delUser(String id){
  60. return userService.delUser(id);
  61. }
  62. /**
  63. * 修改用户
  64. * @param user 参数
  65. * @return 返回结果
  66. */
  67. @PutMapping("updateUser")
  68. public Map<String, Object> updateUser(@RequestBody User user){
  69. return userService.updateUser(user);
  70. }
  71. /**
  72. * 用户导出
  73. * @param response
  74. */
  75. @GetMapping("userExport")
  76. public void userExport(User user, HttpServletResponse response){
  77. userService.userExport(user, response);
  78. }
  79. public static void main(String[] args) {
  80. String url = "http://localhost:9520/user/test";
  81. Map<String, String> map = new HashMap<String, String>();
  82. map.put("name", "xiaohuang");
  83. map.put("sex", "female");
  84. String str = HttpClientUtil.doGet(url, map);
  85. System.out.println("------------------------------");
  86. Map<String, String> mapData = (Map<String, String>) JSON.parse(str);
  87. List<Object> list = JSONArray.parseArray(JSON.toJSONString(mapData.get("data")));
  88. for(Object val : list){
  89. System.out.println(val);
  90. }
  91. System.out.println(mapData);
  92. System.out.println("------------------------------");
  93. }
  94. }