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  }