package com.connor.controller;
import com.alibaba.fastjson.JSONObject;
import com.connor.domain.User;
import com.connor.service.UserService;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Controller
@RequestMapping("/user")
@SessionAttributes({"loginUser", "list", "userName"})
public class UserController {
@Autowired
private UserService userService;
/**
* 注册一个类型解析器
*
* @param binder
*/
@InitBinder
public void InitBinder(WebDataBinder binder) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(true);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
@RequestMapping("/findAll")
public String selectAll(ModelMap modelMap,
@RequestParam(defaultValue = "1") Integer page,
@RequestParam(defaultValue = "8") Integer size,
String userName,
@RequestParam(defaultValue = "0") int type) {
if (type == 1) {
modelMap.addAttribute("userName", userName);
} else {
userName = (String) modelMap.get("userName");
}
List<User> list = userService.findAll(userName, page, size);
PageInfo<User> pi = new PageInfo<>(list);
modelMap.addAttribute("list", pi);
return "userList";
}
// @RequestMapping("/selectUserByName")
// @ResponseBody
// public String selectUserByName(String userName,Model model,
// @RequestParam(defaultValue = "1") Integer page,
// @RequestParam(defaultValue = "8") Integer size){
// JSONObject jsonObject = new JSONObject();
// List<User> list = userService.selectUserByName(userName,page,size);
// //分页
// PageInfo<User> pi = new PageInfo<>(list);
//
// model.addAttribute("list",pi);
// jsonObject.put("result","1");
// return jsonObject.toString();
// }
//
// @RequestMapping("/select")
// public String select(Model model){
//
// model.toString();
// return "userList";
// }
@RequestMapping("/addUser")
@ResponseBody
public String addUser(User user, @ModelAttribute("loginUser") User loginUser) {
JSONObject jsonObject = new JSONObject();
user.setCreatedBy(loginUser.getId());
user.setCreationDate(new Date());
// if(userService.addUser(user)){
// jsonObject.put("result","1");
// }else {
// jsonObject.put("result","0");
// }
userService.addUser(user);
jsonObject.put("result", "1");
return jsonObject.toString();
}
@RequestMapping("/userView")
public String userView(String userName, Model model) {
User user = userService.getUserByName(userName);
model.addAttribute("userView", user);
return "userView";
}
@RequestMapping("/update")
public String getUser(String userName, Model model) {
User user = userService.getUserByName(userName);
model.addAttribute("userUpdate", user);
return "userUpdate";
}
@RequestMapping("/updateUser")
@ResponseBody
public String updateUser(User user, ModelMap modelMap) {
JSONObject jsonObject = new JSONObject();
User loginUser = (User) modelMap.get("loginUser");
user.setModifyBy(loginUser.getId());
user.setModifyDate(new Date());
userService.updateUser(user);
jsonObject.put("result", "1");
return jsonObject.toString();
}
@RequestMapping("/deleteUser")
public String deleteUser(String userName) {
userService.deleteUser(userName);
return "redirect:findAll.do";
}
@RequestMapping("/password")
@ResponseBody
public String password(String newPassword, ModelMap modelMap) {
JSONObject jsonObject = new JSONObject();
User loginUser = (User) modelMap.get("loginUser");
userService.passwordUpdate(loginUser.getId(), newPassword);
jsonObject.put("result", "1");
return jsonObject.toString();
}
@RequestMapping("/logOut")
public String logOut(ModelMap modelMap) {
modelMap.remove("loginUser");
return "/login/doLogin.do";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
java web实战:基于SSM框架实现的超市账单管理系统.zip (100个子文件)
style.css 8KB
public.css 6KB
page.css 2KB
.gitignore 250B
.gitignore 32B
billList.html 5KB
userAdd.html 4KB
billAdd.html 4KB
providerList.html 4KB
userList.html 4KB
providerUpdate.html 4KB
billUpdate.html 4KB
providerAdd.html 4KB
userUpdate.html 4KB
password.html 3KB
userView.html 2KB
billView.html 2KB
providerView.html 2KB
welcome.html 2KB
public.html 1KB
login.html 1KB
ssm-smbms.iml 80B
UserController.java 5KB
ProviderController.java 4KB
BillController.java 3KB
User.java 3KB
Bill.java 3KB
Provider.java 2KB
UserServiceImpl.java 2KB
loginInterceptor.java 1KB
ProviderServiceImpl.java 1KB
loginFilter.java 1KB
LoginController.java 1KB
BillServiceImpl.java 993B
userServiceImplTest.java 582B
UserDao.java 568B
ProviderDao.java 449B
UserService.java 430B
ProviderService.java 406B
BillDao.java 374B
BillService.java 331B
login_bg.jpg 45KB
clock.jpg 22KB
loginBg.jpg 18KB
jquery.js 364KB
time.js 1KB
js.js 1KB
userList.jsp 7KB
userAdd.jsp 7KB
userUpdate.jsp 6KB
providerList.jsp 6KB
providerUpdate.jsp 5KB
providerAdd.jsp 5KB
billList.jsp 5KB
billAdd.jsp 4KB
password.jsp 4KB
billUpdate.jsp 4KB
userView.jsp 3KB
providerView.jsp 3KB
billView.jsp 3KB
welcome.jsp 2KB
public.jsp 2KB
login.jsp 1KB
index.jsp 128B
information_schema.FNRwLQ.meta 76B
formBg.png 41KB
login_img.png 9KB
yh.png 5KB
gys.png 5KB
schu.png 4KB
xiugai.png 4KB
tianjia.png 4KB
home.png 4KB
search.png 4KB
leftBg.png 3KB
mm.png 3KB
buy.png 2KB
tc.png 2KB
zd.png 2KB
read.png 1KB
time.png 1KB
log4j.properties 259B
db.properties 119B
smbms.sql 3KB
temp 1KB
1c5673f5-b600-4405-938c-d176b89044cf.xml 42KB
uiDesigner.xml 9KB
pom.xml 8KB
applicationContext.xml 3KB
web.xml 2KB
UserMapper.xml 2KB
spring-mvc.xml 2KB
ProviderMapper.xml 2KB
BillMapper.xml 1KB
jarRepositories.xml 845B
misc.xml 646B
compiler.xml 530B
dataSources.xml 480B
webContexts.xml 441B
encodings.xml 261B
共 100 条
- 1
资源评论
一只会写程序的猫
- 粉丝: 9176
- 资源: 866
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功