guoshilong
2023-06-05 56bfe85bcfb8c2167961d6be0eaa48cc3ef4fbb3
业务日志分页查询接口
5 files modified
1 files added
55 ■■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/controller/SmLogManageController.java 14 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/mapper/SmLogManageMapper.java 4 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/mapper/SmLogManageMapper.xml 14 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/service/ISmLogManageService.java 4 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/service/impl/ISmLogManageServiceImpl.java 7 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/vo/SmLogManageVO.java 12 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/controller/SmLogManageController.java
@@ -3,11 +3,15 @@
import cn.gistack.sm.log.entity.SmLogManage;
import cn.gistack.sm.log.service.ISmLogManageService;
import cn.gistack.sm.log.vo.AppStatisticsVO;
import cn.gistack.sm.log.vo.SmLogManageVO;
import cn.gistack.sm.patrol.entity.PatrolConfig;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.ObjectUtil;
import org.springframework.web.bind.annotation.*;
@@ -34,6 +38,16 @@
        return R.data(smLogManageService.save(smLogManage));
    }
    @ApiOperation(value="日志管理-分页查询", notes="日志管理-分页查询")
    @GetMapping(value = "/page")
    public R page(SmLogManageVO smLogManage, Query query) {
//        IPage<SmLogManage> page = smLogManageService.page(Condition.getPage(query), Condition.getQueryWrapper(smLogManage).orderByDesc("create_time"));
        IPage<SmLogManageVO> page = smLogManageService.selectPage(Condition.getPage(query),smLogManage);
        return R.data(page);
    }
    @ApiOperation(value="查询app使用人数", notes="查询app使用人数")
    @GetMapping(value = "/getAppStatistics")
    public R getAppStatistics(AppStatisticsVO appStatisticsVO){
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/mapper/SmLogManageMapper.java
@@ -3,7 +3,9 @@
import cn.gistack.sm.log.entity.SmLogManage;
import cn.gistack.sm.log.vo.AppStatistics;
import cn.gistack.sm.log.vo.AppStatisticsVO;
import cn.gistack.sm.log.vo.SmLogManageVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@@ -19,4 +21,6 @@
    List<AppStatistics> getAppStatistics(@Param("vo") AppStatisticsVO appStatisticsVO);
    Integer getAppUserNum();
    List<SmLogManageVO> selectMyPage(IPage<SmLogManageVO> page, @Param("vo") SmLogManageVO smLogManage);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/mapper/SmLogManageMapper.xml
@@ -16,7 +16,7 @@
        COUNT(*),
        to_char(create_time,'yyyy-mm-dd') AS useTime,
        CREATE_USER
        FROM SK002.SM_LOG_MANAGE
        FROM SM_LOG_MANAGE
        WHERE IS_DELETED = 0 AND SOURCE = 'APP'
        <if test="vo.startTime !=null and vo.startTime !=''">
            AND DATE_FORMAT(create_time,'%Y-%m-%d') &gt;= #{vo.startTime}
@@ -28,4 +28,16 @@
        ) A
        GROUP BY A.useTime
    </select>
    <select id="selectMyPage" resultType="cn.gistack.sm.log.vo.SmLogManageVO">
        SELECT L.*,U.real_name createUserName FROM SM_LOG_MANAGE L
        LEFT JOIN BLADE_USER U ON U.ID = L.CREATE_USER
        WHERE L.IS_DELETED = 0
        <if test="vo.createUserName !=null and vo.createUserName !=''">
            AND U.REAL_NAME LIKE CONCAT('%',#{vo.createUserName},'%')
        </if>
        <if test="vo.operationDescription !=null and vo.operationDescription !=''">
            AND L.OPERATION_DESCRIPTION LIKE CONCAT('%',#{vo.operationDescription},'%')
        </if>
        ORDER BY L.CREATE_TIME DESC
    </select>
</mapper>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/service/ISmLogManageService.java
@@ -3,6 +3,8 @@
import cn.gistack.sm.log.entity.SmLogManage;
import cn.gistack.sm.log.vo.AppStatistics;
import cn.gistack.sm.log.vo.AppStatisticsVO;
import cn.gistack.sm.log.vo.SmLogManageVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
/**
@@ -14,4 +16,6 @@
 */
public interface ISmLogManageService extends BaseService<SmLogManage> {
    AppStatisticsVO getAppStatistics(AppStatisticsVO appStatisticsVO);
    IPage<SmLogManageVO> selectPage(IPage<SmLogManageVO> page, SmLogManageVO smLogManage);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/service/impl/ISmLogManageServiceImpl.java
@@ -5,7 +5,9 @@
import cn.gistack.sm.log.service.ISmLogManageService;
import cn.gistack.sm.log.vo.AppStatistics;
import cn.gistack.sm.log.vo.AppStatisticsVO;
import cn.gistack.sm.log.vo.SmLogManageVO;
import cn.gistack.system.user.feign.IUserClient;
import com.baomidou.mybatisplus.core.metadata.IPage;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.base.BaseServiceImpl;
import org.springframework.stereotype.Service;
@@ -36,4 +38,9 @@
        appStatisticsVO.setList(appStatistics);
        return appStatisticsVO;
    }
    @Override
    public IPage<SmLogManageVO> selectPage(IPage<SmLogManageVO> page, SmLogManageVO smLogManage) {
        return page.setRecords(baseMapper.selectMyPage(page,smLogManage));
    }
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/log/vo/SmLogManageVO.java
New file
@@ -0,0 +1,12 @@
package cn.gistack.sm.log.vo;
import cn.gistack.sm.log.entity.SmLogManage;
import lombok.Data;
@Data
public class SmLogManageVO extends SmLogManage {
    /**
     * 访问人
     */
    private String createUserName;
}