首页>代码>Spring MVC+mybatis+mysql开发电信计费后台管理系统源码下载>/netctoss_demo/src/com/tarena/controller/AdminController.java
package com.tarena.controller;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.SessionAttributes;

import com.tarena.dao.AdminDao;
import com.tarena.dao.RoleDao;
import com.tarena.entity.Admin;
import com.tarena.entity.Module;
import com.tarena.entity.Role;
import com.tarena.entity.page.AdminPage;
import com.tarena.entity.page.RolePage;

@Controller
@RequestMapping("/admin")
@SessionAttributes("adminPage")
public class AdminController {
	
	@Resource
	private AdminDao adminDao;
	
	@Resource
	private RoleDao roleDao;

	@RequestMapping("/findAdmin.do")
	public String find(AdminPage page, Model model) {
		page.setRows(adminDao.findRows(page));
		model.addAttribute("adminPage", page);
		
		List<Admin> admins = adminDao.findByPage(page);
		model.addAttribute("admins", admins);

		List<Module> modules = roleDao.findAllModules();
		model.addAttribute("modules", modules);
		return "admin/admin_list";
	}
	
	@RequestMapping("/resetPassword.do")
	@ResponseBody
	public Map<String, Object> resetPassword(@RequestParam("ids") String ids) {
		Map<String,Object> param = new HashMap<String, Object>();
		param.put("ids", buildIdList(ids));
		param.put("password", "123456");
		adminDao.updatePassword(param);
		
		Map<String, Object> info = new HashMap<String, Object>();
		info.put("success", true);
		info.put("message", "密码重置成功.");
		return info;
	}
	
	private List<Integer> buildIdList(String ids) {
		if(ids == null || ids.length() == 0)
			return null;
		List<Integer> list = new ArrayList<Integer>();
		String[] idsArray = ids.split(",");
		for(String id : idsArray) {
			list.add(Integer.valueOf(id));
		}
		return list;
	}
	
	@RequestMapping("/toAddAdmin.do")
	public String toAdd(Model model) {
		RolePage page = new RolePage();
		page.setPageSize(100000);
		List<Role> roles = roleDao.findByPage(page);
		model.addAttribute("roles", roles);
		return "admin/add_admin";
	}
	
	@RequestMapping("/addAdmin.do")
	public String add(Admin admin, Model model) {
		admin.setEnrolldate(
			new Timestamp(System.currentTimeMillis()));
		adminDao.saveAdmin(admin);
		
		List<Integer> roleIds = admin.getRoleIds();
		for (Integer roleId : roleIds) {
			Map<String,Object> adminRoles = 
					new HashMap<String, Object>();
			adminRoles.put("admin_id", admin.getAdmin_id());
			adminRoles.put("role_id", roleId);
			adminDao.saveAdminRoles(adminRoles);
		}
		return "redirect:findAdmin.do";
	}
	
	@RequestMapping("/toUpdateAdmin.do")
	public String toUpdate(@RequestParam("id") int id, Model model) {
		RolePage page = new RolePage();
		page.setPageSize(100000);
		List<Role> roles = roleDao.findByPage(page);
		model.addAttribute("roles", roles);
		
		Admin admin = adminDao.findById(id);
		model.addAttribute("admin", admin);
		return "admin/update_admin";
	}
	
	@RequestMapping("/updateAdmin.do")
	public String update(Admin admin, Model model) {
		adminDao.updateAdmin(admin);
		
		adminDao.deleteAdminRoles(admin.getAdmin_id());
		
		List<Integer> roleIds = admin.getRoleIds();
		for (Integer roleId : roleIds) {
			Map<String,Object> adminRoles = 
					new HashMap<String, Object>();
			adminRoles.put("admin_id", admin.getAdmin_id());
			adminRoles.put("role_id", roleId);
			adminDao.saveAdminRoles(adminRoles);
		}
		
		return "redirect:findAdmin.do";
	}
	
	@RequestMapping("/deleteAdmin.do")
	public String delete(@RequestParam("admin_id") int id) {
		adminDao.deleteAdminRoles(id);
		adminDao.deleteAdmin(id);
		return "redirect:findAdmin.do";
	}
	
}
最近下载更多
微信网友_6602457430806528  LV6 2023年9月21日
xingbing  LV9 2023年2月15日
微信网友_6248713511227392  LV11 2022年12月5日
ming_123_9715  LV23 2022年9月22日
王乐22222  LV10 2022年5月13日
贝拉今天打什么  LV2 2022年3月28日
微笑刺客  LV15 2021年11月25日
葡萄树下酒庄  LV9 2021年6月18日
nitama  LV19 2021年5月17日
whsbuudjxbw  LV1 2021年4月6日
最近浏览更多
admin_z  LV22 1月29日
123456wadff  LV3 1月15日
black8angel  LV4 2023年12月22日
shuangfu  LV25 2023年12月2日
微信网友_6602457430806528  LV6 2023年9月21日
矿泉水  LV30 2023年8月10日
zhuwenjing 2023年6月14日
暂无贡献等级
c469893928  LV2 2023年6月10日
lpclpclpc  LV4 2023年5月30日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友