github.com/SupenBysz/gf-admin-community@v0.7.4/sys_service/sys_audit.go (about)

     1  // ================================================================================
     2  // Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
     3  // You can delete these comments if you wish manually maintain this interface file.
     4  // ================================================================================
     5  
     6  package sys_service
     7  
     8  import (
     9  	"context"
    10  
    11  	"github.com/SupenBysz/gf-admin-community/sys_model"
    12  	"github.com/SupenBysz/gf-admin-community/sys_model/sys_entity"
    13  	"github.com/SupenBysz/gf-admin-community/sys_model/sys_enum"
    14  	"github.com/SupenBysz/gf-admin-community/sys_model/sys_hook"
    15  	"github.com/kysion/base-library/base_model"
    16  )
    17  
    18  type (
    19  	ISysAudit interface {
    20  		// InstallHook 安装Hook
    21  		InstallHook(state sys_enum.AuditEvent, category int, hookFunc sys_hook.AuditHookFunc) int64
    22  		// UnInstallHook 卸载Hook
    23  		UnInstallHook(savedHookId int64)
    24  		// CleanAllHook 清除所有Hook
    25  		CleanAllHook()
    26  		// QueryAuditList 获取审核信息列表
    27  		QueryAuditList(ctx context.Context, filter *base_model.SearchParams) (*sys_model.AuditListRes, error)
    28  		// GetAuditById 根据ID获取审核信息
    29  		GetAuditById(ctx context.Context, id int64) *sys_entity.SysAudit
    30  		// GetAuditLatestByUnionMainId 获取最新的业务个人审核信息 (针对主体资质)
    31  		GetAuditLatestByUnionMainId(ctx context.Context, unionMainId int64) *sys_entity.SysAudit
    32  		// GetAuditLatestByUserId 获取最新的业务个人审核信息
    33  		GetAuditLatestByUserId(ctx context.Context, userId int64) *sys_entity.SysAudit
    34  		// CreateAudit 创建审核信息
    35  		CreateAudit(ctx context.Context, info sys_model.CreateAudit) (*sys_entity.SysAudit, error)
    36  		// UpdateAudit 处理审核信息
    37  		UpdateAudit(ctx context.Context, id int64, state int, reply string, auditUserId int64) (bool, error)
    38  		// SetUnionMainId  设置审核关联的主体Id
    39  		SetUnionMainId(ctx context.Context, id, unionMainId int64) (bool, error)
    40  	}
    41  )
    42  
    43  var (
    44  	localSysAudit ISysAudit
    45  )
    46  
    47  func SysAudit() ISysAudit {
    48  	if localSysAudit == nil {
    49  		panic("implement not found for interface ISysAudit, forgot register?")
    50  	}
    51  	return localSysAudit
    52  }
    53  
    54  func RegisterSysAudit(i ISysAudit) {
    55  	localSysAudit = i
    56  }