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日
最近浏览更多
微信网友_7826662819680256
12月24日
暂无贡献等级
甜心冰淇淋 LV4
6月15日
微信网友_7520905278033920 LV1
5月22日
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日
暂无贡献等级

