package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type SalesSourcesService struct{} func (SalesSourcesService) AddSalesSources(salesSources *model.SalesSources) int { err := model.NewSalesSourcesSearch().Create(salesSources) if err != nil { return ecode.SalesSourceExist } return ecode.OK } func (SalesSourcesService) DeleteSalesSources(id int) int { _, err := model.NewSalesSourcesSearch().SetId(id).Find() if err != nil { return ecode.SalesSourceNotExist } err = model.NewSalesSourcesSearch().SetId(id).Delete() if err != nil { return ecode.SalesSourceNotExist } return ecode.OK } func (SalesSourcesService) GetSalesSourcesList() ([]*model.SalesSources, int) { list, err := model.NewSalesSourcesSearch().FindAll() if err != nil { return nil, ecode.SalesSourceListErr } return list, ecode.OK } func (SalesSourcesService) UpdateSalesSources(salesSources []*request.UpdateSalesSources) int { for _, v := range salesSources { // check salesSources exist _, err := model.NewSalesSourcesSearch().SetId(v.Id).Find() if err != nil { return ecode.SalesSourceNotExist } err = model.NewSalesSourcesSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.SalesSourceSetErr } } return ecode.OK }