package com.hssx.cloudmodel.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.hssx.cloudmodel.constant.Constant;
import com.hssx.cloudmodel.entity.User;
import com.hssx.cloudmodel.mapper.UserMapper;
import com.hssx.cloudmodel.service.UserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.hssx.cloudmodel.util.HttpRespMsg;
import com.hssx.cloudmodel.util.MD5Util;
import com.hssx.cloudmodel.util.PageUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletRequest;
import java.util.UUID;
/**
*
* 服务实现类
*
*
* @author 吴涛涛
* @since 2019-07-26
*/
@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
@Autowired
UserMapper userMapper;
@Override
public HttpRespMsg login(User user, HttpServletRequest request) {
System.out.println("user" + user);
HttpRespMsg msg = new HttpRespMsg();
//验证用户名是否存在
QueryWrapper qw = new QueryWrapper<>();
qw.eq("account", user.getAccount());
Integer count = userMapper.selectCount(qw);
//验证用户名是否正确
if (count > 0) {
User newUser = userMapper.selectOne(qw);
//验证密码是否正确
if (MD5Util.getPassword(user.getPassword()).equals(newUser.getPassword())) {
newUser.setPassword("");
msg.data = newUser;
} else {
msg.setError("密码错误");
}
} else {
msg.setError("账号不存在");
}
return msg;
}
@Override
public HttpRespMsg pageList(PageUtil page, String account, String keyName) {
return null;
}
@Override
public HttpRespMsg addAndUpdateUser(User user, Integer flag) {
HttpRespMsg msg = new HttpRespMsg();
if (flag == 0) {
//添加角色
QueryWrapper qw = new QueryWrapper<>();
qw.eq("account", user.getAccount());
int count = userMapper.selectCount(qw);
if (count > 0) {
msg.setError("账号已存在,请输入其他账号");
} else {
//创建账号默认密码"000000"
user.setPassword(MD5Util.getPassword("000000"));
user.setHeadImgurl(UUID.randomUUID().toString().replaceAll("-", ""));
userMapper.insert(user);
}
} else if (flag == 1) {
//更新角色信息
userMapper.updateById(user);
}
return msg;
}
}