github.com/SupenBysz/gf-admin-community@v0.7.4/sys_controller/sys_audit.go (about) 1 package sys_controller 2 3 import ( 4 "context" 5 "github.com/SupenBysz/gf-admin-community/api_v1" 6 "github.com/SupenBysz/gf-admin-community/api_v1/sys_api" 7 "github.com/SupenBysz/gf-admin-community/sys_model/sys_enum" 8 "github.com/SupenBysz/gf-admin-community/sys_service" 9 ) 10 11 // SysAudit 审核记录 12 var SysAudit = cSysAudit{} 13 14 type cSysAudit struct{} 15 16 // GetAuditLogList 获取审核信息|列表 17 func (c *cSysAudit) GetAuditLogList(ctx context.Context, req *sys_api.QueryAuditListReq) (*sys_api.AuditListRes, error) { 18 // 权限判断 19 if has, err := sys_service.SysPermission().CheckPermission(ctx, sys_enum.Audit.PermissionType.List); has != true { 20 return nil, err 21 } 22 23 result, err := sys_service.SysAudit().QueryAuditList(ctx, &req.SearchParams) 24 25 return (*sys_api.AuditListRes)(result), err 26 } 27 28 // SetAuditApprove 审批通过 29 func (c *cSysAudit) SetAuditApprove(ctx context.Context, req *sys_api.SetAuditApproveReq) (api_v1.BoolRes, error) { 30 // 权限判断 31 if has, err := sys_service.SysPermission().CheckPermission(ctx, sys_enum.Audit.PermissionType.Update); has != true { 32 return false, err 33 } 34 35 user := sys_service.SysSession().Get(ctx).JwtClaimsUser 36 37 result, err := sys_service.SysAudit().UpdateAudit(ctx, req.Id, sys_enum.Audit.Action.Approve.Code(), "", user.Id) 38 39 return result == true, err 40 } 41 42 // SetAuditReject 审批不通过 43 func (c *cSysAudit) SetAuditReject(ctx context.Context, req *sys_api.SetAuditRejectReq) (api_v1.BoolRes, error) { 44 // 权限判断 45 if has, err := sys_service.SysPermission().CheckPermission(ctx, sys_enum.Audit.PermissionType.Update); has != true { 46 return false, err 47 } 48 49 user := sys_service.SysSession().Get(ctx).JwtClaimsUser 50 51 result, err := sys_service.SysAudit().UpdateAudit(ctx, req.Id, sys_enum.Audit.Action.Reject.Code(), req.Reply, user.Id) 52 return result == true, err 53 } 54 55 // GetAuditById 根据ID获取资质审核信息 56 func (c *cSysAudit) GetAuditById(ctx context.Context, req *sys_api.GetAuditByIdReq) (*sys_api.AuditRes, error) { 57 // 权限判断 58 if has, err := sys_service.SysPermission().CheckPermission(ctx, sys_enum.Audit.PermissionType.ViewDetail); has != true { 59 return nil, err 60 } 61 62 result := sys_service.SysAudit().GetAuditById(ctx, req.Id) 63 return (*sys_api.AuditRes)(result), nil 64 }