package com.tale.service.impl;
import com.blade.ioc.annotation.Inject;
import com.blade.ioc.annotation.Service;
import com.blade.jdbc.ActiveRecord;
import com.blade.jdbc.core.Take;
import com.blade.kit.StringKit;
import com.blade.kit.Tools;
import com.tale.exception.TipException;
import com.tale.model.Users;
import com.tale.service.UsersService;
@Service
public class UsersServiceImpl implements UsersService {
@Inject
private ActiveRecord activeRecord;
@Override
public Users byId(Integer uid) {
if (null == uid) {
return null;
}
return activeRecord.byId(Users.class, uid);
}
@Override
public void update(Users users) {
if (null == users || null == users.getUid()) {
throw new TipException("对象为空");
}
activeRecord.update(users);
}
@Override
public Users login(String username, String password) {
if (StringKit.isBlank(username) || StringKit.isBlank(password)) {
throw new TipException("用户名和密码不能为空");
}
int count = activeRecord.count(new Take(Users.class).eq("username", username));
if (count < 1) {
throw new TipException("不存在该用户");
}
String pwd = Tools.md5(username, password);
Users users = activeRecord.one(new Take(Users.class).eq("username", username).eq("password", pwd));
if (null == users) {
throw new TipException("用户名或密码错误");
}
return users;
}
}