package com.moon.server.service.sys;
|
|
import com.moon.server.entity.sys.LoginEntity;
|
import com.moon.server.helper.StringHelper;
|
import com.moon.server.helper.WebHelper;
|
import com.moon.server.mapper.sys.LoginMapper;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.sql.Timestamp;
|
import java.util.List;
|
|
/**
|
*登录日志
|
* @author sws
|
* @date 2022-09-28
|
*/
|
@Service
|
public class LoginService implements LoginMapper {
|
@Autowired
|
LoginMapper loginMapper;
|
|
@Override
|
public Integer selectCount(String uname, Integer type, Timestamp start, Timestamp end) {
|
uname = StringHelper.getLikeUpperStr(uname);
|
|
return loginMapper.selectCount(uname, type, start, end);
|
}
|
|
@Override
|
public List<LoginEntity> selectByPage(String uname, Integer type, Timestamp start, Timestamp end, Integer limit, Integer offset) {
|
uname = StringHelper.getLikeUpperStr(uname);
|
|
return loginMapper.selectByPage(uname, type, start, end, limit, offset);
|
}
|
|
@Override
|
public Integer insertLogin(LoginEntity loginEntity) {
|
return loginMapper.insertLogin(loginEntity);
|
}
|
|
@Override
|
public Integer insertLogins(List<LoginEntity> loginEntity) {
|
return loginMapper.insertLogins(loginEntity);
|
}
|
|
@Override
|
public Integer deleteLogin(int id) {
|
return loginMapper.deleteLogin(id);
|
}
|
|
@Override
|
public Integer deleteLogins(List<Integer> ids) {
|
return loginMapper.deleteLogins(ids);
|
}
|
|
@Override
|
public Integer updateLogin(LoginEntity loginEntity) {
|
return loginMapper.updateLogin(loginEntity);
|
}
|
|
@Override
|
public LoginEntity selectLogin(int id) {
|
return loginMapper.selectLogin(id);
|
}
|
|
@Override
|
public List<LoginEntity> selectLoginAll() {
|
return loginMapper.selectLoginAll();
|
}
|
|
/**
|
* 获取新的登录实体类
|
*/
|
public LoginEntity getNewLogin(int userid, int appId, int type, int status, HttpServletRequest req) {
|
LoginEntity le = new LoginEntity();
|
le.setUserid(userid);
|
le.setAppid(appId);
|
le.setIp(WebHelper.getIpAddress(req));
|
le.setType(type);
|
le.setStatus(status);
|
le.setOptime(WebHelper.getCurrentTimestamp());
|
|
return le;
|
}
|
|
/**
|
* 用户登录状态
|
* @return
|
*/
|
@Override
|
public List<LoginEntity> selectLoginCounts(){
|
return loginMapper.selectLoginCounts();
|
}
|
}
|