package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type ClientOriginService struct{} func (ClientOriginService) AddClientOrigin(clientOrigin *model.ClientOrigin) int { err := model.NewClientOriginSearch().Create(clientOrigin) if err != nil { return ecode.ClientOriginExist } return ecode.OK } func (ClientOriginService) DeleteClientOrigin(id int) int { _, err := model.NewClientOriginSearch().SetId(id).First() if err != nil { return ecode.ClientOriginNotExist } err = model.NewClientOriginSearch().SetId(id).Delete() if err != nil { return ecode.ClientOriginNotExist } return ecode.OK } func (ClientOriginService) GetClientOriginList() ([]*model.ClientOrigin, int) { list, err := model.NewClientOriginSearch().FindAll() if err != nil { return nil, ecode.ClientOriginListErr } return list, ecode.OK } func (ClientOriginService) UpdateClientOrigin(clientOrigins []*request.UpdateClientOrigin) int { for _, v := range clientOrigins { // check clientOrigin exist _, err := model.NewClientOriginSearch().SetId(v.ID).First() if err != nil { return ecode.ClientOriginNotExist } err = model.NewClientOriginSearch().SetId(v.ID).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.ClientOriginSetErr } } return ecode.OK }