Package com.boco.bomc.vpn.action

Source Code of com.boco.bomc.vpn.action.UserAction

package com.boco.bomc.vpn.action;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import org.apache.log4j.Logger;
import org.expressme.webwind.ActionContext;
import org.expressme.webwind.Mapping;
import org.expressme.webwind.renderer.Renderer;
import org.expressme.webwind.renderer.TextRenderer;

import com.boco.bomc.vpn.db.bean.Page;
import com.boco.bomc.vpn.domain.MainUser;
import com.boco.bomc.vpn.domain.UserContext;
import com.boco.bomc.vpn.service.MainUserService;
import com.boco.bomc.vpn.service.MainUserServiceImpl;
import com.boco.bomc.vpn.service.ServiceException;

public class UserAction {
 
  private static final Logger logger = Logger.getLogger(UserAction.class);
 
  @Mapping("/u/mainusers")
  public Renderer getMainUsersByPage(){
   
    HttpServletRequest reuqest = ActionContext.getActionContext().getHttpServletRequest();
   
    Page page = new Page();
    String pageNum = reuqest.getParameter("pageNum");
    String pageSize = reuqest.getParameter("pageSize");
    if(pageNum!=null&&!pageNum.equals(""))
      page.setPageNum(Integer.valueOf(pageNum));
    else
      page.setPageNum(1);
    if(pageSize!=null&&!pageSize.equals("")){
      page.setPageSize(Integer.valueOf(pageSize));
    }
    MainUserService service = new MainUserServiceImpl();
    List<MainUser> mainUsers = null;
    try {
      page = service.getMainUsers(page,null);
    } catch (ServiceException e) {
      logger.error("�޷���ȡ�������û��б�", e);
      String json ="{\"status\":\"0\",\"message\":\"�޷���ȡ�������û��б�!\",\"result\":{}}";
      return new TextRenderer(json);
    }
   
    reuqest.setAttribute("page",page);
   
   
    String json ="{\"status\":\"1\",\"page\":"+JSONObject.fromObject(page).toString()+",\"message\":\"��ȡ�������û��б�!\",\"result\":"+JSONArray.fromObject(page.getObjects()).toString()+"}";
    System.out.println(json);
    return new TextRenderer(json);
  }
 
  /**
   * ����4A�û��ʺ�״̬��$1Ϊ�û��ʺţ�$2Ϊ1ʱ��ʶ������Ϊ0ʱ��ʶ���á�
   * @param loginname
   * @param approve
   * @return
   */
  @Mapping("/u/approve/$1/$2")
  public Renderer enable4AUser(String loginname,String approve){
   
    HttpServletRequest request = ActionContext.getActionContext().getHttpServletRequest();
    HttpSession session = ActionContext.getActionContext().getHttpSession();
    UserContext userContext = (UserContext)session.getAttribute("SESSION_USER");
   
    if(userContext==null){
      String json = "{\"status\":\"0\",\"message\":\"���¼����!\",\"result\":\"{��ǰ�û�δ��¼}\"}";
      return new TextRenderer(json);
    }
   
    if(loginname==null||"".equals(loginname.trim())){
      String json = "{\"status\":\"0\",\"message\":\"��ֹ�������޶�Ӧ�����ʺ�!\",\"result\":\"{��ֹ�������޶�Ӧ�����ʺ�!}\"}";
      return new TextRenderer(json);
    }
   
    MainUserService service = new MainUserServiceImpl();
    int ret= 0;
    try {
      if (approve.equals("1")) {
        ret = service.enableMainUser(loginname);
      } else if (approve.equals("0")) {
        ret = service.disabledMainUser(loginname);
      }
    } catch (ServiceException e) {
      String json = "{\"status\":\"0\",\"message\":\"�����û�ʧ��!\",\"result\":\""+e.getMessage()+"\"}";
      return new TextRenderer(json);
    }
    if(ret<=0){
      String json = "{\"status\":\"0\",\"message\":\"��Ч�������޶�Ӧ�����ʺ�!\",\"result\":\"{��Ч�������޶�Ӧ�����ʺ�!}\"}";
      return new TextRenderer(json);
    }
   
    String json = "{\"status\":\"1\",\"message\":\"�����ʺųɹ�!\",\"result\":\"{�����ʺųɹ�!}\"}";
    return new TextRenderer(json);
  }
 
}
TOP

Related Classes of com.boco.bomc.vpn.action.UserAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.