package com.happy.action; import com.happy.Model.weixin.Users; import com.happy.Until.Enum.B; import com.happy.Until.Enum.DataType; import com.happy.Until.Func; import com.happy.Until.ResponseUtil; import com.happy.Until.TimeExchange; import com.happy.constant.ResultStatusCode; import com.happy.service.BookService; import com.happy.service.UserService; 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.util.List; /** * 我的进去Action请求交互 */ public class AppMePageAction extends ActionSupport implements ServletRequestAware { private HttpServletRequest request; public HttpServletResponse response; @Resource public BookService bookService; @Resource public UserService userService; private String contactUserName; // 常用联系人姓名 private String contactUserIdNum; // 常用联系人身份证 private String contactUserPhone; // 常用联系人电话 public int page = 1; // 当前页 public int rows = 5;// 每页显示的行数rows private String userId; // 用户id private String userName; // 用户姓名 private String headPhoto; // 用户头像地址 private String contactId; // 相关联系人的id public String status; private String userCode; // 第一次进来获取用户的code private String queryValue; // 首页查寻搜索关键词 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 int getPage() { return page; } public void setPage(int page) { this.page = page; } public int getRows() { return rows; } public void setRows(int rows) { this.rows = rows; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } /** * userId * 进入我的,查询订单列表 * @return */ public String getBookingList() { if (Func.checkNull(userId)) return null; // 通过用户id查询所有订单列表数据 StringBuilder querySql = new StringBuilder(""); if (!Func.checkNull(userId)){ querySql.append(" and create_userid = '").append(userId).append("' "); } ResponseUtil.writeJsonIPage(ServletActionContext.getResponse(),bookService.queryPage(querySql.toString(), page, rows)); return null; } /** * userId 当前用户id,获取列表 * 进入我的页面,跳转常用旅客列表 */ public void getUserContactList() { // String userId = "15461"; // 用户id // 通过用户id查询所有订单列表数据 if (Func.checkNull(userId)) return; StringBuilder querySql = new StringBuilder(""); if (!Func.checkNull(userId)){ querySql.append(" and contact_id = '").append(userId).append("' "); } querySql.append(" and data_type = '").append(DataType.关联数据.toString()).append("' "); int total = userService.queryUserTotal(querySql.toString()); // 查询表中的总记录数 List listPage = userService.queryUserPage(querySql.toString(), page, rows); // 查询分页 ResponseUtil.writeJsonPageData(ServletActionContext.getResponse(),listPage,this.page,this.rows,total); } /** * 用户点击设置按钮,获取数据 * 通过用户id查询用户信息 */ public void queryUsersById() { if (Func.checkNull(userId)) return; Users users = userService.queryByUserId(userId); JSONObject resultJson = new JSONObject(); resultJson.put(B.CODE, ResultStatusCode.OK.getStatus()); resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg()); resultJson.put(B.DATA,users); ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString()); } /** * 通过UserId进行更改或添加数据 */ public void updateContact() { if (Func.checkNull(userId)) return; JSONObject resultJson = new JSONObject(); Users users = new Users(); users.setUser_name(contactUserName); // // 验证手机号码 // if ( !Func.checkPhone(contactUserPhone)) // { // resultJson.put(B.CODE,ResponseStatusEnum.FAILED.getStatus()); // resultJson.put(B.MESSAGE,"请确认手机号码"); // ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString()); // return; // } // // 验证身份证 // if (!Func.isCard(contactUserIdNum)) // { // resultJson.put(B.CODE,ResponseStatusEnum.FAILED.getStatus()); // resultJson.put(B.MESSAGE,"请确认身份证"); // ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString()); // return; // } users.setUser_phone(contactUserPhone); users.setCard_number(contactUserIdNum); userService.update(users); resultJson.put(B.CODE,ResultStatusCode.OK.getStatus()); resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg()); ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString()); } /** * 添加常用联系人数据 */ public void AddContact() { if (Func.checkNullOrEmpty(userId)) return; // 相关联系人 Users users = new Users(); users.setContactId(Func.parseStr(userId)); users.setContactName(userName); users.setCreate_time(TimeExchange.getDate()); users.setDataType(DataType.关联数据.toString()); users.setUser_name(contactUserName); // 相关联系人的名字 users.setUser_phone(contactUserPhone); // 相关联系人的手机号码 users.setCard_number(contactUserIdNum); // 相关联系人的身份证 userService.insert(users); JSONObject resultJson = new JSONObject(); resultJson.put(B.CODE,ResultStatusCode.OK.getStatus()); resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg()); ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString()); } /** * 用户点击保存,更新用户信息 */ public void updateUserInfo() { if (Func.checkNullOrEmpty(userId)) return; Users users = userService.queryByUserId(userId); users.setHeadPhoto(headPhoto); users.setUser_name(userName); users.setDataType(DataType.游客数据.toString()); userService.update(users); JSONObject resultJson = new JSONObject(); resultJson.put(B.CODE,ResultStatusCode.OK.getStatus()); resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg()); ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString()); } /** * contactId * 用户可以删除自己相关联系人 */ public void delContact() { if (Func.checkNull(contactId)) return; JSONObject resultJson = new JSONObject(); userService.del(Func.parseInt(contactId)); resultJson.put(B.CODE,ResultStatusCode.OK.getStatus()); resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg()); ResponseUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString()); } public String getUserCode() { return userCode; } public void setUserCode(String userCode) { this.userCode = userCode; } public String getQueryValue() { return queryValue; } public void setQueryValue(String queryValue) { this.queryValue = queryValue; } public String getContactUserName() { return contactUserName; } public void setContactUserName(String contactUserName) { this.contactUserName = contactUserName; } public String getContactUserIdNum() { return contactUserIdNum; } public void setContactUserIdNum(String contactUserIdNum) { this.contactUserIdNum = contactUserIdNum; } public String getContactUserPhone() { return contactUserPhone; } public void setContactUserPhone(String contactUserPhone) { this.contactUserPhone = contactUserPhone; } public String getUserId() { return userId; } public void setUserId(String userId) { this.userId = userId; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getContactId() { return contactId; } public void setContactId(String contactId) { this.contactId = contactId; } public String getHeadPhoto() { return headPhoto; } public void setHeadPhoto(String headPhoto) { this.headPhoto = headPhoto; } }