zhangzengfei
2023-09-04 e8e536d1cb52d2126c8c7ce2ba1c7a76f7208678
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package models
 
import "errors"
 
type Oauth2Client struct {
    ID     string `gorm:"column:id;not null;default:''" json:"id"`         //模块名称
    Secret string `gorm:"column:secret;not null;default:''" json:"secret"` //中文名称
    Domain string `gorm:"column:domain;not null;default:''" json:"domain"` //中文名称
    Intro  string `gorm:"column:intro;not null;default:''" json:"intro"`   //说明
}
 
func (Oauth2Client) TableName() string {
    return "t_oauth2_client"
}
 
func (a *Oauth2Client) FindAll() (rows []Oauth2Client, err error) {
    if err := oauth2DB.Table(a.TableName()).Find(&rows).Error; err != nil {
        return nil, err
    }
 
    return rows, nil
}
 
func (a *Oauth2Client) Insert() error {
    count := 0
    result := oauth2DB.Table(a.TableName()).Where("domain=?", a.Domain).Count(&count)
    if count > 0 {
        return errors.New("回调地址已存在!")
    }
    result = oauth2DB.Table(a.TableName()).Create(&a)
    if result.Error != nil {
        return result.Error
    }
    return nil
}
 
func (a *Oauth2Client) DeleteById(id string) error {
    result := oauth2DB.Exec("delete from "+a.TableName()+" where id=?", id)
    if result.Error != nil {
        return result.Error
    }
    if result.RowsAffected > 0 {
        return nil
    }
    return errors.New("删除失败")
}