package service import ( "aps_crm/model" "aps_crm/pkg/ecode" ) type ClientService struct{} func (ClientService) AddClient(client *model.Client) int { err := model.NewClientSearch().Create(client) if err != nil { return ecode.ClientExist } return ecode.OK } func (ClientService) DeleteClient(id int) int { // check client exist _, err := model.NewClientSearch().SetId(id).First() if err != nil { return ecode.ClientNotExist } // delete client err = model.NewClientSearch().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().Find() if err != nil { return ecode.ClientListErr, nil } return ecode.OK, clients } // CheckClientExist check client exist func CheckClientExist(id int) int { _, err := model.NewClientSearch().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().SetId(client.Id).Update(client) if err != nil { return ecode.ClientUpdateErr } return ecode.OK }