项目介绍
本项目为后管系统,主要功能包括:
登录、修改密码、客户模块、充值模块、消费模块、对账单模块等功能。
环境需要
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项目:是;
技术栈
-
后端:SpringBoot+Mybatis
-
前端:JSP+LayUI+jQuery
使用说明
-
使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
-
使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行;
- 将项目中application.yml配置文件中的数据库配置改为自己的配置;
- 修改logback-spring.xml文件中,第16行
- 运行项目,输入http://localhost:8081/ 登录
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
//设置客户名称
customer.setName(customerName);
//设置客户等级
customer.setLevel(customerLevel);
//设置未删除
customer.setDeleteStatus(0);
//设置联系人名称
linkman.setName(linkmanName);
//进行数据插入
if(customerService.insertSelective(customer,linkman)) {
map.put("msg", "添加成功");
map.put("success", true);
}else {
map.put("msg", "添加失败");
map.put("success", false);
}
* 描述:用户修改密码
* @author wanghaoyu
* @version 1.0
* @param user
* @return Map<String,Object>
* @exception Nothing
* @since 1.8
*
*/
@Operation(name="修改用户密码")
@RequiresPermissions("14001")
@RequestMapping("/editUserPasswd")
@ResponseBody
public Map<String, Object> editUserPasswd(User user,String oldPassword){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
String msg = "";
if(userService.editPasswd(user,oldPassword)) {
success = true;
msg = "修改成功!";
* @exception Nothing
* @since 1.8
*
*/
@Operation(name="后台查找其他客户经理角色")
@RequiresAuthentication
@RequestMapping("/findOthersManager")
@ResponseBody
public Map<String, Object> findOthersManager(HttpServletRequest request){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
//获取当前登录用户
User user = (User)request.getSession().getAttribute("user");
//创建用户模块
UserExample userExample = new UserExample();
//创建查询准则
Criteria criteria = userExample.createCriteria();
//如果当前用户为客户经理
if(user.getRoleId() == 1) {
criteria.andIdNotEqualTo(user.getId());
}
criteria.andRoleIdEqualTo(1);
List<User> users = userService.findByExample(userExample);
success = true;
map.put("success", success);
}
//客户所属者默认为创建者
customer.setManagerId(user.getId());
//设置创建者id
customer.setCreater(user.getId());
//设置创建时间
customer.setCreateTime(LocalDateTime.now());
//设置客户名称
customer.setName(customerName);
//设置客户等级
customer.setLevel(customerLevel);
//设置未删除
customer.setDeleteStatus(0);
//设置联系人名称
linkman.setName(linkmanName);
sessionCode = sessionCode.toLowerCase();
if(!sessionCode.equals(verifyCode)) {
maps.put("code", 200);
maps.put("msg", "验证码不正确!");
return maps;
}
//2.判断用户账号密码
Subject subject = SecurityUtils.getSubject();
System.err.println("==============================" +subject.isAuthenticated());
success = false;
msg = "修改失败!";
}
map.put("success", success);
map.put("msg", msg);
map.put("code", 0);
return map;
}
/**
*
* 描述:获取忘记密码时的验证码
* @author wanghaoyu
* @version 1.0
* @param email
* @return
* @exception Nothing
* @since 1.8
*
*/
@Operation(name="获取找回密码所需的验证码")
@RequestMapping("/getForgotPasswdCode")
@ResponseBody
@RequestMapping("/user")
public class LoginController {
@Autowired
private IUserService userService;
private Logger logger = LoggerFactory.getLogger(LoginController.class);
/**
*
* 描述:登陆
* @author wanghaoyu
* @version 1.0
* @param user 用户
* @return Map<String,Object> map封装要返回到前端的信息
* @exception Nothing
* @since 1.8
*
*/
@Operation(name="登陆")
@RequestMapping("/login")
@ResponseBody
public Map<String, Object> login(User user, String verifyCode,
HttpServletRequest request){
Map<String, Object> maps = new HashMap<String, Object>(16);
//1. 验证验证码
if(verifyCode == null || "".equals(verifyCode) ) {
maps.put("code", 200);
maps.put("msg", "请输入验证码");
return maps;
}
verifyCode = verifyCode.toLowerCase();
* 描述:根据session域里面的用户编号查找当前登录的用户
* @author wanghaoyu
* @version 1.0
* @param id
* @return Map<String,Object>
* @exception Nothing
* @since 1.8
*
*/
@Operation(name="查找当前登录的用户")
@RequiresPermissions("13001")
@RequestMapping("/findCurrentUser")
@ResponseBody
public Map<String, Object> findCurrentUser(Integer id){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
String msg = "";
//根据ID查找用户
User user = userService.findById(id);
}
/**
*
* 描述:添加一个客户
* @author huangwanzong
* @date 2018/07/17
* @version 1.0
* @param customer 客户信息
* @param linkman 联系人信息
* @param customerName 客户名称
* @param linkmanName 联系人名称
* @param customerLevel 客户等级
* @param request
* @return Map<String,Object>
* @since 1.8
*
*/
@RequiresPermissions("5002")
* @since 1.8
*
*/
@Operation(name="修改用户")
@RequiresPermissions(value={"1002","13002"}, logical=Logical.OR)
@RequestMapping("/editUser")
@ResponseBody
public Map<String, Object> editUser(User user){
Map<String, Object> map = new HashMap<String, Object>(16);
boolean success = false;
String msg = "";
//修改成功
if(userService.edit(user) == true) {
success = true;
msg = "修改成功!";
}else {
msg = "修改失败!";
}
map.put("success", success);
map.put("msg", msg);
map.put("code", 0);
return map;
}