package com.cool.store.service;


import com.cool.store.entity.EnterpriseUserDO;
import com.cool.store.entity.OperationLogDO;
import com.cool.store.enums.OperationStatusEnum;
import com.cool.store.enums.OperationTypeEnum;
import com.cool.store.enums.point.ShopSubStageStatusEnum;
import com.cool.store.response.AuditInfoResponse;

import java.util.List;

public interface OperationLogService {

    Boolean addOperationLog(Long shopId, ShopSubStageStatusEnum shopSubStageStatusEnum, String userId, String userName, OperationTypeEnum operationTypeEnum, String remark, OperationStatusEnum operationStatusEnum);

    Long addOperationLog(Long shopId, ShopSubStageStatusEnum shopSubStageStatusEnum,String userId,  List<EnterpriseUserDO> operationUserList, OperationTypeEnum operationTypeEnum, String remark,OperationStatusEnum operationStatusEnum);

    List<AuditInfoResponse> getAuditInfo(Long shopId,List<Integer>  shopSubStageList);

    Boolean batchUpdateProcessed( List<OperationLogDO> operationLogs,Long audit , String userId,  String reason);
}
