package com.matrix.system.common.service.impl; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.matrix.core.tools.WebUtil; import com.matrix.system.common.bean.OperationLog; import com.matrix.system.common.bean.reqVO.OperationLogReqVo; import com.matrix.system.common.bean.respVO.OperationLogRespVo; import com.matrix.system.common.dao.OperationLogDao; import com.matrix.system.common.service.OperationLogService; import com.matrix.system.enums.OperationButtonEnum; import com.matrix.system.enums.OperationFunctionEnum; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * 单据操作日志 */ @Service public class OperationLogServiceImpl extends ServiceImpl implements OperationLogService { @Autowired OperationLogDao operationLogDao; @Override public void saveOperation(Long companyId, Long shopId, Long userId, OperationFunctionEnum operationFunctionEnum, OperationButtonEnum operationButtonEnum, Long billId, String billNo, Long vipId, String note) { save(OperationLog.builder() .companyId(companyId) .shopId(shopId) .opeUserId(userId) .opeFunction(operationFunctionEnum.getValue()) .opeBut(operationButtonEnum.getValue()) .billId(billId) .billNo(billNo) .vipId(vipId) .note(note) .ip(WebUtil.getCustomerIp()).build()); } @Override public void saveOperation(Long companyId, Long shopId, Long userId, OperationFunctionEnum operationFunctionEnum, OperationButtonEnum operationButtonEnum, Long billId, String billNo, Long vipId) { save(OperationLog.builder() .companyId(companyId) .shopId(shopId) .opeUserId(userId) .opeFunction(operationFunctionEnum.getValue()) .opeBut(operationButtonEnum.getValue()) .billId(billId) .billNo(billNo) .vipId(vipId) .ip(WebUtil.getCustomerIp()).build()); } @Override public void saveOperation(Long companyId, Long shopId, Long userId, OperationFunctionEnum operationFunctionEnum, OperationButtonEnum operationButtonEnum , String note) { save(OperationLog.builder() .companyId(companyId) .shopId(shopId) .opeUserId(userId) .opeFunction(operationFunctionEnum.getValue()) .opeBut(operationButtonEnum.getValue()) .note(note) .ip(WebUtil.getCustomerIp()).build()); } @Override public Page selectPage(Page page, OperationLogReqVo operationLogReqVo) { Page voPage=operationLogDao.selectPageList(page, operationLogReqVo); voPage.getRecords().stream().forEach(e->{ e.setOpeFunctionLabel(OperationFunctionEnum.getByValue(e.getOpeFunction())); e.setOpeButLabel(OperationButtonEnum.getByValue(e.getOpeBut())); }); return voPage; } }