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;
}
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项目之-车辆维修管理系统-适合计算机专业毕设、大作业、实训项目学习.rar (177个子文件)
UserServiceImpl.class 5KB
OrderInfoServiceImpl.class 5KB
CarInfoServiceImpl.class 4KB
OrderInfo.class 3KB
OrderInfoController.class 3KB
CarInfoController.class 3KB
CarInfo.class 3KB
TroubleInfoServiceImpl.class 3KB
PersonalInfo.class 2KB
UserController.class 2KB
TroubleInfo.class 2KB
PersonalInfoServiceImpl.class 2KB
TroubleInfoController.class 2KB
User.class 2KB
PersonalInfoController.class 2KB
PartsInfoController.class 2KB
Visitor.class 1KB
Result.class 1KB
PartsInfo.class 1KB
PartsInfoServiceImpl.class 1KB
MD5Util.class 1KB
IDUtil.class 1KB
VisitorController.class 1KB
OrderInfoDao.class 975B
VisitorServiceImpl.class 931B
CarInfoDao.class 842B
OrderInfoService.class 619B
UserDao.class 617B
CarInfoService.class 557B
TroubleInfoDao.class 544B
UserService.class 484B
PersonalInfoDao.class 411B
PersonalInfoService.class 393B
TroubleInfoService.class 336B
VisitorDao.class 289B
PartsInfoDao.class 284B
PartsInfoService.class 248B
VisitorService.class 165B
.classpath 588B
org.eclipse.wst.common.component 484B
org.eclipse.wst.jsdt.ui.superType.container 49B
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
mysql-connector-java-5.1.35.jar 946KB
spring-core-3.2.8.RELEASE.jar 853KB
spring-context-3.2.8.RELEASE.jar 846KB
jackson-databind-2.2.3.jar 846KB
mybatis-3.2.8.jar 697KB
spring-webmvc-3.2.8.RELEASE.jar 623KB
spring-web-3.2.8.RELEASE.jar 614KB
spring-beans-3.2.8.RELEASE.jar 598KB
jstl-1.2.jar 405KB
spring-jdbc-3.2.8.RELEASE.jar 396KB
spring-aop-3.2.8.RELEASE.jar 330KB
commons-codec-1.10.jar 278KB
spring-tx-3.2.8.RELEASE.jar 237KB
spring-expression-3.2.8.RELEASE.jar 192KB
jackson-core-2.2.3.jar 188KB
commons-dbcp-1.4.jar 157KB
servlet-api-2.4.jar 95KB
commons-pool-1.5.4.jar 94KB
commons-logging-1.1.3.jar 61KB
mybatis-spring-1.2.3.jar 50KB
hamcrest-core-1.3.jar 44KB
jackson-annotations-2.2.3.jar 33KB
aopalliance-1.0.jar 4KB
UserServiceImpl.java 4KB
OrderInfoServiceImpl.java 4KB
CarInfoServiceImpl.java 3KB
OrderInfoController.java 3KB
CarInfoController.java 2KB
OrderInfo.java 2KB
共 177 条
- 1
- 2
资源评论
zhulin1028
- 粉丝: 4794
- 资源: 2147
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功