AppMePageAction.java 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. package com.happy.action;
  2. import com.happy.Model.weixin.Users;
  3. import com.happy.Until.Enum.B;
  4. import com.happy.Until.Enum.DataType;
  5. import com.happy.Until.Func;
  6. import com.happy.Until.ResponseUtil;
  7. import com.happy.Until.TimeExchange;
  8. import com.happy.constant.ResultStatusCode;
  9. import com.happy.service.BookService;
  10. import com.happy.service.UserService;
  11. import com.opensymphony.xwork2.ActionSupport;
  12. import net.sf.json.JSONObject;
  13. import org.apache.struts2.ServletActionContext;
  14. import org.apache.struts2.interceptor.ServletRequestAware;
  15. import javax.annotation.Resource;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import java.util.List;
  19. /**
  20. * 我的进去Action请求交互
  21. */
  22. public class AppMePageAction extends ActionSupport implements ServletRequestAware {
  23. private HttpServletRequest request;
  24. public HttpServletResponse response;
  25. @Resource
  26. public BookService bookService;
  27. @Resource
  28. public UserService userService;
  29. private String contactUserName; // 常用联系人姓名
  30. private String contactUserIdNum; // 常用联系人身份证
  31. private String contactUserPhone; // 常用联系人电话
  32. public int page = 1; // 当前页
  33. public int rows = 5;// 每页显示的行数rows
  34. private String userId; // 用户id
  35. private String userName; // 用户姓名
  36. private String headPhoto; // 用户头像地址
  37. private String contactId; // 相关联系人的id
  38. public String status;
  39. private String userCode; // 第一次进来获取用户的code
  40. private String queryValue; // 首页查寻搜索关键词
  41. public HttpServletRequest getRequest() {
  42. return request;
  43. }
  44. public void setRequest(HttpServletRequest request) {
  45. this.request = request;
  46. }
  47. public void setServletRequest(HttpServletRequest request) {
  48. this.request = request;
  49. }
  50. public HttpServletResponse getResponse() {
  51. return response;
  52. }
  53. public void setResponse(HttpServletResponse response) {
  54. this.response = response;
  55. }
  56. public int getPage() {
  57. return page;
  58. }
  59. public void setPage(int page) {
  60. this.page = page;
  61. }
  62. public int getRows() {
  63. return rows;
  64. }
  65. public void setRows(int rows) {
  66. this.rows = rows;
  67. }
  68. public String getStatus() {
  69. return status;
  70. }
  71. public void setStatus(String status) {
  72. this.status = status;
  73. }
  74. /**
  75. * userId
  76. * 进入我的,查询订单列表
  77. * @return
  78. */
  79. public String getBookingList()
  80. {
  81. if (Func.checkNull(userId))
  82. return null;
  83. // 通过用户id查询所有订单列表数据
  84. StringBuilder querySql = new StringBuilder("");
  85. if (!Func.checkNull(userId)){
  86. querySql.append(" and create_userid = '").append(userId).append("' ");
  87. }
  88. ResponseUtil.writeJsonIPage(ServletActionContext.getResponse(),bookService.queryPage(querySql.toString(), page, rows));
  89. return null;
  90. }
  91. /**
  92. * userId 当前用户id,获取列表
  93. * 进入我的页面,跳转常用旅客列表
  94. */
  95. public void getUserContactList()
  96. {
  97. // String userId = "15461"; // 用户id
  98. // 通过用户id查询所有订单列表数据
  99. if (Func.checkNull(userId))
  100. return;
  101. StringBuilder querySql = new StringBuilder("");
  102. if (!Func.checkNull(userId)){
  103. querySql.append(" and contact_id = '").append(userId).append("' ");
  104. }
  105. querySql.append(" and data_type = '").append(DataType.关联数据.toString()).append("' ");
  106. int total = userService.queryUserTotal(querySql.toString()); // 查询表中的总记录数
  107. List<Users> listPage = userService.queryUserPage(querySql.toString(), page, rows); // 查询分页
  108. ResponseUtil.writeJsonPageData(ServletActionContext.getResponse(),listPage,this.page,this.rows,total);
  109. }
  110. /**
  111. * 用户点击设置按钮,获取数据
  112. * 通过用户id查询用户信息
  113. */
  114. public void queryUsersById()
  115. {
  116. if (Func.checkNull(userId))
  117. return;
  118. Users users = userService.queryByUserId(userId);
  119. JSONObject resultJson = new JSONObject();
  120. resultJson.put(B.CODE, ResultStatusCode.OK.getStatus());
  121. resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg());
  122. resultJson.put(B.DATA,users);
  123. ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString());
  124. }
  125. /**
  126. * 通过UserId进行更改或添加数据
  127. */
  128. public void updateContact()
  129. {
  130. if (Func.checkNull(userId))
  131. return;
  132. JSONObject resultJson = new JSONObject();
  133. Users users = new Users();
  134. users.setUser_name(contactUserName);
  135. // // 验证手机号码
  136. // if ( !Func.checkPhone(contactUserPhone))
  137. // {
  138. // resultJson.put(B.CODE,ResponseStatusEnum.FAILED.getStatus());
  139. // resultJson.put(B.MESSAGE,"请确认手机号码");
  140. // ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString());
  141. // return;
  142. // }
  143. // // 验证身份证
  144. // if (!Func.isCard(contactUserIdNum))
  145. // {
  146. // resultJson.put(B.CODE,ResponseStatusEnum.FAILED.getStatus());
  147. // resultJson.put(B.MESSAGE,"请确认身份证");
  148. // ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString());
  149. // return;
  150. // }
  151. users.setUser_phone(contactUserPhone);
  152. users.setCard_number(contactUserIdNum);
  153. userService.update(users);
  154. resultJson.put(B.CODE,ResultStatusCode.OK.getStatus());
  155. resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg());
  156. ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString());
  157. }
  158. /**
  159. * 添加常用联系人数据
  160. */
  161. public void AddContact()
  162. {
  163. if (Func.checkNullOrEmpty(userId))
  164. return;
  165. // 相关联系人
  166. Users users = new Users();
  167. users.setContactId(Func.parseStr(userId));
  168. users.setContactName(userName);
  169. users.setCreate_time(TimeExchange.getDate());
  170. users.setDataType(DataType.关联数据.toString());
  171. users.setUser_name(contactUserName); // 相关联系人的名字
  172. users.setUser_phone(contactUserPhone); // 相关联系人的手机号码
  173. users.setCard_number(contactUserIdNum); // 相关联系人的身份证
  174. userService.insert(users);
  175. JSONObject resultJson = new JSONObject();
  176. resultJson.put(B.CODE,ResultStatusCode.OK.getStatus());
  177. resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg());
  178. ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString());
  179. }
  180. /**
  181. * 用户点击保存,更新用户信息
  182. */
  183. public void updateUserInfo()
  184. {
  185. if (Func.checkNullOrEmpty(userId))
  186. return;
  187. Users users = userService.queryByUserId(userId);
  188. users.setHeadPhoto(headPhoto);
  189. users.setUser_name(userName);
  190. users.setDataType(DataType.游客数据.toString());
  191. userService.update(users);
  192. JSONObject resultJson = new JSONObject();
  193. resultJson.put(B.CODE,ResultStatusCode.OK.getStatus());
  194. resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg());
  195. ResponseUtil.writeJson(ServletActionContext.getResponse(),resultJson.toString());
  196. }
  197. /**
  198. * contactId
  199. * 用户可以删除自己相关联系人
  200. */
  201. public void delContact()
  202. {
  203. if (Func.checkNull(contactId))
  204. return;
  205. JSONObject resultJson = new JSONObject();
  206. userService.del(Func.parseInt(contactId));
  207. resultJson.put(B.CODE,ResultStatusCode.OK.getStatus());
  208. resultJson.put(B.MESSAGE,ResultStatusCode.OK.getMsg());
  209. ResponseUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  210. }
  211. public String getUserCode() {
  212. return userCode;
  213. }
  214. public void setUserCode(String userCode) {
  215. this.userCode = userCode;
  216. }
  217. public String getQueryValue() {
  218. return queryValue;
  219. }
  220. public void setQueryValue(String queryValue) {
  221. this.queryValue = queryValue;
  222. }
  223. public String getContactUserName() {
  224. return contactUserName;
  225. }
  226. public void setContactUserName(String contactUserName) {
  227. this.contactUserName = contactUserName;
  228. }
  229. public String getContactUserIdNum() {
  230. return contactUserIdNum;
  231. }
  232. public void setContactUserIdNum(String contactUserIdNum) {
  233. this.contactUserIdNum = contactUserIdNum;
  234. }
  235. public String getContactUserPhone() {
  236. return contactUserPhone;
  237. }
  238. public void setContactUserPhone(String contactUserPhone) {
  239. this.contactUserPhone = contactUserPhone;
  240. }
  241. public String getUserId() {
  242. return userId;
  243. }
  244. public void setUserId(String userId) {
  245. this.userId = userId;
  246. }
  247. public String getUserName() {
  248. return userName;
  249. }
  250. public void setUserName(String userName) {
  251. this.userName = userName;
  252. }
  253. public String getContactId() {
  254. return contactId;
  255. }
  256. public void setContactId(String contactId) {
  257. this.contactId = contactId;
  258. }
  259. public String getHeadPhoto() {
  260. return headPhoto;
  261. }
  262. public void setHeadPhoto(String headPhoto) {
  263. this.headPhoto = headPhoto;
  264. }
  265. }