CheckAccountAction.java 3.8 KB
Newer Older
爱吃血肠's avatar
爱吃血肠 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143
package com.newage.iep.action.checkAccount;

/**
 * Created by qq101 on 2017/8/14.
 */

import com.newage.iep.pojos.Account;
import com.newage.iep.pojos.Role;
import com.newage.iep.serivce.checkAccount.CheckAccountService;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import net.sf.json.JSONArray;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;


/**
 * Created by a1996_000 on 2017/8/12.
 */
//人员信息
public class CheckAccountAction extends ActionSupport implements ModelDriven<Account>, ServletRequestAware,ServletResponseAware {
    HttpServletRequest request;
    HttpServletResponse response;

    String result=null;
    String result2=null;

    private Account tAccountEntity=new Account();
    //注入人员信息

    @Autowired
    @Qualifier("checkAccountService")
    CheckAccountService checkAccountService;

    /**
     * 查询所有status=0的账户  到达审核账户页面
     * @param
     */
    public String queryByStatus(){
        List<Account> list= checkAccountService.queryAccountByStatus();

        //-------添加角色查询
        List<Role> list2= checkAccountService.queryRoleByLevel("10");

        request.setAttribute("checkAccountList",list);
        request.setAttribute("roleList",list2);
        return "checkAccountList";
    }

    /**
     * 查询对应邮箱的账户 即待审核的用户的详细信息进行显示
     * @param
     */
    @ResponseBody
    public String  queryPersons() throws IOException {
        String mail=(String)request.getParameter("param");
        //----test

        List<Account> list=new ArrayList<Account>();
        //对用户的信息通过邮箱进行查询
        list= checkAccountService.queryPersonByMail(mail);

        result = JSONArray.fromObject(list).toString();


        return "queryString";
    }

    /**
     * 为用户分配角色
     * @return
     * @throws IOException
     */
    public String writeToDataBaseFor1() throws IOException {

        String data=(String)request.getParameter("data");
        String [] strArray=checkAccountService.parseForArray(data);
        try {
            for (int i = 1; i < strArray.length; i++) {
                checkAccountService.allotRoleForAccount(strArray[0], strArray[i]);
            }
            return "1success";//分配成功
        }catch (Exception e){
            e.printStackTrace();
            return "1failed";//分配失败
        }

    }

    /**
     * 审核未通过
     * @return
     * @throws IOException
     */
    public String writeToDataBaseFor2() throws IOException {

        String data=(String)request.getParameter("data");
        System.out.println("writeToDataBaseFor2-----"+data);
        try {
            checkAccountService.updateAccountStatusTo2(data);
            return "2success";
        }catch (Exception e){
            e.printStackTrace();
            return "2failed";
        }
    }


    @Override
    public void setServletRequest(HttpServletRequest request) {
        this.request = request;
    }

    @Override
    public void setServletResponse(HttpServletResponse response) {
        this.response = response;
    }

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }
    /**
     * 模型驱动
     * @return
     */
    @Override
    public Account getModel() {
        return tAccountEntity;
    }
}