package com.tld.controller; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.tld.model.User; import com.tld.service.UserService; import com.tld.util.HttpClientUtil; import com.tld.util.PassToken; import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 用户操作 */ @RestController @RequestMapping("user") public class UserController { @Autowired private UserService userService; /** * 登录 * @param user 参数 * @param request 参数 * @return 返回结果 */ @PostMapping("login") @PassToken public Map login(@RequestBody User user, HttpServletRequest request){ return userService.login(user, request); } /** * 查询所有用户 * @param user 参数 * @return 返回结果 */ @GetMapping("getAllUser") public Map getAllUser(User user){ return userService.getAllUser(user); } /** * 新增用户 * @param user 参数 * @return 返回结果 */ @PostMapping("addUser") public Map addUser(@RequestBody User user){ return userService.addUser(user); } /** * 删除用户 * @param id 参数 * @return 返回结果 */ @DeleteMapping("delUser") public Map delUser(String id){ return userService.delUser(id); } /** * 修改用户 * @param user 参数 * @return 返回结果 */ @PutMapping("updateUser") public Map updateUser(@RequestBody User user){ return userService.updateUser(user); } /** * 用户导出 * @param response */ @GetMapping("userExport") public void userExport(User user, HttpServletResponse response){ userService.userExport(user, response); } public static void main(String[] args) { String url = "http://localhost:9520/user/test"; Map map = new HashMap(); map.put("name", "xiaohuang"); map.put("sex", "female"); String str = HttpClientUtil.doGet(url, map); System.out.println("------------------------------"); Map mapData = (Map) JSON.parse(str); List list = JSONArray.parseArray(JSON.toJSONString(mapData.get("data"))); for(Object val : list){ System.out.println(val); } System.out.println(mapData); System.out.println("------------------------------"); } }