package com.happy.action; import com.happy.Model.Login; import com.happy.Model.Users; import com.happy.Until.ResUtil; import com.happy.service.UserService; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.opensymphony.xwork2.ActionSupport; import net.sf.json.JSONObject; import org.apache.struts2.ServletActionContext; import org.apache.struts2.interceptor.ServletRequestAware; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashMap; import java.util.List; public class User extends ActionSupport implements ServletRequestAware { private HttpServletRequest request; public HttpServletResponse response; @Resource private UserService userService; public String card_number; public String password; public String user; public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public void setServletRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public String getCard_number() { return card_number; } public void setCard_number(String card_number) { this.card_number = card_number; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String log() throws Exception { JSONObject resultJson = new JSONObject(); List login = userService.log(card_number, password); if (login == null) { resultJson.put("info", "信息错误!"); ResUtil.write(resultJson, ServletActionContext.getResponse()); } else { String access_token = userService.createToken(login.get(0)); resultJson.put("access_token", access_token); ResUtil.write(resultJson, ServletActionContext.getResponse()); } return null; } public String list(){ return "list"; } // public String stu_info() throws Exception { // JSONObject resultJson = new JSONObject(); // if(user != null) { // Gson gson=new Gson(); // HashMap userMap = gson.fromJson(user.toString(), new TypeToken>(){}.getType()); // String nb = userMap.get("card_number").toString(); // List use = userService.selectByStu(nb); // if(use == null) { // Users users = new Users(); // System.out.println(userMap); // users.setCard_number(userMap.get("card_number").toString()); // users.setUser_name(userMap.get("name").toString()); // users.setUser_phone(userMap.get("telephone").toString()); // users.setCampus(userMap.get("campus").toString()); // users.setBuild(userMap.get("dorm_number").toString()); // users.setDom(userMap.get("dorm_number").toString()); // users.setId_card(userMap.get("id_card").toString()); // userService.insertUser(users); // resultJson.put("mess", "绑定成功!"); // resultJson.put("info", users); // ResUtil.write(resultJson, ServletActionContext.getResponse()); // }else { // resultJson.put("erro", "请不要重复绑定!"); // ResUtil.write(resultJson, ServletActionContext.getResponse()); // } // }else{ // resultJson.put("erro", "未获取到数据!"); // ResUtil.write(resultJson, ServletActionContext.getResponse()); // } // return null; // } // // public String get_stu() throws Exception { // JSONObject resultJson = new JSONObject(); // List use = userService.selectByCard(card_number); // if (use == null){ // resultJson.put("info", "未查询到绑定信息"); // }else { // resultJson.put("info", use); // } // ResUtil.write(resultJson, ServletActionContext.getResponse()); // return null; // } // // public String del_stu() throws Exception { // JSONObject resultJson = new JSONObject(); // int num = userService.delUser(card_number); // if (num > 0) { // resultJson.put("mess", "删除成功"); // }else { // resultJson.put("mess", "删除异常"); // } // ResUtil.write(resultJson, ServletActionContext.getResponse()); // return null; // } }