基于javaweb+mysql的springboot园区招商管理系统(java+springboot+html+thymeleaf+maven+mysql)
私信源码获取及调试交流
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
基于javaweb的SpringBoot园区招商管理系统(java+springboot+html+thymeleaf+maven+mysql)
项目介绍
园区招商管理系统。共分为三种角色,超级管理员、企业人员、高级用户。
超级管理员角色具有功能: 系统设置-用户管理、页面管理、角色管理; 招商管理-招商列表; 公司管理-公司列表、我的申请; 投诉管理-投诉列表、我的投诉; 合同管理-合同列表; 项目管理-项目列表、我的项目;
新闻管理-新闻列表;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 8.0版本;
技术栈
-
后端:SpringBoot;
-
前端:html+thymeleaf;
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
将项目中application.properties配置文件中的数据库配置改为自己的配置
-
使用IDEA/Eclipse/MyEclipse导入项目然后运行;
-
运行项目,输入localhost:8081 登录
-
管理员账户:admin 密码:123456
-
企业人员和高级用户菜单可通过管理员进行分配;
@ResponseBody
@RequestMapping("/update")
public String update(Company company) {
try {
companyService.updateById(company);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("User")
@RequestMapping("/user")
public class UserController {
private final Logger logger = LoggerFactory.getLogger(UserController.class);
private final ResultMap resultMap;
@Autowired
private UserService userService;
@Autowired
private UserRoleService userRoleService;
@Autowired
}
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
@ResponseBody
@RequestMapping("/update")
public String update(Company company) {
try {
companyService.updateById(company);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("User")
@RequestMapping("/user")
public class UserController {
private final Logger logger = LoggerFactory.getLogger(UserController.class);
private final ResultMap resultMap;
@Autowired
private UserService userService;
* @param user
* @return String<BR>
*/
@ResponseBody
@RequestMapping("/updateUser")
public String updateUser(User user, String oldId) {
return userService.updateUser(oldId, user);
}
/**
* Method name: delUserPage <BR>
* Description: 已删除用户列表 <BR>
*
* @return String<BR>
*/
@RequestMapping("/delUserPage")
public String delUserPage() {
return "sa/userDelPage";
}
}
/**
* class name:LoginController <BR>
* class description: 登录操作 <BR>
* Remark: <BR>
*/
@Controller("OpenLogin")
return "/sa/attractList";
}
@RequestMapping("/doAttract")
public String doComplaint(Long id, Model model) {
model.addAttribute("cId", id);
return "/sa/doAttract";
}
@RequestMapping("/getAllByLimit")
@ResponseBody
public Object getAllByLimit(Attract attract) {
return attractService.getAllByLimit(attract);
}
@ResponseBody
@RequestMapping("/del")
public String delWord(String[] ids) {
try {
for (String id : ids){
attractService.delById(id);
}
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
@ResponseBody
@RequestMapping("/update")
public String update(Attract attract) {
try {
attractService.updateById(attract);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("CompanyProject")
@RequestMapping("/admin/project")
public class ProjectController {
@Autowired
private ProjectService projectService;
@RequestMapping("/addProject")
public String addProject() {
return "/user/addProject";
}
@ResponseBody
@RequestMapping("/add")
public String add(Project project) {
project.setStatus(0+"");
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
project.setCompanyId(user.getId());
project.setCreateTime(new Date());
project.setViewCount(0);
project.setApplyCount(0);
try {
projectService.save(project);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("CompanyProject")
@RequestMapping("/admin/project")
public class ProjectController {
@Autowired
private ProjectService projectService;
@RequestMapping("/addProject")
public String addProject() {
return "/user/addProject";
}
@ResponseBody
@RequestMapping("/add")
public String add(Project project) {
project.setStatus(0+"");
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
project.setCompanyId(user.getId());
project.setCreateTime(new Date());
project.setViewCount(0);
project.setApplyCount(0);
try {
projectService.save(project);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
@RequestMapping("/xq")
public String xq(Long id, Model model) {
Project project = projectService.getById(id);
projectService.view(id);
model.addAttribute("item", project);
return "/sa/xqProject";
}
}
}
/**
* Method name: index <BR>
* Description: 登录页面 <BR>
*
* @return String login.html<BR>
*/
@RequestMapping(value = "/")
public String index(Model model) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
if (null != user) {
model.addAttribute("user", user);
List<Page> pageList = pageService.getAllRolePageByUserId(user.getId()+"");
model.addAttribute("pageList", pageList);
return "index";
} else {
return "login";
}
}
/**
* Method name: main <BR>
* Description: 进入主页面 <BR>
*
* @param model
* @return String<BR>
*/
@RequestMapping(value = "/main")
public String main(Model model) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
if (null != user) {
model.addAttribute("user", user);
} else {
return "login";
}
List<Page> pageList = pageService.getAllRolePageByUserId(user.getId()+"");
model.addAttribute("pageList", pageList);
return "index";
}
/**
* Method name: checkUserPassword <BR>
* Description: 检测旧密码是否正确 <BR>
*
* @param password 旧密码
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
List<Attract> list = attractService.getByUserIdAndProId(user.getId(), attract.getProjectId());
if (list.size()>0){
return "CCC";
}
attract.setUserId(user.getId());
attract.setCreateTime(new Date());
attract.setStatus(0+"");
projectService.apply(attract.getProjectId());
attractService.apply(attract);
return "SUCCESS";
}catch (Exception e){
return "ERR";
}
}
}
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("AdminWord")
* Description: 根据条件获取所有用户 <BR>
*
* @param userParameter
* @return Object<BR>
*/
@RequestMapping("/getAllUserByLimit")
@ResponseBody
public Object getAllUserByLimit(UserParameter userParameter) {
return userService.getAllUserByLimit(userParameter);
}
/**
* Method name: getAllDelUserByLimit <BR>
* Description: 获取所有删除用户 <BR>
*
* @param userParameter
* @return Object<BR>
*/
@RequestMapping("/getAllDelUserByLimit")
@ResponseBody
public Object getAllDelUserByLimit(UserParameter userParameter) {
return userService.getAllDelUserByLimit(userParameter);
}
/**
* Method name: delUser <BR>
* Description: 批量删除用户 <BR>
*
* @param ids
* @return String<BR>
*/
@RequestMapping(value = "delUser")
@ResponseBody
@Transactional
public String delUser(String[] ids) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
try {
for (String id : ids) {
if (id.equals(user.getId())) {
return "DontOP";
}
userService.delUserById(id);
}
return "SUCCESS";
} catch (Exception e) {
logger.error("根据用户id更新用户异常", e);
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return "ERROR";
}
}
public String update(Complaint complaint) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
complaint.setUserId(user.getId());
complaint.setStatus(0);
complaint.setCreateTime(new Date());
complaint.setUserName(user.getName());
complaint.setType(2);
try {
complaintService.save(complaint);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("AdminContractController")
@RequestMapping("/admin/contract")
public class ContractController {
@Autowired
private ContractService contractService;
@RequestMapping("/xq")
/**
* <p>
* 前端控制器
* </p>
*
*/
@Controller("AdminComplaint")
@RequestMapping("/admin/complaint")
public class ComplaintController {
@Autowired
private ComplaintService complaintService;
@RequestMapping("/xq")
public String xq(Long id, Model model) {
Complaint complaint = complaintService.getById(id);
model.addAttribute("item", complaint);
return "/sa/xqComplaint";
}
@RequestMapping("/list")
public String list() {
return "/sa/complaintList";
}
@RequestMapping("/doComplaint")
public String doComplaint(Long id, Model model) {
model.addAttribute("cId", id);
return "/sa/doComplaint";
}
@RequestMapping("/getAllCompanyByLimit")
@ResponseBody
public Object getAllCompanyByLimit(Complaint complaint) {
return complaintService.getAllComplaintByLimit(complaint);
}
@ResponseBody
@RequestMapping("/delComplaint")
public String delComplaint(String[] ids) {
try {
for (String id : ids){
complaintService.delById(id);
}
@RequestMapping("/add")
public String addContract(Contract contract) {
try {
contractService.save(contract);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
@RequestMapping("/getAllByLimit")
@ResponseBody
public Object getAllByLimit(Contract contract) {
return contractService.getAllByLimit(contract);
}
@ResponseBody
@RequestMapping("/del")
public String delWord(String[] ids) {
try {
for (String id : ids){
contractService.delById(id);
}
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
/**
* <p>
* 前端控制器
* </p>
@Controller("Admin")
@RequestMapping("/admin")
public class Adminontroller {
@Autowired
private PageService pageService;
@Autowired
private RoleService roleService;
@Autowired
private PageRoleService pageRoleService;
@Autowired
private UserRoleService userRoleService;
@Autowired
private UserService userService;
private final Logger logger = LoggerFactory.getLogger(Adminontroller.class);
/**
* Method name: page <BR>
* Description: 跳转到页面设置页面 <BR>
*
* @param model
* @return String<BR>
public String apply(Attract attract) {
try {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
List<Attract> list = attractService.getByUserIdAndProId(user.getId(), attract.getProjectId());
if (list.size()>0){
return "CCC";
}
attract.setUserId(user.getId());
attract.setCreateTime(new Date());
attract.setStatus(0+"");
projectService.apply(attract.getProjectId());
attractService.apply(attract);
return "SUCCESS";
}catch (Exception e){
return "ERR";
}
}
}
/**
* <p>
*
* @param id
* @return ResultMap<BR>
*/
@RequestMapping("/delPageById")
@ResponseBody
public ResultMap delPageById(Integer id) {
if (null == id) {
return new ResultMap().fail().message("参数错误");
}
return pageService.delPageById(id);
}
/**
* Method name: addRole <BR>
* Description: 增加角色 <BR>
*
* @param name
* @return String<BR>
*/
@RequestMapping("/addRole")
@ResponseBody
public String addRole(String name) {
return roleService.addRole(name);
}
/**
* Method name: delManageRole <BR>
* Description: 根据角色id删除角色 <BR>
*
* @param id
* @return String<BR>
*/
@RequestMapping("/delRole")
@ResponseBody
public String delRole(int id) {
// 删除角色
boolean flag1 = roleService.delRoleById(id);
// 删除角色_权限表
boolean flag2 = pageRoleService.delPageRoleByRoleId(id);
// 删除某个角色的所有用户
boolean flag3 = userRoleService.delUserRoleByRoleId(id);
if (flag1 && flag2 && flag3) {
return "SUCCESS";
}
return "ERROR";
}
@RequestMapping("/list")
public String list() {
return "/sa/companyList";
}
@RequestMapping("/doCompany")
public String doComplaint(Long id, Model model) {
model.addAttribute("cId", id);
return "/sa/doCompany";
}
@RequestMapping("/getAllCompanyByLimit")
@ResponseBody
public Object getAllCompanyByLimit(Company company) {
return companyService.getAllCompanyByLimit(company);
}
@ResponseBody
@RequestMapping("/delWord")
public String delWord(String[] ids) {
try {
for (String id : ids){
companyService.delById(id);
}
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
@ResponseBody
@RequestMapping("/update")
public String update(Company company) {
try {
companyService.updateById(company);
return "SUCCESS";
} catch (Exception e) {
e.printStackTrace();
return "ERR";
}
}
}
/**
* Method name: checkUserId <BR>
* Description: 检测用户账号是否存在 <BR>
*
* @param userId
* @return User<BR>
*/
@ResponseBody
@RequestMapping("/checkUserId")
public User checkUserId(String userId) {
return userService.selectByPrimaryKey(userId);
}
/**
* Method name: addUser <BR>
* Description: 用户添加 <BR>
*
* @param user
* @return String<BR>
*/
@ResponseBody
@RequestMapping("/addUser")
public String addUser(User user) {
try {
user.setPassword(MD5.md5(user.getPassword()));
user.setCreateTime(new Date());
userService.addUser(user);
User u = userService.getUserByPhoneAndName(user.getPhone(), user.getName());
String[] ids = new String[1];
ids[0] = u.getId()+"";
userRoleService.addUserRole(user.getRole(), ids);
return "SUCCESS";
} catch (Exception e) {
return "ERR";
}
}
/**
* Method name: updateUser <BR>
* Description: 更新用户 <BR>
*
* @param user
* @return String<BR>
*/
@ResponseBody
@RequestMapping("/updateUser")
public String updateUser(User user, String oldId) {
return userService.updateUser(oldId, user);
}






本文档详述了一个基于Java、SpringBoot、HTML、Thymeleaf、Maven和MySQL的园区招商管理系统开发,包括用户角色管理、数据库配置、接口实现和使用方法,适用于课程设计、大作业和项目实践。
488

被折叠的 条评论
为什么被折叠?



