49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package system
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 
 | |
| 	"management/internal/db/model/dto"
 | |
| 	db "management/internal/db/sqlc"
 | |
| )
 | |
| 
 | |
| func CreateSysUser(ctx context.Context, arg *db.CreateSysUserParams) (*db.SysUser, error) {
 | |
| 	return db.Engine.CreateSysUser(ctx, arg)
 | |
| }
 | |
| 
 | |
| func UpdateSysUser(ctx context.Context, arg *db.UpdateSysUserParams) (*db.SysUser, error) {
 | |
| 	return db.Engine.UpdateSysUser(ctx, arg)
 | |
| }
 | |
| 
 | |
| func GetSysUser(ctx context.Context, id int32) (*db.SysUser, error) {
 | |
| 	return db.Engine.GetSysUser(ctx, id)
 | |
| }
 | |
| 
 | |
| func GetSysUserByEmail(ctx context.Context, email string) (*db.SysUser, error) {
 | |
| 	return db.Engine.GetSysUserByEmail(ctx, email)
 | |
| }
 | |
| 
 | |
| func ListSysUserCondition(ctx context.Context, q dto.SearchDto) ([]*db.ListSysUserConditionRow, int64, error) {
 | |
| 	count, err := db.Engine.CountSysUserCondition(ctx, &db.CountSysUserConditionParams{
 | |
| 		IsStatus: q.SearchStatus != 9999,
 | |
| 		Status:   int32(q.SearchStatus),
 | |
| 		Username: q.SearchKey,
 | |
| 	})
 | |
| 	if err != nil {
 | |
| 		return nil, 0, err
 | |
| 	}
 | |
| 
 | |
| 	users, err := db.Engine.ListSysUserCondition(ctx, &db.ListSysUserConditionParams{
 | |
| 		IsStatus: q.SearchStatus != 9999,
 | |
| 		Status:   int32(q.SearchStatus),
 | |
| 		Username: q.SearchKey,
 | |
| 		Skip:     (int32(q.Page) - 1) * int32(q.Rows),
 | |
| 		Size:     int32(q.Rows),
 | |
| 	})
 | |
| 	if err != nil {
 | |
| 		return nil, 0, err
 | |
| 	}
 | |
| 
 | |
| 	return users, count, nil
 | |
| }
 |