| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- package com.happy.action;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- import com.happy.Model.*;
- import com.happy.Model.weixin.*;
- import com.happy.Until.*;
- import com.happy.common.http.HttpsClient;
- import com.happy.common.util.WechatUtil;
- import com.happy.common.wx.WxUtil;
- import com.happy.service.*;
- 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 javax.servlet.http.HttpSession;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.PrintWriter;
- import java.io.UnsupportedEncodingException;
- import java.net.URLEncoder;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.*;
- public class appAction extends ActionSupport implements ServletRequestAware {
- private HttpServletRequest request;
- public HttpServletResponse response;
- @Resource
- public UserService userService;
- @Resource
- public BookService bookService;
- @Resource
- public HouseService houseService;
- @Resource
- public ConfigService configService;
- @Resource
- public AppService appService;
- public String wxcode;
- public String state;
- public String code;
- public String order_num;
- public String card_number;
- public String phone;
- public String admin_name;
- public String password;
- 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 getState() {
- return state;
- }
- public void setState(String state) {
- this.state = state;
- }
- public String getWxcode() {
- return wxcode;
- }
- public void setWxcode(String wxcode) {
- this.wxcode = wxcode;
- }
- public String getCode() {
- return code;
- }
- public void setCode(String code) {
- this.code = code;
- }
- public String getOrder_num() {
- return order_num;
- }
- public void setOrder_num(String order_num) {
- this.order_num = order_num;
- }
- public String getCard_number() {
- return card_number;
- }
- public void setCard_number(String card_number) {
- this.card_number = card_number;
- }
- public String getPhone() {
- return phone;
- }
- public void setPhone(String phone) {
- this.phone = phone;
- }
- public String getAdmin_name() {
- return admin_name;
- }
- public void setAdmin_name(String admin_name) {
- this.admin_name = admin_name;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- // 查询是否绑定
- public String getUser(){
- JSONObject resultJson = new JSONObject();
- if (code==null){
- resultJson.put("message", "参数不能为空");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- CodeEntity codeEntity = appService.getCodeInfo(code);
- Admin admin = appService.queryByOpenid(codeEntity.getOpenid());
- if (admin==null){
- resultJson.put("message", "未绑定信息");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- resultJson.put("message", "返回成功");
- resultJson.put("code", 200);
- resultJson.put("data", admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- // 开始绑定
- public String code() throws IOException {
- JSONObject resultJson = new JSONObject();
- if (code==null || admin_name==null || password==null){
- resultJson.put("message", "参数不能为空");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- Admin login = appService.login(admin_name,password);
- if (login==null){
- resultJson.put("message", "账户或密码错误");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- CodeEntity codeEntity = appService.getCodeInfo(code);
- Admin admin = appService.queryByNameAndOpenid(admin_name,codeEntity.getOpenid());
- if (admin!=null){
- resultJson.put("message", "该账户已绑定,请勿重复绑定");
- resultJson.put("code", 205);
- resultJson.put("data",admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = appService.updateOpenid(codeEntity.getOpenid(),admin_name);
- if (m>0){
- admin = appService.queryByNameAndOpenid(admin_name,codeEntity.getOpenid());
- resultJson.put("message", "绑定成功");
- resultJson.put("code", 200);
- resultJson.put("data",admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- return null;
- }
- // 解绑
- public String uncode(){
- JSONObject resultJson = new JSONObject();
- if (code==null || admin_name==null || password==null){
- resultJson.put("message", "参数不能为空");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- Admin login = appService.login(admin_name,password);
- if (login==null){
- resultJson.put("message", "账户或密码错误");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- CodeEntity codeEntity = appService.getCodeInfo(code);
- Admin admin = appService.queryByNameAndOpenid(admin_name,codeEntity.getOpenid());
- if (admin==null){
- resultJson.put("message", "输入信息与当前绑定账户不匹配");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = appService.updateOpenidNull(codeEntity.getOpenid());
- if (m>0){
- resultJson.put("message", "解绑成功");
- resultJson.put("code", 200);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- resultJson.put("message", "解绑失败");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- /******************************商户绑定*******************************/
- public String get_user_ma(){
- JSONObject resultJson = new JSONObject();
- if (code==null){
- resultJson.put("message", "参数不能为空");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- CodeEntity codeEntity = appService.getCodeInfo(code);
- AdminManager admin = appService.queryMaByOpenid(codeEntity.getOpenid());
- if (admin==null){
- resultJson.put("message", "未绑定信息");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- resultJson.put("message", "返回成功");
- resultJson.put("code", 200);
- resultJson.put("data", admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- public String manage_code(){
- JSONObject resultJson = new JSONObject();
- if (code==null || admin_name==null || password==null){
- resultJson.put("message", "参数不能为空");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager login = appService.login_ma(admin_name,password);
- if (login==null){
- resultJson.put("message", "账户或密码错误");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- if (login.getLevel().equals("2")){
- resultJson.put("message", "管理员无权限绑定");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- CodeEntity codeEntity = appService.getCodeInfo(code);
- AdminManager admin = appService.queryMaByNameAndOpenid(admin_name,codeEntity.getOpenid());
- if (admin!=null){
- resultJson.put("message", "该账户已绑定,请勿重复绑定");
- resultJson.put("code", 205);
- resultJson.put("data",admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = appService.updateMaOpenid(codeEntity.getOpenid(),admin_name);
- if (m>0){
- admin = appService.queryMaByNameAndOpenid(admin_name,codeEntity.getOpenid());
- resultJson.put("message", "绑定成功");
- resultJson.put("code", 200);
- resultJson.put("data",admin);
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- return null;
- }
- public String uncode_ma(){
- JSONObject resultJson = new JSONObject();
- if (code==null || admin_name==null || password==null){
- resultJson.put("message", "参数不能为空");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- AdminManager login = appService.login_ma(admin_name,password);
- if (login==null){
- resultJson.put("message", "账户或密码错误");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- CodeEntity codeEntity = appService.getCodeInfo(code);
- AdminManager admin = appService.queryMaByNameAndOpenid(admin_name,codeEntity.getOpenid());
- if (admin==null){
- resultJson.put("message", "输入信息与当前绑定账户不匹配");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- int m = appService.updateMaOpenidNull(codeEntity.getOpenid());
- if (m>0){
- resultJson.put("message", "解绑成功");
- resultJson.put("code", 200);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- resultJson.put("message", "解绑失败");
- resultJson.put("code", 205);
- resultJson.put("data","");
- ResUtil.writeJson(ServletActionContext.getResponse(), resultJson.toString());
- return null;
- }
- }
|