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 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) { return loginMapper.insertLogins(loginEntity); } @Override public Integer deleteLogin(int id) { return loginMapper.deleteLogin(id); } @Override public Integer deleteLogins(List 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 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 selectLoginCounts(){ return loginMapper.selectLoginCounts(); } }