首页>代码>SSM+JQ+Ajax实现学生信息管理系统>/ssm-stu/stu_ssm/src/com/hp/school/controller/UserController.java
package com.hp.school.controller;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

import com.hp.school.entity.User;
import com.hp.school.page.Page;
import com.hp.school.service.UserService;

@Controller
@RequestMapping("/user")
/**
 * ����û�����ɾ�IJ� ,��ҳ
 * @author yuan
 *
 */
public class UserController {
	@Autowired
	private UserService userService;
	
	/**
	 * ��ת���û� �б�jspҳ��
	 * @param model
	 * @return
	 */
	@RequestMapping("/list")
	public ModelAndView list(ModelAndView model){
		model.setViewName("user/user_list");
		return model;
	}
	
	/**
	 * ����û�
	 * @param user
	 * @return
	 */
	@RequestMapping(value="/add",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> add(User user){
		
		Map<String,String> map = new HashMap<String, String>();
		if(StringUtils.isEmpty(user.getUsername())){
			map.put("type", "error");
			map.put("msg", "�û�����Ϊ��!");
			return map;
		}
		if(StringUtils.isEmpty(user.getPassword())){
			map.put("type", "error");
			map.put("msg", "���벻��Ϊ��!");
			return map;
		}
		//TODO ����ҵ���
		User existsUser = userService.findUserByUserName(user.getUsername());
		if(existsUser!=null){
			map.put("type", "error");
			map.put("msg", "���û��Ѵ���!");
			return map;
		}
		// ���� /ɾ�� /��Ӳ��� ���� ���ص���Ӱ������� 
		int result = userService.add(user);
		
		if(result<=0){
			map.put("type", "error");
			map.put("msg", "�û�����ʧ��!");
			return map;
		}
		map.put("type", "success");
		map.put("msg", "����û��ɹ�!");
		return map;
	}
	
	/**
	 * ��ȡ�û��б���� --  �� ������ѯ ��ҳ
	 * @return
	 */
	@RequestMapping(value="/get_list",method=RequestMethod.POST)
	@ResponseBody
	/**
	 * @param username	ģ���ѯ����
	 * @param page		��ҳ��
	 * @return
	 */
	public Map<String,Object> getList(
			@RequestParam(name="username",required=false,defaultValue="") String username,
			Page page
			){
		Map<String,Object> map = new HashMap<>();	// �������������
		// ���map ��ͬ��  QueryBean 
		Map<String,Object> queryMap = new HashMap<>();	// ��һ����ѯ������
		//ƴװ limit ?,? 
		queryMap.put("offset", page.getOffset());
		queryMap.put("pageSize", page.getRows());	
		queryMap.put("username", "%"+username+"%");
		
		map.put("rows", userService.getList(queryMap));		//�����ѯ�ĵ�2ҳ��ʾ��һ���������
		map.put("total", userService.getTotal(queryMap));	//����������
		
		return map;
	}
	
	
	/**
	 * �༭�û�
	 * @param user
	 * @return
	 */
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> editUser(User user){
		
		Map<String,String> map = new HashMap<String, String>();
		if(StringUtils.isEmpty(user.getUsername())){
			map.put("type", "error");
			map.put("msg", "�û�����Ϊ��!");
			return map;
		}
		if(StringUtils.isEmpty(user.getPassword())){
			map.put("type", "error");
			map.put("msg", "���벻��Ϊ��!");
			return map;
		}
		//TODO ����ҵ���
		User existsUser = userService.findUserByUserName(user.getUsername());
		if(existsUser!=null){
			if(user.getId()!=existsUser.getId()){
				map.put("type", "error");
				map.put("msg", "���û��Ѵ���!");
				return map;
			}
		}
		// ���� /ɾ�� /��Ӳ��� ���� ���ص���Ӱ������� 
		int result = userService.edit(user);
		
		if(result<=0){
			map.put("type", "error");
			map.put("msg", "�û��༭ʧ��!");
			return map;
		}
		map.put("type", "success");
		map.put("msg", "�༭�û��ɹ�!");
		return map;
	}
	
	
	
	/**
	 * ɾ���û�
	 * @param user
	 * @return
	 * 
	 *  delete from user where id in (23,24,17)
	 */
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> delete(
			@RequestParam(name="ids[]",required=true)Integer[] ids){
		Map<String,String> map = new HashMap<>();
		// ids �ǿ��ж� ���Բ�д
		//�轫 ����idת�� 23,24,17
		String idsParam="";
		for (Integer id : ids) {
			idsParam += id+",";		// 23,24,17,
		}
		idsParam = idsParam.substring(0, idsParam.length()-1);
		//  ͨ��ҵ��� ����ɾ�� , ��ݷ���ֵ�ж� 
		int result = userService.delete(idsParam);
		if(result<=0){
			map.put("type", "error");
			map.put("msg", "�û�ɾ��ʧ��!");
			return map;
		}
		map.put("type", "success");
		map.put("msg", "ɾ���û��ɹ�!");
		return map;
	}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/**
	 * �޸��û�
	 * @param user
	 * @return
	 *//*
	@RequestMapping(value="/edit",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> edit(User user){
		
		Map<String,String> map = new HashMap<String, String>();
		if(StringUtils.isEmpty(user.getUsername())){
			map.put("type", "error");
			map.put("msg", "�û�����Ϊ��!");
			return map;
		}
		if(StringUtils.isEmpty(user.getPassword())){
			map.put("type", "error");
			map.put("msg", "���벻��Ϊ��!");
			return map;
		}
		//TODO ����ҵ���
		User existsUser = userService.findUserByUserName(user.getUsername());
		if(existsUser!=null){
			if(user.getId()!=existsUser.getId()){	//
				map.put("type", "error");
				map.put("msg", "���û��Ѵ���!");
				return map;
			}
		}
		// ���� /ɾ�� /��Ӳ��� ���� ���ص���Ӱ������� 
		int result = userService.edit(user);
		
		if(result<=0){
			map.put("type", "error");
			map.put("msg", "�û��޸�ʧ��!");
			return map;
		}
		
		map.put("type", "success");
		map.put("msg", "�޸��û��ɹ�!");
		return map;
	}
	
	*//**
	 * ɾ���û�
	 * @param user
	 * @return
	 *//*
	@RequestMapping(value="/delete",method=RequestMethod.POST)
	@ResponseBody
	public Map<String,String> delete(@RequestParam(name="ids[]",required=true)Long[] ids){
		
		Map<String,String> map = new HashMap<String, String>();
		if(ids==null){
			map.put("type", "error");
			map.put("msg", "��ѡ��Ҫɾ������!");
			return map;
		}
		
		String idsParam = "";
		for (Long id : ids) {
			idsParam += id+",";	//(2,7,8,9,)
		}
		System.out.println("idsParam==="+idsParam);
		//ȥ�����һ������
		idsParam = idsParam.substring(0, idsParam.length()-1);
		
		int result = userService.delete(idsParam);
		if(result<=0){
			map.put("type", "error");
			map.put("msg", "ɾ��ʧ��!");
			return map;
		}
		
		map.put("type", "success");
		map.put("msg", "ɾ��ɹ�!");
		return map;
	}*/
}













最近下载更多
9632148963  LV1 2024年12月10日
skook7  LV2 2024年10月30日
hongdongdong  LV14 2024年6月18日
潘潘123456  LV2 2023年12月30日
uni-code_0123  LV1 2023年8月4日
douhongwen  LV1 2023年7月21日
ice_candy  LV1 2023年6月19日
493240689  LV3 2023年6月3日
微信网友_6469820124057600  LV6 2023年5月30日
liuchang183  LV5 2023年4月22日
最近浏览更多
暂无贡献等级
甜心冰淇淋  LV4 6月15日
xianyu091012  LV5 2024年12月26日
571818771  LV3 2024年12月16日
84126415  LV2 2024年12月10日
565236523 2024年12月10日
暂无贡献等级
9632148963  LV1 2024年12月10日
moxiao 2024年12月3日
暂无贡献等级
asdfgh112 2024年7月4日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友