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);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于SSM实现的车辆维修管理系统采用B/S的架构方式,选择了主流的Spring+SpringMVC+Mybatis的技术进行开发,数据库使用MySQL,前端采用Layui+jQuery技术,采用ajax进行前后端的交互,本系统适合刚学完SSM的小伙伴研究学习 系统设计了两个角色,分别是管理员,用户 用户功能: 1、我的信息:查看个人信息、修改个人信息、修改密码 2、车辆信息:查看车辆信息、添加车辆信息 3、维修信息:查看维修信息 4、通知信息:查看通知信息 管理员功能: 1、用户信息管理:查看用户、添加用户 2、车辆信息管理 3、故障信息管理 4、维修订单管理 5、零件管理 6、统计管理 1.地址说明 登录页:http://localhost:8080/car-repair/login.html 2.账号说明 管理员:admin/admin 用户:user1/123456 运行说明 1、创建数据库名为car_manage的数据库,导入提供的数据库脚本 2、配置项目环境,使用jdk1.8,tomcat9,配置上下文路径为/car-repair 3、修改spring-...
资源推荐
资源详情
资源评论


格式:zip 资源大小:19.5MB





























收起资源包目录





































































































共 100 条
- 1
资源评论


全栈小白.
- 粉丝: 6917
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 下一代新型网络架构软件定义网络SDN杨磊.ppt
- 年度数据库管理系统产业分析报告.docx
- 考勤管理系统项目管理课设.doc
- 在食品安全追溯体系中应用计算机技术的现状和问题.docx
- 免费自动送料小车研究设计(基于三菱PLC控制的)[].doc
- 可编程逻辑设计(EDA).doc
- 计算机大数据技术在城市电力节能中的应用分析.docx
- PLC应用课程设计-储料单元和翻转送料控制.doc
- 计算机应用基础(本)课程教学大纲.doc
- JSP网上购物系统毕业设计方案论文.doc
- 微型计算机原理与接口技术冯博琴第三版课后答案.doc
- LinuxFTP服务器安装与配置.doc
- 微课在大学计算机基础教学中的应用.docx
- Oracle数据迁移技术与实施方案.doc
- GSM和CDMA无线网络计划优化方法探讨.doc
- 区块链技术对会计信息披露质量的影响研究.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
