add
wangpengfei
2023-07-18 5fac03fb857cf9a160e1736a25de2c5f95f5e44f
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
package service
 
import (
    "aps_crm/model"
    "aps_crm/pkg/ecode"
)
 
type ClientService struct{}
 
func (ClientService) AddClient(client *model.Client) int {
    err := model.NewClientSearch(nil).Create(client)
    if err != nil {
        return ecode.ClientExist
    }
    return ecode.OK
}
 
func (ClientService) DeleteClient(id int) int {
    // check client exist
    _, err := model.NewClientSearch(nil).SetId(id).First()
    if err != nil {
        return ecode.ClientNotExist
    }
 
    // delete client
    err = model.NewClientSearch(nil).SetId(id).Delete()
    if err != nil {
        return ecode.ClientDeleteErr
    }
    return ecode.OK
}
 
func (ClientService) GetClientList() (int, []*model.Client) {
    // get client list
    clients, err := model.NewClientSearch(nil).Find()
    if err != nil {
        return ecode.ClientListErr, nil
    }
 
    return ecode.OK, clients
}
 
// CheckClientExist check client exist
func CheckClientExist(id int) int {
    _, err := model.NewClientSearch(nil).SetId(id).First()
    if err != nil {
        return ecode.ClientNotExist
    }
 
    return ecode.OK
}
 
func (ClientService) UpdateClient(client *model.Client) int {
    // check client exist
    errCode := CheckClientExist(client.Id)
    if errCode != ecode.OK {
        return errCode
    }
 
    // update client
    err := model.NewClientSearch(nil).SetId(client.Id).Update(client)
    if err != nil {
        return ecode.ClientUpdateErr
    }
 
    return ecode.OK
}