日志切面功能整合
This commit is contained in:
@@ -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> {
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user