package com.service;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.dao.PersonalInfoDao;
import com.dao.UserDao;
import com.dao.VisitorDao;
import com.entity.User;
import com.entity.Visitor;
import com.util.MD5Util;
import com.util.Result;
import com.util.IDUtil;
@Service
public class UserServiceImpl implements UserService{
@Resource
private UserDao dao;
@Resource
private VisitorDao vd;
@Resource
private PersonalInfoDao pidao;
public Result login(String userName, String userPwd) {
// TODO Auto-generated method stub
User user=dao.userLogin(userName);
Result nr=null;
String md5Password=MD5Util.md5(userPwd);
if(user==null){
nr=new Result("1", "用户名或密码错误", null);
}else if(!user.getPassword().equals(md5Password)){
nr=new Result("1", "用户名或密码错误", null);
}else if(user.getStatus()==1){
nr=new Result("1", "用户被禁用", null);
}else{
Integer type=user.getType();
String userId=user.getId();
Map<String,Object> data=new HashMap<String, Object>();
data.put("type", type);
data.put("userId", userId);
nr=new Result("0", "登陆成功", data);//将用户身份id返回
//添加访客
if(user.getType()==0){
List<Visitor> v_list=vd.visitorList();
if(v_list.size()>=12){
vd.delVisitor();
}
Visitor v=new Visitor();
v.setId(IDUtil.createId());
v.setV_name(userName);
v.setV_time(getTime());
v.setLong_time(System.currentTimeMillis());
vd.addVisitor(v);
}
}
return nr;
}
public static void main(String[] args) {
System.out.println(MD5Util.md5("123456"));
}
private static String getTime(){
SimpleDateFormat formatter=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
Date curDate=new Date(System.currentTimeMillis());//获取当前时间
String str=formatter.format(curDate);
return str;
}
public Result changePwd(String user_id, String mpass, String newpass) {
User user=dao.findUser(user_id);
Result nr=null;
if(mpass.equals("")){
nr=new Result("1", "请输入原始密码", null);
}else if(newpass.equals("")){
nr=new Result("1", "请输入新密码", null);
}else if(mpass.equals("") && newpass.equals("")){
nr=new Result("1", "请输入密码", null);
}else if(!MD5Util.md5(mpass).equals(user.getPassword())){
nr=new Result("1", "原始密码不正确", null);
}else{
dao.changPwd(user_id, MD5Util.md5(newpass));
nr=new Result("0", "密码修改成功", null);
}
return nr;
}
@Override
public Result userList() {
// TODO Auto-generated method stub
List<User> list=dao.userList();
return new Result("0", "用户信息加载成功", list);
}
@Override
public Result addUser(String name, String password, Integer type) {
// TODO Auto-generated method stub
List<User> list=dao.userList();
Result nr=null;
if(name.equals("")){
nr=new Result("1", "请输入用户名", null);
}else if(password.equals("")){
nr=new Result("1", "请输入密码", null);
}else{
for(int i=0;i<list.size();i++){
if(list.get(i).getName().equals(name)){
nr=new Result("1", "该用户名已存在", null);
return nr;
}
}
User user=new User();
String id=IDUtil.createId();
user.setId(id);
user.setName(name);
user.setPassword(MD5Util.md5(password));
user.setType(type);
user.setStatus(0);
dao.addUser(user);
pidao.addUserId(id);
nr=new Result("0", "用户添加成功", null);
}
return nr;
}
@Override
public Result changeStatus(String id) {
// TODO Auto-generated method stub
User user=dao.findUser(id);
Integer status=user.getStatus();
if(status==0){
dao.changStatus(id, 1);
}else{
dao.changStatus(id, 0);
}
return new Result("0", "用户状态更改成功", null);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java基于SSM实现的车辆维修管理系统
共100个文件
java:38个
html:21个
png:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 29 浏览量
2024-02-27
16:39:07
上传
评论
收藏 602KB ZIP 举报
温馨提示
项目描述 基于SSM实现的车辆维修管理系统采用B/S的架构方式,选择了主流的Spring+SpringMVC+Mybatis的技术进行开发,数据库使用MySQL,前端采用Layui+jQuery技术,采用ajax进行前后端的交互,本系统适合刚学完SSM的小伙伴研究学习 系统设计了两个角色,分别是管理员,用户 用户功能: 1、我的信息:查看个人信息、修改个人信息、修改密码 2、车辆信息:查看车辆信息、添加车辆信息 3、维修信息:查看维修信息 4、通知信息:查看通知信息 管理员功能: 1、用户信息管理:查看用户、添加用户 2、车辆信息管理 3、故障信息管理 4、维修订单管理 5、零件管理 6、统计管理 运行环境 开发工具:idea2020.3(其他开发工具也可以) 运行环境:jdk1.8+maven3.6.0+MySQL5.7(此配置为小白调试所用,仅供参考) 项目技术(必填) 服务端技术:Spring+SpringMVC+Mybatis+dbcp(数据库连接池) 前端技术:html+css+Layui+jQuery
资源推荐
资源详情
资源评论
收起资源包目录
java基于SSM实现的车辆维修管理系统 (100个子文件)
pintuer.css 111KB
laydate.css 6KB
admin.css 4KB
laydate.css 3KB
laydate.css 3KB
laydate.css 3KB
laydate.css 3KB
laydate.css 3KB
laydate.css 3KB
addorder.html 8KB
orderlist.html 8KB
update.html 5KB
updateinfo.html 5KB
back_list.html 5KB
personalinfo.html 4KB
add.html 4KB
login.html 4KB
back_index.html 4KB
list.html 3KB
index.html 3KB
buyparts.html 3KB
troublelist.html 3KB
userlist.html 3KB
useparts.html 3KB
addtrouble.html 3KB
adduser.html 3KB
userorder.html 3KB
pass.html 3KB
visitor.html 2KB
notice.html 1KB
UserServiceImpl.java 4KB
OrderInfoServiceImpl.java 4KB
CarInfoServiceImpl.java 3KB
OrderInfoController.java 3KB
CarInfoController.java 2KB
OrderInfo.java 2KB
CarInfo.java 2KB
TroubleInfoServiceImpl.java 2KB
PersonalInfo.java 2KB
UserController.java 1KB
TroubleInfoController.java 1KB
PersonalInfoServiceImpl.java 1KB
TroubleInfo.java 1KB
PersonalInfoController.java 1KB
PartsInfoController.java 1KB
User.java 931B
PartsInfoServiceImpl.java 866B
Visitor.java 787B
Result.java 724B
PartsInfo.java 716B
VisitorController.java 684B
CarInfoService.java 667B
OrderInfoService.java 663B
IDUtil.java 663B
OrderInfoDao.java 602B
CarInfoDao.java 552B
VisitorServiceImpl.java 543B
MD5Util.java 530B
UserDao.java 452B
TroubleInfoDao.java 379B
UserService.java 362B
PersonalInfoService.java 339B
TroubleInfoService.java 318B
PersonalInfoDao.java 312B
PartsInfoService.java 253B
PartsInfoDao.java 228B
VisitorDao.java 213B
VisitorService.java 174B
bg.jpg 101KB
W.jpg 13KB
Z.jpg 6KB
jquery.js 94KB
pintuer.js 16KB
laydate.js 13KB
cookie_util.js 2KB
MANIFEST.MF 39B
yb.png 4KB
cl.png 4KB
lt.png 4KB
fxp.png 4KB
dw.png 3KB
tmbg-white.png 1012B
icon.png 328B
icon.png 328B
icon.png 324B
icon.png 314B
icon.png 314B
icon.png 307B
car_manage.sql 12KB
pom.xml 5KB
OrderInfoMapper.xml 2KB
CarInfoMapper.xml 2KB
spring-mybatis.xml 1KB
UserMapper.xml 1KB
TroubleInfoMapper.xml 916B
web.xml 835B
PersonalInfoMapper.xml 827B
spring-mvc.xml 786B
VisitorMapper.xml 722B
PartsInfoMapper.xml 589B
共 100 条
- 1
资源评论
办公模板库素材蛙
- 粉丝: 1563
- 资源: 2296
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功