appAction.java 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. package com.happy.action;
  2. import com.google.gson.Gson;
  3. import com.google.gson.reflect.TypeToken;
  4. import com.happy.Model.*;
  5. import com.happy.Model.weixin.*;
  6. import com.happy.Until.*;
  7. import com.happy.common.http.HttpsClient;
  8. import com.happy.common.util.WechatUtil;
  9. import com.happy.common.wx.WxUtil;
  10. import com.happy.service.*;
  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 javax.servlet.http.HttpSession;
  19. import java.io.BufferedReader;
  20. import java.io.IOException;
  21. import java.io.PrintWriter;
  22. import java.io.UnsupportedEncodingException;
  23. import java.net.URLEncoder;
  24. import java.text.ParseException;
  25. import java.text.SimpleDateFormat;
  26. import java.util.*;
  27. public class appAction extends ActionSupport implements ServletRequestAware {
  28. private HttpServletRequest request;
  29. public HttpServletResponse response;
  30. @Resource
  31. public UserService userService;
  32. @Resource
  33. public BookService bookService;
  34. @Resource
  35. public HouseService houseService;
  36. @Resource
  37. public ConfigService configService;
  38. @Resource
  39. public AppService appService;
  40. public String wxcode;
  41. public String state;
  42. public String code;
  43. public String order_num;
  44. public String card_number;
  45. public String phone;
  46. public String admin_name;
  47. public String password;
  48. public HttpServletRequest getRequest() {
  49. return request;
  50. }
  51. public void setRequest(HttpServletRequest request) {
  52. this.request = request;
  53. }
  54. public void setServletRequest(HttpServletRequest request) {
  55. this.request = request;
  56. }
  57. public HttpServletResponse getResponse() {
  58. return response;
  59. }
  60. public void setResponse(HttpServletResponse response) {
  61. this.response = response;
  62. }
  63. public String getState() {
  64. return state;
  65. }
  66. public void setState(String state) {
  67. this.state = state;
  68. }
  69. public String getWxcode() {
  70. return wxcode;
  71. }
  72. public void setWxcode(String wxcode) {
  73. this.wxcode = wxcode;
  74. }
  75. public String getCode() {
  76. return code;
  77. }
  78. public void setCode(String code) {
  79. this.code = code;
  80. }
  81. public String getOrder_num() {
  82. return order_num;
  83. }
  84. public void setOrder_num(String order_num) {
  85. this.order_num = order_num;
  86. }
  87. public String getCard_number() {
  88. return card_number;
  89. }
  90. public void setCard_number(String card_number) {
  91. this.card_number = card_number;
  92. }
  93. public String getPhone() {
  94. return phone;
  95. }
  96. public void setPhone(String phone) {
  97. this.phone = phone;
  98. }
  99. public String getAdmin_name() {
  100. return admin_name;
  101. }
  102. public void setAdmin_name(String admin_name) {
  103. this.admin_name = admin_name;
  104. }
  105. public String getPassword() {
  106. return password;
  107. }
  108. public void setPassword(String password) {
  109. this.password = password;
  110. }
  111. // 查询是否绑定
  112. public String getUser(){
  113. JSONObject resultJson = new JSONObject();
  114. if (code==null){
  115. resultJson.put("message", "参数不能为空");
  116. resultJson.put("code", 205);
  117. resultJson.put("data","");
  118. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  119. return null;
  120. }
  121. CodeEntity codeEntity = appService.getCodeInfo(code);
  122. Admin admin = appService.queryByOpenid(codeEntity.getOpenid());
  123. if (admin==null){
  124. resultJson.put("message", "未绑定信息");
  125. resultJson.put("code", 205);
  126. resultJson.put("data","");
  127. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  128. return null;
  129. }
  130. resultJson.put("message", "返回成功");
  131. resultJson.put("code", 200);
  132. resultJson.put("data", admin);
  133. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  134. return null;
  135. }
  136. // 开始绑定
  137. public String code() throws IOException {
  138. JSONObject resultJson = new JSONObject();
  139. if (code==null || admin_name==null || password==null){
  140. resultJson.put("message", "参数不能为空");
  141. resultJson.put("code", 205);
  142. resultJson.put("data","");
  143. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  144. return null;
  145. }
  146. Admin login = appService.login(admin_name,password);
  147. if (login==null){
  148. resultJson.put("message", "账户或密码错误");
  149. resultJson.put("code", 205);
  150. resultJson.put("data","");
  151. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  152. return null;
  153. }
  154. CodeEntity codeEntity = appService.getCodeInfo(code);
  155. Admin admin = appService.queryByNameAndOpenid(admin_name,codeEntity.getOpenid());
  156. if (admin!=null){
  157. resultJson.put("message", "该账户已绑定,请勿重复绑定");
  158. resultJson.put("code", 205);
  159. resultJson.put("data",admin);
  160. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  161. return null;
  162. }
  163. int m = appService.updateOpenid(codeEntity.getOpenid(),admin_name);
  164. if (m>0){
  165. admin = appService.queryByNameAndOpenid(admin_name,codeEntity.getOpenid());
  166. resultJson.put("message", "绑定成功");
  167. resultJson.put("code", 200);
  168. resultJson.put("data",admin);
  169. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  170. return null;
  171. }
  172. return null;
  173. }
  174. // 解绑
  175. public String uncode(){
  176. JSONObject resultJson = new JSONObject();
  177. if (code==null || admin_name==null || password==null){
  178. resultJson.put("message", "参数不能为空");
  179. resultJson.put("code", 205);
  180. resultJson.put("data","");
  181. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  182. return null;
  183. }
  184. Admin login = appService.login(admin_name,password);
  185. if (login==null){
  186. resultJson.put("message", "账户或密码错误");
  187. resultJson.put("code", 205);
  188. resultJson.put("data","");
  189. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  190. return null;
  191. }
  192. CodeEntity codeEntity = appService.getCodeInfo(code);
  193. Admin admin = appService.queryByNameAndOpenid(admin_name,codeEntity.getOpenid());
  194. if (admin==null){
  195. resultJson.put("message", "输入信息与当前绑定账户不匹配");
  196. resultJson.put("code", 205);
  197. resultJson.put("data","");
  198. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  199. return null;
  200. }
  201. int m = appService.updateOpenidNull(codeEntity.getOpenid());
  202. if (m>0){
  203. resultJson.put("message", "解绑成功");
  204. resultJson.put("code", 200);
  205. resultJson.put("data","");
  206. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  207. return null;
  208. }
  209. resultJson.put("message", "解绑失败");
  210. resultJson.put("code", 205);
  211. resultJson.put("data","");
  212. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  213. return null;
  214. }
  215. /******************************商户绑定*******************************/
  216. public String get_user_ma(){
  217. JSONObject resultJson = new JSONObject();
  218. if (code==null){
  219. resultJson.put("message", "参数不能为空");
  220. resultJson.put("code", 205);
  221. resultJson.put("data","");
  222. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  223. return null;
  224. }
  225. CodeEntity codeEntity = appService.getCodeInfo(code);
  226. AdminManager admin = appService.queryMaByOpenid(codeEntity.getOpenid());
  227. if (admin==null){
  228. resultJson.put("message", "未绑定信息");
  229. resultJson.put("code", 205);
  230. resultJson.put("data","");
  231. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  232. return null;
  233. }
  234. resultJson.put("message", "返回成功");
  235. resultJson.put("code", 200);
  236. resultJson.put("data", admin);
  237. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  238. return null;
  239. }
  240. public String manage_code(){
  241. JSONObject resultJson = new JSONObject();
  242. if (code==null || admin_name==null || password==null){
  243. resultJson.put("message", "参数不能为空");
  244. resultJson.put("code", 205);
  245. resultJson.put("data","");
  246. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  247. return null;
  248. }
  249. AdminManager login = appService.login_ma(admin_name,password);
  250. if (login==null){
  251. resultJson.put("message", "账户或密码错误");
  252. resultJson.put("code", 205);
  253. resultJson.put("data","");
  254. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  255. return null;
  256. }
  257. if (login.getLevel().equals("1")){
  258. resultJson.put("message", "管理员无权限绑定");
  259. resultJson.put("code", 205);
  260. resultJson.put("data","");
  261. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  262. return null;
  263. }
  264. CodeEntity codeEntity = appService.getCodeInfo(code);
  265. AdminManager admin = appService.queryMaByNameAndOpenid(admin_name,codeEntity.getOpenid());
  266. if (admin!=null){
  267. resultJson.put("message", "该账户已绑定,请勿重复绑定");
  268. resultJson.put("code", 205);
  269. resultJson.put("data",admin);
  270. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  271. return null;
  272. }
  273. int m = appService.updateMaOpenid(codeEntity.getOpenid(),admin_name);
  274. if (m>0){
  275. admin = appService.queryMaByNameAndOpenid(admin_name,codeEntity.getOpenid());
  276. resultJson.put("message", "绑定成功");
  277. resultJson.put("code", 200);
  278. resultJson.put("data",admin);
  279. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  280. return null;
  281. }
  282. return null;
  283. }
  284. public String uncode_ma(){
  285. JSONObject resultJson = new JSONObject();
  286. if (code==null || admin_name==null || password==null){
  287. resultJson.put("message", "参数不能为空");
  288. resultJson.put("code", 205);
  289. resultJson.put("data","");
  290. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  291. return null;
  292. }
  293. AdminManager login = appService.login_ma(admin_name,password);
  294. if (login==null){
  295. resultJson.put("message", "账户或密码错误");
  296. resultJson.put("code", 205);
  297. resultJson.put("data","");
  298. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  299. return null;
  300. }
  301. CodeEntity codeEntity = appService.getCodeInfo(code);
  302. AdminManager admin = appService.queryMaByNameAndOpenid(admin_name,codeEntity.getOpenid());
  303. if (admin==null){
  304. resultJson.put("message", "输入信息与当前绑定账户不匹配");
  305. resultJson.put("code", 205);
  306. resultJson.put("data","");
  307. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  308. return null;
  309. }
  310. int m = appService.updateMaOpenidNull(codeEntity.getOpenid());
  311. if (m>0){
  312. resultJson.put("message", "解绑成功");
  313. resultJson.put("code", 200);
  314. resultJson.put("data","");
  315. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  316. return null;
  317. }
  318. resultJson.put("message", "解绑失败");
  319. resultJson.put("code", 205);
  320. resultJson.put("data","");
  321. ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
  322. return null;
  323. }
  324. }