Преглед на файлове

添加后台登录记录显示

yaorongkeji преди 5 месеца
родител
ревизия
c1d7b8923b

+ 6 - 0
hcp-core/src/main/java/com/yingyangfly/core/domain/LoginRecord.java

@@ -1,5 +1,6 @@
 package com.yingyangfly.core.domain;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 
 import java.util.Date;
@@ -22,4 +23,9 @@ public class LoginRecord {
     private String orgName;
 
     private String orgCode;
+
+    @TableField(exist = false)
+    private Integer page = 1;
+    @TableField(exist = false)
+    private Integer limit = 10;
 }

+ 3 - 0
hcp-core/src/main/java/com/yingyangfly/core/dto/SysOperLogDto.java

@@ -24,6 +24,9 @@ public class SysOperLogDto {
     @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
     private Date startTime;
 
+    private String operUserName;
+
+    private String title;
 
     private Integer page;
 

+ 5 - 4
hcp-core/src/main/java/com/yingyangfly/core/service/LoginRecordService.java

@@ -1,17 +1,18 @@
 package com.yingyangfly.core.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.yingyangfly.core.domain.Game;
 import com.yingyangfly.core.domain.LoginRecord;
-import com.yingyangfly.core.dto.GameDto;
+
+
 
 /**
- * 游戏表(Game)表服务接口
+ * 患者登录记录表服务接口
  * @author hpt
  * @since 2023-08-12 12:05:53
  */
 public interface LoginRecordService extends IService<LoginRecord> {
 
-
+    IPage<LoginRecord> selectByPage(LoginRecord loginRecord);
 }
 

+ 17 - 0
hcp-core/src/main/java/com/yingyangfly/core/service/impl/LoginRecordServiceImpl.java

@@ -1,8 +1,12 @@
 package com.yingyangfly.core.service.impl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.yingyangfly.core.domain.LoginRecord;
 import com.yingyangfly.core.mapper.LoginRecordMapper;
 import com.yingyangfly.core.service.LoginRecordService;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
 /**
@@ -14,4 +18,17 @@ import org.springframework.stereotype.Service;
 @Service
 public class LoginRecordServiceImpl extends ServiceImpl<LoginRecordMapper, LoginRecord> implements LoginRecordService {
 
+    @Override
+    public IPage<LoginRecord> selectByPage(LoginRecord loginRecord) {
+
+        LambdaQueryWrapper<LoginRecord> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(StringUtils.isNoneBlank(loginRecord.getLoginName()),
+                LoginRecord::getLoginName,loginRecord.getLoginName());
+        queryWrapper.eq(StringUtils.isNoneBlank(loginRecord.getUserType()),
+                LoginRecord::getUserType,loginRecord.getUserType());
+        queryWrapper.orderByDesc(LoginRecord::getCreateTime);
+        Page<LoginRecord> page = new Page<>(loginRecord.getPage(),loginRecord.getLimit());
+        Page<LoginRecord> loginRecordPage = baseMapper.selectPage(page, queryWrapper);
+        return loginRecordPage;
+    }
 }

+ 10 - 0
hcp-core/src/main/java/com/yingyangfly/core/service/impl/SysOperLogServiceImpl.java

@@ -8,6 +8,7 @@ import com.yingyangfly.core.domain.SysOperLog;
 import com.yingyangfly.core.dto.SysOperLogDto;
 import com.yingyangfly.core.mapper.SysOperLogMapper;
 import com.yingyangfly.core.service.SysOperLogService;
+import com.yingyangfly.core.util.Sm4Util;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.stereotype.Service;
 
@@ -30,6 +31,14 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
         if (sysOperLogDto.getStatus() != null){
             queryWrapper.eq(SysOperLog::getStatus,sysOperLogDto.getStatus());
         }
+        if (sysOperLogDto.getOperUserName() != null) {
+            queryWrapper.eq(SysOperLog::getOperUserName, Sm4Util.encrypt(sysOperLogDto.getOperUserName()));
+        }
+        queryWrapper.like(
+                StringUtils.isNotBlank(sysOperLogDto.getTitle()),  // 条件判断
+                SysOperLog::getTitle,                             // 字段
+                sysOperLogDto.getTitle()                          // 值
+        );
         queryWrapper.orderByDesc(SysOperLog::getOperTime);
         Page<SysOperLog> page = new Page<>(sysOperLogDto.getPage(), sysOperLogDto.getLimit());
         Page<SysOperLog> sysOperLogPage = baseMapper.selectPage(page, queryWrapper);
@@ -55,4 +64,5 @@ public class SysOperLogServiceImpl extends ServiceImpl<SysOperLogMapper, SysOper
         Page<SysOperLog> sysOperLogPage = baseMapper.selectPage(page, queryWrapper);
         return sysOperLogPage.getRecords();
     }
+
 }

+ 34 - 0
hcp-platform/src/main/java/com/yingyangfly/platform/controller/LoginRecordController.java

@@ -0,0 +1,34 @@
+package com.yingyangfly.platform.controller;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.yingyangfly.common.dto.ResultResponse;
+import com.yingyangfly.core.domain.LoginRecord;
+import com.yingyangfly.core.service.LoginRecordService;
+import io.swagger.annotations.Api;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+@Api(tags = "患者登录记录")
+@RestController
+@RequestMapping("/loginRecord")
+public class LoginRecordController {
+
+
+    @Resource
+    private LoginRecordService loginRecordService;
+
+    @PreAuthorize("@SSPermissionChecker.hasPermission('login_record')")
+    @PostMapping("/list")
+    public ResultResponse list(@RequestBody LoginRecord loginRecord){
+        IPage<LoginRecord> sysOperLogIPage = loginRecordService.selectByPage(loginRecord);
+
+        return ResultResponse.success(sysOperLogIPage);
+    }
+
+}