luodangjia
2024-11-28 06f455915bb9d11caa8829942f9007809ee9ae3d
ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysLoginLogServiceImpl.java
@@ -1,20 +1,65 @@
package com.ruoyi.system.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.account.mapper.SysLoginLogMapper;
import com.ruoyi.system.api.model.SysLoginLog;
import com.ruoyi.account.service.SysLoginLogService;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.BasePage;
import com.ruoyi.common.core.web.page.PageInfo;
import com.ruoyi.system.api.domain.SysLoginLog;
import com.ruoyi.system.api.domain.SysUser;
import com.ruoyi.system.mapper.SysLoginLogMapper;
import com.ruoyi.system.service.ISysLoginLogService;
import com.ruoyi.system.service.ISysUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.util.List;
/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author luodangjia
 * @since 2024-11-21
 * @author zhibing.pu
 * @Date 2024/8/12 15:47
 */
@Service
public class SysLoginLogServiceImpl extends ServiceImpl<SysLoginLogMapper, SysLoginLog> implements SysLoginLogService {
public class SysLoginLogServiceImpl extends ServiceImpl<SysLoginLogMapper, SysLoginLog> implements ISysLoginLogService {
   @Resource
   private ISysUserService sysUserService;
   /**
    * 获取列表数据
    * @param name
    * @param basePage
    * @return
    */
   @Override
   public PageInfo<SysLoginLog> pageList(String name, BasePage basePage) {
      PageInfo<SysLoginLog> pageInfo = new PageInfo<>(basePage.getPageCurr(), basePage.getPageSize());
      List<SysLoginLog> list = this.baseMapper.pageList(pageInfo, name);
      return pageInfo.setRecords(list);
   }
   /**
    * 添加登录日志
    * @param loginLog
    * @return
    */
   @Override
   public AjaxResult addLoginLog(SysLoginLog loginLog) {
      String username = loginLog.getUsername();
      SysUser sysUser = sysUserService.getOne(new LambdaQueryWrapper<SysUser>().eq(SysUser::getUserName, username).eq(SysUser::getDelFlag, 0));
      if(null == sysUser){
         return AjaxResult.error("用户账号无效");
      }
      loginLog.setUserId(sysUser.getUserId().intValue());
      loginLog.setCreateTime(LocalDateTime.now());
      loginLog.setDelFlag(0);
      this.save(loginLog);
      return AjaxResult.success();
   }
}