package com.springboot.controller;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.springboot.bean.User;
import com.springboot.bean.WinningList;
import com.springboot.service.UserService;
import com.springboot.service.WinningListService;
@Controller
public class UserController {
@Autowired
private UserService userService;
@Autowired
private WinningListService winningListService;
@RequestMapping("/hello")
@ResponseBody
public String hello() {
return "Hello World ABCD !!!";
}
//首页配置
@RequestMapping("/")
public String index(Model model) {
List<User> userList = userService.getUserList();
model.addAttribute("userList",userList);
List<WinningList> winningList = winningListService.getWinningList();
model.addAttribute("winningList",winningList);
return "index";
}
//保存人员
@RequestMapping("/saveUser")
@ResponseBody
public String saveUser(HttpServletRequest request) {
try {
User user = new User();
String name = request.getParameter("name");
User u = userService.findUserByName(name);
if(u!=null){
return "名字重复";
}
user.setName(name);
userService.save(user);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.toString();
}
return "success";
}
//删除人员
@RequestMapping("/deleteUser")
@ResponseBody
public String deleteUser(HttpServletRequest request) {
try {
Long id = Long.parseLong(request.getParameter("id"));
userService.deleteById(id);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.toString();
}
return "success";
}
//获取可抽奖人员名单
@RequestMapping("/loadAvaliableUser")
@ResponseBody
public Set<String> loadAvaliableUser(HttpServletRequest request) {
try {
List<User> userList = userService.getUserList();
List<WinningList> winningList = winningListService.getWinningList();
String wlStr = "";
for(WinningList wl : winningList){
wlStr+=","+wl.getName()+",";
}
Set<String> nameList = new HashSet<String>();
for(User u : userList){
String name = u.getName();
if(wlStr.indexOf(","+name+",")<0){
nameList.add(name);
}
}
return nameList;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
}
//保存获奖人员
@RequestMapping("/setWinningList")
@ResponseBody
public String setWinningList(HttpServletRequest request) {
try {
String name = request.getParameter("name");
Integer rewardType = Integer.parseInt(request.getParameter("rewardType"));
WinningList wl = new WinningList();
wl.setName(name);
wl.setRewardType(rewardType);
winningListService.save(wl);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.toString();
}
return "success";
}
//清空所有获奖名单
@RequestMapping("/emptyWinningList")
@ResponseBody
public String emptyWinningList(HttpServletRequest request) {
try {
winningListService.deleteAll();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.toString();
}
return "success";
}
//将人员设置到幸运奖中
@RequestMapping("/setPersonToLucky")
@ResponseBody
public String setPersonToLucky(HttpServletRequest request) {
try {
String name = request.getParameter("name");
winningListService.setPersonToLucky(name);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return e.toString();
}
return "success";
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springboot抽奖系统.zip
共63个文件
java:15个
class:15个
png:12个
1星 需积分: 5 50 下载量 139 浏览量
2020-03-07
15:43:46
上传
评论 3
收藏 680KB ZIP 举报
温馨提示
基于springboot开发的一个简单抽奖系统,压缩包中已经包含了整个项目代码及数据库sql文件,只需将项目导入,在本地导入sql文件即可运行起来
资源推荐
资源详情
资源评论
收起资源包目录
springboot抽奖系统.zip (63个子文件)
springboot
pom.xml 2KB
target
test-classes
com
springboot
AppTest.class 475B
classes
application.yml 881B
templates
index.html 3KB
com
springboot
dao
UserDao.class 523B
CommonDao.class 416B
BaseDao.class 836B
WinningListDao.class 565B
BaseDaoImpl.class 4KB
App.class 663B
bean
User.class 890B
WinningList.class 1KB
BaseBean.class 544B
controller
UserController.class 5KB
service
UserService.class 402B
WinningListService.class 547B
impl
WinningListServiceImpl.class 2KB
UserServiceImpl.class 1KB
static
css
index.css 5KB
images
gold1.png 9KB
reward_back.png 2KB
gold2.png 9KB
reward_img_stop.png 96KB
background_img.jpeg 49KB
background_img.jpg 6KB
reward_img.png 72KB
gold3.png 11KB
js
index.js 3KB
jquery-1.7.1.min.js 242KB
.settings
org.eclipse.m2e.core.prefs 90B
org.eclipse.core.resources.prefs 119B
org.eclipse.jdt.core.prefs 243B
src
test
java
com
springboot
AppTest.java 286B
main
java
com
springboot
dao
BaseDao.java 467B
CommonDao.java 292B
UserDao.java 370B
BaseDaoImpl.java 2KB
WinningListDao.java 418B
bean
User.java 430B
WinningList.java 684B
BaseBean.java 372B
App.java 308B
controller
UserController.java 4KB
service
WinningListService.java 516B
UserService.java 389B
impl
UserServiceImpl.java 872B
WinningListServiceImpl.java 1KB
resources
application.yml 881B
templates
index.html 3KB
static
css
index.css 5KB
images
gold1.png 9KB
reward_back.png 2KB
gold2.png 9KB
reward_img_stop.png 96KB
background_img.jpeg 49KB
background_img.jpg 6KB
reward_img.png 72KB
gold3.png 11KB
js
index.js 3KB
jquery-1.7.1.min.js 242KB
.project 562B
.classpath 1KB
springboot.sql 2KB
共 63 条
- 1
资源评论
- weixin_430847592021-06-08没找到数据库sql文件
MrZhouGx
- 粉丝: 20
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功