⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 managemanageraction.java

📁 &#61553 网站前台 商品销售排行
💻 JAVA
字号:
package mrgf.action;

import java.util.List;
import javax.servlet.http.*;
import org.apache.struts.action.*;
import mrgf.other.*;
import mrgf.hibernate.ManagerInfo;
import mrgf.form.ManageManagerForm;

public class ManageManagerAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
                                 HttpServletRequest request,
                                 HttpServletResponse response) {

        ManageManagerForm manageManagerForm = (ManageManagerForm) form;
        String parameter = mapping.getParameter();
        String forward = "";
        HttpSession session = request.getSession();
        Hibernate hn = new Hibernate();

        //保存登陆管理员名称和级别
        String manager = "";
        String level = "";

        //获取管理员名称及级别
        manager = (String) session.getAttribute("manager");
        String hql = "from ManagerInfo where manager='" + manager + "'";
        ManagerInfo managerInfo = (ManagerInfo) hn.queryOne(hql);
        level = managerInfo.getLevel();
        request.setAttribute("managerInfo", managerInfo);

        //进入管理员管理
        if (parameter.equals("manageManager")) {
            forward = "manage_manager";
        }
        //添加管理员
        if (parameter.equals("addManager")) {
            SpecialMethod sm = new SpecialMethod();
            ManagerInfo newManager = new ManagerInfo();
            newManager.setIdCard(manageManagerForm.getIdCard());
            newManager.setLevel("commonly");
            newManager.setManager(sm.toChinese(manageManagerForm.getUsername()));
            newManager.setName(sm.toChinese(manageManagerForm.getName()));
            newManager.setPassword(manageManagerForm.getPassword());
            newManager.setSex(sm.toChinese(manageManagerForm.getSex()));
            hn.save(newManager);
            forward = "manage_manager";
        }
        //删除管理员
        if (parameter.equals("deleteManager")) {
            String managerId = (String) request.getParameter("managerId");
            hql = "from ManagerInfo where id=" + managerId;
            hn.delete(hql);
            forward = "manage_manager";
        }
        //修改管理员信息
        if (parameter.equals("updateManagerInfo")) {
            hql = "from ManagerInfo where manager='" + manager + "'";
            managerInfo = (ManagerInfo) hn.queryOne(hql);
            SpecialMethod sm = new SpecialMethod();
            if (manageManagerForm.getName().length() > 0) {
                managerInfo.setName(sm.toChinese(manageManagerForm.getName()));
                managerInfo.setSex(sm.toChinese(manageManagerForm.getSex()));
                managerInfo.setIdCard(manageManagerForm.getIdCard());
            }
            managerInfo.setManager(sm.toChinese(manageManagerForm.getUsername()));
            if (manageManagerForm.getPassword().length() != 0) {
                String clueOn = "";
                if (manageManagerForm.getPassword().equals(manageManagerForm.
                        getPwdsure())) {
                    managerInfo.setPassword(manageManagerForm.getPassword());
                    hn.update(managerInfo);
                    clueOn = "修改密码成功!!!";
                } else {
                    clueOn = "您两次输入的密码不相同,请重新输入!!!";
                }
                request.setAttribute("clueOn", clueOn);
            }
            request.setAttribute("managerInfo", managerInfo);
            forward = "manage_manager";
        }

        //如果为超级管理员,则加载其他管理员信息
        if (level.equals("super")) {
            hql = "from ManagerInfo where level='commonly'";
            List managers = (List) hn.query(hql);
            request.setAttribute("managers", managers);
        }
        return mapping.findForward(forward);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -