日志切面功能整合

This commit is contained in:
Tankaikai
2025-02-13 14:29:14 +08:00
parent cde964492c
commit 8d8e338da8
29 changed files with 802 additions and 15 deletions

View File

@@ -0,0 +1,14 @@
package com.czg.service.system.mapper;
import com.czg.system.entity.OperationLog;
import com.mybatisflex.core.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 操作日志
* @author tankaikai
* @since 2025-02-12 11:39
*/
@Mapper
public interface OperationLogMapper extends BaseMapper<OperationLog> {
}

View File

@@ -0,0 +1,57 @@
package com.czg.service.system.service.impl;
import cn.hutool.core.util.StrUtil;
import com.czg.product.entity.ShopProdUnit;
import com.czg.sa.StpKit;
import com.czg.service.system.mapper.OperationLogMapper;
import com.czg.system.dto.OperationLogDTO;
import com.czg.system.entity.OperationLog;
import com.czg.system.service.OperationLogService;
import com.czg.utils.PageUtil;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 操作日志
*
* @author Mark sunlightcs@gmail.com
* @since 1.0.0
*/
@Service
public class OperationLogServiceImpl extends ServiceImpl<OperationLogMapper, OperationLog> implements OperationLogService {
private QueryWrapper buildQueryWrapper(OperationLogDTO param) {
QueryWrapper queryWrapper = PageUtil.buildPageQueryWrapper();
if (StrUtil.isNotEmpty(param.getOperation())) {
queryWrapper.like(OperationLog::getOperation, param.getOperation());
}
if (param.getBeginTime() != null) {
queryWrapper.ge(OperationLog::getCreateTime, param.getBeginTime());
}
if (param.getEndTime() != null) {
queryWrapper.le(OperationLog::getCreateTime, param.getEndTime());
}
Long shopId = StpKit.USER.getShopId();
queryWrapper.eq(ShopProdUnit::getShopId, shopId);
queryWrapper.orderBy(ShopProdUnit::getId, false);
return queryWrapper;
}
@Override
public Page<OperationLogDTO> page(OperationLogDTO param) {
QueryWrapper queryWrapper = buildQueryWrapper(param);
return super.pageAs(PageUtil.buildPage(), queryWrapper, OperationLogDTO.class);
}
@Override
public List<OperationLogDTO> list(OperationLogDTO param) {
QueryWrapper queryWrapper = buildQueryWrapper(param);
return super.listAs(queryWrapper, OperationLogDTO.class);
}
}

View File

@@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.czg.service.system.mapper.OperationLogMapper">
</mapper>