SysOpLogServiceImpl.java 2.79 KB
package com.zteits.sys.biz;

import java.util.List;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.PageInfo;
import com.zteits.clouds.api.apibase.bean.BizResult;
import com.zteits.clouds.api.apibase.bean.PageBean;
import com.zteits.clouds.api.dto.sys.SysOpLogDTO;
import com.zteits.clouds.api.dto.sys.param.SysOpLogQueryRequest;
import com.zteits.clouds.api.dto.sys.param.SysOpLogRequest;
import com.zteits.clouds.api.service.sys.SysOpLogService;
import com.zteits.sys.dao.SysOpLogDao;
import com.zteits.sys.domain.SysOpLogWithBLOBs;
import com.zteits.sys.pagepaper.PageBeanUtil;

/**
 * 操作日志表 服务实现类
 * Copyright: Copyright (c) 2017  zteits
 *
 * @ClassName: SysOpLogServiceImpl.java
 * @Description:
 * @version: v1.0.0
 * @author: wangfei
 * @date: 2019年7月29日   上午11:07:08
 * Modification History:
 * Date         Author          Version      Description
 * ---------------------------------------------------------*
 * 2019年7月29日      wangfei          v1.0.0          创建
 */
@Service("com.zteits.sys.biz.SysOpLogServiceImpl")
public class SysOpLogServiceImpl  implements SysOpLogService {

    private static final Logger logger = LoggerFactory.getLogger(SysOpLogServiceImpl.class);

    @Autowired
    private SysOpLogDao sysOpLogDao;
    
    @Override
    public BizResult<PageBean<SysOpLogDTO>> querySysOpLogForPage(SysOpLogQueryRequest request) {
    	logger.info("begin调用日志表service层分页查询()方法,入参={}", JSONObject.toJSON(request));
    	PageInfo<SysOpLogWithBLOBs> pageInfo = sysOpLogDao.querySysOpLogForPage(request);
    	PageBean<SysOpLogDTO> pageBean = new PageBean<>();
		PageBeanUtil.copyProperties(pageInfo, pageBean, SysOpLogDTO.class);
		logger.info("end调用日志表service层分页查询()方法,入参={}", JSONObject.toJSON(pageBean));
		return new BizResult<PageBean<SysOpLogDTO>>(pageBean);
    }

	@Override
	public BizResult<Integer> saveSysOpLog(SysOpLogRequest req) {
		logger.info("begin调用日志表service层add()方法,入参={}", JSONObject.toJSON(req));
        int insertCount = sysOpLogDao.saveSysOpLog(req);
        logger.info("end调用日志表service层add()方法,插入条数=【{}】条。", insertCount);
        return new BizResult<Integer>(insertCount);
	}

	@Override
	public BizResult<Integer> batchSaveSysOpLog(List<SysOpLogRequest> saveList) {
		logger.info("begin调用日志表service层add()方法,入参={}", JSONObject.toJSON(saveList));
		Integer i = sysOpLogDao.batchSaveSysOpLog(saveList);
        logger.info("end调用日志表service层add()方法,插入条数=【{}】条。", i);
        return new BizResult<Integer>(i);
	}

     
}