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
|
}
|