基于javaweb+mysql的ssm校园帮跑腿代办管理平台(java+ssm+jsp+layui+echarts+mysql)
运行环境
Java≥8、MySQL≥5.7、Tomcat≥8
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb+mysql的SSM校园帮跑腿代办管理平台(java+ssm+jsp+layui+echarts+mysql)
项目介绍
本项目包含管理员与学生两种角色;
管理员角色包含以下功能:
管理员登录,院校管理,任务管理,用户维护,用户余额充值,添加管理员等功能。
学生用户角色包含以下功能:
学生注册,学生角色登录,发布新任务,个人信息查看,资料修改,密码修改等功能。
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。 2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA; 3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可 4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 5.数据库:MySql 5.7版本; 6.是否Maven项目:否;
技术栈
- 后端:Spring+SpringMVC+Mybatis 2. 前端:JSP+CSS+JavaScript+LayUI+jquery+echarts
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件; 2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven; 若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; 3. 将项目中application.xml配置文件中的数据库配置改为自己的配置; 4. 运行项目,浏览器中输入localhost:8080/campusHelp 登录
return "login";
}
if (password.equals(user.getPassword())) {
model.addAttribute("nowuser", user);
model.addAttribute("loginflag", "loginflag");//
return "index";
} else {
model.addAttribute("msg", "登录失败--请确定账号和密码正确");
return "login";
}
}
// 注册
@RequestMapping("register.do")
public String register(User user, Model model) {
// 检查学号账号重复
int countnum = userService.getAccountCount(user.getStudentid());
if (countnum > 0) {
model.addAttribute("msg", "该学号已经注册");
model.addAttribute("user", user);
return "register";
}
user.setStuid(0);
user.setRegistertime(new Date());
user.setMoney(0.00);
user.setState(0);
System.out.println(user.toString());
int result = userService.setUser(user);
if (result <= 0) {
model.addAttribute("msg", "注册失败");
model.addAttribute("user", user);
return "register";
}
model.addAttribute("msg", "注册成功,请登录");
return "login";
}
// 更新
@RequestMapping("update.do")
public String update(HttpServletRequest request, User user, Model model) {
model.addAttribute("msg", "出现错误");
System.out.println("11111111111");
return getusertask(request, model,null);
}
if (tid == 0) {
model.addAttribute("msg", "出现错误");
System.out.println("22222222222222");
return getusertask(request, model,null);
}
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return "login";
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return getusertask(request, model,null);
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return getusertask(request, model,null);
}
Task theTask = taskService.getTask(tid);
if (!(uid + "").equals(theTask.getPublishUserId())) {
model.addAttribute("msg", "出现错误");
return getusertask(request, model,null);
}
theTask.setState(3);
User auser = userService.getByUid(theTask.getAcceptUserId());
long stampTime = (theTask.getDdl().getTime() - new Date().getTime());
if(stampTime > 0) {
auser.setMoney(auser.getMoney()+theTask.getReward());
}else {
public UserService userService;
// 登录
@RequestMapping("adminlogin.do")
public String adminlogin(String account, String password, Model model) {
Admin admin = null;
admin = adminService.login(account);
if (admin == null) {
model.addAttribute("msg", "登录账号不存在");//
return "login";
}
if (password.equals(admin.getPassword())) {
model.addAttribute("nowadmin", admin);
return "adminIndex";
} else {
model.addAttribute("msg", "密码验证错误正确");
return "login";
}
}
// 更新
@RequestMapping("update.do")
public String update(HttpServletRequest request, Admin admin, Model model) {
int r = adminService.updateAdminInfo(admin);
if (r > 0) {
model.addAttribute("msg", "更新成功,请重新登录");
request.getSession(false).removeAttribute("nowadmin");
return "login";
}
model.addAttribute("msg", "更新失败");
return "adminUpdate";
}
// 更新
@RequestMapping("updatepwd.do")
public String updatepwd(HttpServletRequest request, String oldpassword, Admin admin, Model model) {
System.out.println("9999999999999");
Admin oldadmin = (Admin) request.getSession(false).getAttribute("nowadmin");
System.out.println("6666666666666");
System.out.println(oldadmin.getPassword());
System.out.println(oldpassword);
if (!oldadmin.getPassword().equals(oldpassword)) {
model.addAttribute("msg", "原密码错误");
return "adminPassword";
end = page*size;
}
return list.subList((page-1)*size, end);
}
static int getPageSize(List<Task> list,int size) {
if(list.size() % size == 0) {
return list.size()/size;
}else {
return list.size()/size + 1;
}
}
@RequestMapping("tongji.do")
public String tongji( Model model) {
return "usertongji";
}
// 用户接受的
@RequestMapping("getuseratask.do")
public String getuseratask(HttpServletRequest request,HttpServletRequest louhao, Model model,@RequestParam(required = false) Integer page) {
try {
if(page == null) {
page = 1;
}
} catch (Exception e) {
page = 1;
}
int size = 8;
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("", "","-1", 1, model,"","");
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("", "","-1", 1, model,"","");
} else {
model.addAttribute("msg", "修改失败");
}
return getusers(keys, model);
}
// 限制用户
@RequestMapping("userclose.do")
public String userclose(String keys, String stuidstr, Model model) {
if (stuidstr == null) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
} else {
if (stuidstr.length() == 0) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
}
}
int stuid = 0;
try {
stuid = Integer.parseInt(stuidstr);
if (stuid == 0) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
}
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
}
User theUser = userService.getByUid(stuid);
theUser.setState(1);
int r = userService.updateUserInfo(theUser);
if (r > 0) {
model.addAttribute("msg", "修改成功");
} else {
model.addAttribute("msg", "修改失败");
}
return getusers(keys, model);
}
// 读取全部院校
@RequestMapping("getschools.do")
public String getschools(Model model) {
List<School> list = schoolService.getAllSchools();
model.addAttribute("list", list);
return "adminSchool";
}
// 读取一个院校信息
Admin admin = null;
admin = adminService.login(account);
if (admin == null) {
model.addAttribute("msg", "登录账号不存在");//
return "login";
}
if (password.equals(admin.getPassword())) {
model.addAttribute("nowadmin", admin);
return "adminIndex";
} else {
model.addAttribute("msg", "密码验证错误正确");
return "login";
}
}
// 更新
@RequestMapping("update.do")
public String update(HttpServletRequest request, Admin admin, Model model) {
int r = adminService.updateAdminInfo(admin);
if (r > 0) {
model.addAttribute("msg", "更新成功,请重新登录");
request.getSession(false).removeAttribute("nowadmin");
return "login";
}
model.addAttribute("msg", "更新失败");
return "adminUpdate";
}
// 更新
@RequestMapping("updatepwd.do")
public String updatepwd(HttpServletRequest request, String oldpassword, Admin admin, Model model) {
System.out.println("9999999999999");
Admin oldadmin = (Admin) request.getSession(false).getAttribute("nowadmin");
System.out.println("6666666666666");
System.out.println(oldadmin.getPassword());
System.out.println(oldpassword);
if (!oldadmin.getPassword().equals(oldpassword)) {
model.addAttribute("msg", "原密码错误");
model.addAttribute("msg", "失败");
}
return gettaskinfo(tidstr, request, model);
}
// 获取用户信息
@RequestMapping(value="tongjidata.do",produces={"application/json;charset=UTF-8"})
@ResponseBody
public String tongjidata( Model model) {
JSONObject result = new JSONObject();
Map<String, Integer> map = new HashMap<String, Integer>();
List<Task> list = taskService.selecttongji();
System.out.println(list.size());
Collections.sort(list, new Comparator<Task>() {
@Override
public int compare(Task u1, Task u2) {
int diff = u1.getCount() - u2.getCount();
if (diff > 0) {
return 1;
}else if (diff < 0) {
return -1;
}
return 0; //相等为0
}
});
String [] name = new String[list.size()];
Integer [] value = new Integer[list.size()];
for(int i=0;i<name.length;i++) {
name[i] = list.get(i).getName();
value[i] = list.get(i).getCount();
}
result.put("name", name);
result.put("value", value);
return result.toString();
}
// 获取任务详细信息
@RequestMapping("gettaskinfo.do")
public String gettaskinfo(String tidstr,HttpServletRequest request, Model model) {
int tid = 0;
try {
tid = Integer.parseInt(tidstr);
} catch (Exception e) {
if (password.equals(user.getPassword())) {
model.addAttribute("nowuser", user);
model.addAttribute("loginflag", "loginflag");//
return "index";
} else {
model.addAttribute("msg", "登录失败--请确定账号和密码正确");
return "login";
}
}
// 注册
@RequestMapping("register.do")
public String register(User user, Model model) {
// 检查学号账号重复
int countnum = userService.getAccountCount(user.getStudentid());
if (countnum > 0) {
model.addAttribute("msg", "该学号已经注册");
model.addAttribute("user", user);
return "register";
}
user.setStuid(0);
user.setRegistertime(new Date());
user.setMoney(0.00);
user.setState(0);
System.out.println(user.toString());
int result = userService.setUser(user);
if (result <= 0) {
model.addAttribute("msg", "注册失败");
model.addAttribute("user", user);
return "register";
}
model.addAttribute("msg", "注册成功,请登录");
return "login";
}
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
List<Task> list = taskService.getUserTask(uid);
int pagesize = getPageSize(list, size);
list = getList(list, page, size);
if(page<=0) {
page = 1;
}
if(page>=pagesize) {
page = pagesize;
}
model.addAttribute("pagesize", pagesize);
model.addAttribute("nowpage", page);
model.addAttribute("list", list);
return "userPtask";
}
static List<Task> getList(List<Task> list,int page,int size){
int end = 0;
int pages = list.size()/size + 1;
if(page>pages) {
page = pages - 1;
}
if(page < 1) {
page = 1;
}
if(page*size>list.size()) {
end = list.size();
}else {
end = page*size;
}
return list.subList((page-1)*size, end);
}
static int getPageSize(List<Task> list,int size) {
if(list.size() % size == 0) {
return list.size()/size;
int ruser = userService.updateUserInfo(auser);
if (ruser>0) {
int r = taskService.updateTask(theTask);
if (r > 0) {
model.addAttribute("msg", "成功");
} else {
model.addAttribute("msg", "失败");
}
} else {
model.addAttribute("msg", "失败,奖励无法到账-请联系管理员");
}
if(stampTime < 0) {
model.addAttribute("msg", "在期望时间外,对方获得的奖励减半");
}else {
model.addAttribute("msg", "对方已获取全部奖励");
}
List<Task> list = taskService.getUserTask(uid);
model.addAttribute("list", list);
return "userPtask";
}
// to1.发布者点击关闭删除取消
@RequestMapping("taskclose.do")
public String taskclose(String tidstr, HttpServletRequest request, Model model) {
int tid = 0;
try {
tid = Integer.parseInt(tidstr);
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return getusertask(request, model,null);
}
if (tid == 0) {
model.addAttribute("msg", "出现错误");
return getusertask(request, model,null);
}
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return "login";
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return getusertask(request, model,null);
}
@RequestMapping("getadmin.do")
public String getadmin(String aidstr, HttpServletRequest request, Model model) {
int aid = 0;
try {
aid = Integer.parseInt(aidstr);
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return "adminInfo";
}
if (aid == 0) {
model.addAttribute("msg", "出现错误");
return "adminInfo";
}
/*
* Admin admin = adminService.getByUid(stuid);
* model.addAttribute("theuser", user);
*/
return "adminInfo";
}
@RequestMapping("addadmin.do")
public String addadmin(String account, HttpServletRequest request, Model model) {
// 检查账号重复
int countnum = adminService.getAccountCount(account);
if (countnum > 0) {
model.addAttribute("msg", account + " 该账号已经被使用");
return "adminAddAdmin";
}
Admin admin = new Admin(0, account, "123456", account, new Date(), 0);
int result = adminService.setAdmin(admin);
if (result <= 0) {
model.addAttribute("msg", "注册失败");
return "adminAddAdmin";
}
model.addAttribute("msg", "注册成功,可以登录。默认密码:123456");
@RequestMapping("getusers.do")
public String getusers(String userstr, Model model) {
model.addAttribute("keys", userstr);
if (userstr != null) {
userstr = "%" + userstr + "%";
} else {
userstr = "%%";
}
List<User> list = userService.getByLikeNameAccount(userstr);
model.addAttribute("list", list);
return "adminUser";
}
@RequestMapping("tongji.do")
public String tongji( Model model) {
return "tongji";
}
// 获取用户信息
@RequestMapping(value="tongjidata.do",produces={"application/json;charset=UTF-8"})
@ResponseBody
public String tongjidata( Model model) {
JSONObject result = new JSONObject();
Map<String, Integer> map = new HashMap<String, Integer>();
List<Task> list = taskService.selecttongji();
System.out.println(list.size());
Collections.sort(list, new Comparator<Task>() {
@Override
public int compare(Task u1, Task u2) {
int diff = u1.getCount() - u2.getCount();
if (diff > 0) {
return 1;
}else if (diff < 0) {
return -1;
}
return 0; //相等为0
}
});
String [] name = new String[list.size()];
Integer [] value = new Integer[list.size()];
return getuser(stuidstr, model);
}
User theUser = userService.getByUid(stuid);
theUser.setMoney(theUser.getMoney() + money);
int r = userService.updateUserInfo(theUser);
if (r > 0) {
model.addAttribute("msg", "修改成功");
} else {
model.addAttribute("msg", "修改失败");
}
return getuser(stuidstr, model);
}
// 解除用户限制
@RequestMapping("useropen.do")
public String useropen(String keys, String stuidstr, Model model) {
if (stuidstr == null) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
} else {
if (stuidstr.length() == 0) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
}
}
int stuid = 0;
try {
stuid = Integer.parseInt(stuidstr);
if (stuid == 0) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
}
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return getusers(keys, model);
}
User theUser = userService.getByUid(stuid);
theUser.setState(0);
int r = userService.updateUserInfo(theUser);
if (r > 0) {
model.addAttribute("msg", "修改成功");
} else {
model.addAttribute("msg", "修改失败");
// 登录
@RequestMapping("adminlogin.do")
public String adminlogin(String account, String password, Model model) {
Admin admin = null;
admin = adminService.login(account);
if (admin == null) {
model.addAttribute("msg", "登录账号不存在");//
return "login";
}
if (password.equals(admin.getPassword())) {
model.addAttribute("nowadmin", admin);
return "adminIndex";
} else {
model.addAttribute("msg", "密码验证错误正确");
return "login";
}
}
// 更新
@RequestMapping("update.do")
public String update(HttpServletRequest request, Admin admin, Model model) {
int r = adminService.updateAdminInfo(admin);
if (r > 0) {
model.addAttribute("msg", "更新成功,请重新登录");
request.getSession(false).removeAttribute("nowadmin");
return "login";
}
model.addAttribute("msg", "更新失败");
return "adminUpdate";
}
// 更新
@RequestMapping("updatepwd.do")
public String updatepwd(HttpServletRequest request, String oldpassword, Admin admin, Model model) {
System.out.println("9999999999999");
Admin oldadmin = (Admin) request.getSession(false).getAttribute("nowadmin");
System.out.println("6666666666666");
System.out.println(oldadmin.getPassword());
System.out.println(oldpassword);
if (!oldadmin.getPassword().equals(oldpassword)) {
model.addAttribute("msg", "原密码错误");
return "adminPassword";
}
int r = adminService.updateAdminInfo(admin);
if (r > 0) {
model.addAttribute("msg", "修改成功,请重新登录");
return "userUpdate";
}
model.addAttribute("msg", "更新失败");
return "userUpdate";
}
// 更新
@RequestMapping("updatepwd.do")
public String updatepwd(HttpServletRequest request, String oldpassword, User user, Model model) {
User olduser = (User) request.getSession(false).getAttribute("nowuser");
System.out.println(olduser.getPassword());
System.out.println(oldpassword);
if (!olduser.getPassword().equals(oldpassword)) {
model.addAttribute("msg", "原密码错误");
return "userPassword";
}
int r = userService.updateUserInfo(user);
if (r > 0) {
model.addAttribute("msg", "修改成功,请重新登录");
model.addAttribute("flag", "更新成功,请重新登录");
return "userPassword";
}
model.addAttribute("msg", "修改失败");
return "userPassword";
}
}
package com.ssm.controller;
// 添加用户余额
@RequestMapping("addusermoney.do")
public String addusermoney(String moneystr, String stuidstr, Model model) {
double money = 0.00;
try {
money = Double.parseDouble(moneystr);
} catch (Exception e) {
model.addAttribute("msg", "金额出现错误");
return getuser(stuidstr, model);
}
if (stuidstr == null) {
model.addAttribute("msg", "出现错误");
return getuser(stuidstr, model);
} else {
if (stuidstr.length() == 0) {
model.addAttribute("msg", "出现错误");
return getuser(stuidstr, model);
}
}
int stuid = 0;
try {
stuid = Integer.parseInt(stuidstr);
if (stuid == 0) {
model.addAttribute("msg", "出现错误");
return getuser(stuidstr, model);
}
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return getuser(stuidstr, model);
}
User theUser = userService.getByUid(stuid);
theUser.setMoney(theUser.getMoney() + money);
int r = userService.updateUserInfo(theUser);
if (r > 0) {
model.addAttribute("msg", "修改成功");
} else {
model.addAttribute("msg", "修改失败");
}
return getuser(stuidstr, model);
}
// 解除用户限制
@RequestMapping("useropen.do")
return "userPassword";
}
}
package com.ssm.controller;
/**
* 注销登录*
* 异步读取院校列表*
* 读取一个用户信息*
*
*/
@Controller
@SessionAttributes({ "nowuser","nowadmin"})
@RequestMapping(value = "common/")
public class CommonController {
@Resource(name = "schoolService")
public SchoolService schoolService;
@Resource(name = "userService")
public UserService userService;
// 注销
@RequestMapping("logout.do")
public String logout(HttpServletRequest request, Model model) {
model.addAttribute("msg", "已退出");
list = getList(list, page, size);
if(page<=0) {
page = 1;
}
if(page>=pagesize) {
page = pagesize;
}
model.addAttribute("pagesize", pagesize);
model.addAttribute("nowpage", page);
model.addAttribute("list", list);
return "userAtask";
}
// to3.发布者点击确认
@RequestMapping("taskok.do")
public String taskok(String tidstr, HttpServletRequest request, Model model) {
int tid = 0;
try {
tid = Integer.parseInt(tidstr);
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
System.out.println("11111111111");
return getusertask(request, model,null);
}
if (tid == 0) {
model.addAttribute("msg", "出现错误");
System.out.println("22222222222222");
return getusertask(request, model,null);
}
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return "login";
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return getusertask(request, model,null);
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return getusertask(request, model,null);
}
Task theTask = taskService.getTask(tid);
if (!(uid + "").equals(theTask.getPublishUserId())) {
model.addAttribute("msg", "出现错误");
return getusertask(request, model,null);
}
theTask.setState(3);
User auser = userService.getByUid(theTask.getAcceptUserId());
// to2.to2.点击接受任务
@RequestMapping("taskaccept.do")
public String taskaccept(String tidstr, HttpServletRequest request, Model model) {
int tid = 0;
try {
tid = Integer.parseInt(tidstr);
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return gettaskinfo(tidstr, request, model);
}
if (tid == 0) {
model.addAttribute("msg", "出现错误");
return gettaskinfo(tidstr, request, model);
}
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return gettaskinfo(tidstr, request, model);
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return gettaskinfo(tidstr, request, model);
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return gettaskinfo(tidstr, request, model);
}
Task theTask = taskService.getTask(tid);
if ((uid + "").equals(theTask.getPublishUserId())) {
model.addAttribute("msg", "不能接受自己的任务啊");
return gettaskinfo(tidstr, request, model);
}
theTask.setAcceptUserId(uid);
theTask.setState(2);
int r = taskService.updateTask(theTask);
if (r > 0) {
model.addAttribute("msg", "成功");
} else {
model.addAttribute("msg", "失败");
}
return gettaskinfo(tidstr, request, model);
}
// 获取用户信息
@RequestMapping(value="tongjidata.do",produces={"application/json;charset=UTF-8"})
@ResponseBody
user.setMoney(user.getMoney()-task2.getReward());
int ruser = userService.updateUserInfo(user);
if (ruser> 0) {
int r = taskService.setNewTask(task2);
if (r > 0) {
model.addAttribute("msg", "发布成功");
return getusertask(request, model,null);
}else {
model.addAttribute("msg", "余额已扣除-发布失败");
return "userNewtask";
}
}else {
model.addAttribute("msg", "发布失败");
return "userNewtask";
}
}
// 用户发布的
@RequestMapping("getusertask.do")
public String getusertask(HttpServletRequest request, Model model,@RequestParam(required = false) Integer page) {
try {
if(page == null) {
page = 1;
}
} catch (Exception e) {
page = 1;
}
int size = 8;
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
package com.ssm.controller;
/**
* *****任务********
* 用户发布新任务*
* 用户读取自己发布的任务*
* 用户读取自己接受的任务*
* 用户确认任务完成*
* 用户关闭未被人接受的任务*
* 用户接受任务*
* 读取任务的信息*
* 搜索任务*
*
*
*/
// 用户发布的
@RequestMapping("getusertask.do")
public String getusertask(HttpServletRequest request, Model model,@RequestParam(required = false) Integer page) {
try {
if(page == null) {
page = 1;
}
} catch (Exception e) {
page = 1;
}
int size = 8;
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
List<Task> list = taskService.getUserTask(uid);
int pagesize = getPageSize(list, size);
list = getList(list, page, size);
if(page<=0) {
page = 1;
}
if(page>=pagesize) {
page = pagesize;
}
model.addAttribute("pagesize", pagesize);
model.addAttribute("nowpage", page);
model.addAttribute("list", list);
return "userPtask";
}
static List<Task> getList(List<Task> list,int page,int size){
int end = 0;
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return gettaskinfo(tidstr, request, model);
}
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return gettaskinfo(tidstr, request, model);
}
Task theTask = taskService.getTask(tid);
if ((uid + "").equals(theTask.getPublishUserId())) {
model.addAttribute("msg", "不能接受自己的任务啊");
return gettaskinfo(tidstr, request, model);
}
theTask.setAcceptUserId(uid);
theTask.setState(2);
int r = taskService.updateTask(theTask);
if (r > 0) {
model.addAttribute("msg", "成功");
} else {
model.addAttribute("msg", "失败");
}
return gettaskinfo(tidstr, request, model);
}
// 获取用户信息
@RequestMapping(value="tongjidata.do",produces={"application/json;charset=UTF-8"})
@ResponseBody
public String tongjidata( Model model) {
JSONObject result = new JSONObject();
Map<String, Integer> map = new HashMap<String, Integer>();
List<Task> list = taskService.selecttongji();
System.out.println(list.size());
Collections.sort(list, new Comparator<Task>() {
@Override
public int compare(Task u1, Task u2) {
int diff = u1.getCount() - u2.getCount();
if (diff > 0) {
return 1;
}else if (diff < 0) {
return -1;
}
return 0; //相等为0
}
});
if (user.getMoney()<task.getReward()) {
model.addAttribute("msg", "发布失败-余额不足-请联系管理员添加余额");
return "userNewtask";
}
Task task2 = new Task(0, user.getStuid() + "", user.getName(), user.getSchoolid(), 0, task.getReward(),
new Date(), new Date(), task.getTaskname(), task.getTaskcontext(), 0,task.getDdl());
user.setMoney(user.getMoney()-task2.getReward());
int ruser = userService.updateUserInfo(user);
if (ruser> 0) {
int r = taskService.setNewTask(task2);
if (r > 0) {
model.addAttribute("msg", "发布成功");
return getusertask(request, model,null);
}else {
model.addAttribute("msg", "余额已扣除-发布失败");
return "userNewtask";
}
}else {
model.addAttribute("msg", "发布失败");
return "userNewtask";
}
}
// 用户发布的
@RequestMapping("getusertask.do")
public String getusertask(HttpServletRequest request, Model model,@RequestParam(required = false) Integer page) {
try {
if(page == null) {
page = 1;
}
} catch (Exception e) {
page = 1;
}
int size = 8;
User user = null;
try {
user = (User) request.getSession(false).getAttribute("nowuser");
} catch (Exception e) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
}
int uid = 0;
try {
uid = user.getStuid();
if (user == null || uid == 0) {
model.addAttribute("msg", "请检查登录状况");
return findtask("","", "-1", 1, model,"","");
// 读取全部院校
@RequestMapping("getschools.do")
public String getschools(Model model) {
List<School> list = schoolService.getAllSchools();
model.addAttribute("list", list);
return "adminSchool";
}
// 读取一个院校信息
@RequestMapping("getschool.do")
public String getschool(String schoolidstr, Model model) {
if (schoolidstr == null) {
model.addAttribute("msg", "出现错误");
return "adminSchoolSetting";
} else {
if (schoolidstr.length() == 0) {
model.addAttribute("msg", "出现错误");
return "adminSchoolSetting";
}
}
int schoolid = 0;
try {
schoolid = Integer.parseInt(schoolidstr);
if (schoolid == 0) {
model.addAttribute("msg", "出现错误");
return "adminSchoolSetting";
}
} catch (Exception e) {
model.addAttribute("msg", "出现错误");
return getschools(model);
}
School theSchool = schoolService.getSchoolByID(schoolid);
if (theSchool != null) {
model.addAttribute("theSchool", theSchool);
} else {
model.addAttribute("msg", "读取失败");
}
return "adminSchoolSetting";
}
PageHelper.startPage(page, 6);
List<Task> list = taskService.getTaskByKeysLouhaoNoState(words,louhao, schoolid,bd,ed);
PageInfo<Task>pageInfo = new PageInfo<Task>(list); //将集合封装到PageInfo
//绑定数据,返回给页面
model.addAttribute("p", pageInfo);
return "index";
}
}
package com.ssm.controller;
/**
* ***********用户基本**************
* 用户登录 *
* 用户注册*
*
* 用户信息更新*
* 用户密码更新*
*
*
*/
@Controller
@SessionAttributes({ "nowuser" })
@RequestMapping(value = "user/")
public class UserController {