package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type RegularCustomersService struct{} func (RegularCustomersService) AddRegularCustomers(regularCustomers *model.RegularCustomers) int { err := model.NewRegularCustomersSearch().Create(regularCustomers) if err != nil { return ecode.RegularCustomersExist } return ecode.OK } func (RegularCustomersService) DeleteRegularCustomers(id int) int { _, err := model.NewRegularCustomersSearch().SetId(id).Find() if err != nil { return ecode.RegularCustomersNotExist } err = model.NewRegularCustomersSearch().SetId(id).Delete() if err != nil { return ecode.RegularCustomersNotExist } return ecode.OK } func (RegularCustomersService) GetRegularCustomersList() ([]*model.RegularCustomers, int) { list, err := model.NewRegularCustomersSearch().FindAll() if err != nil { return nil, ecode.RegularCustomersListErr } return list, ecode.OK } func (RegularCustomersService) UpdateRegularCustomers(regularCustomers []*request.UpdateRegularCustomers) int { for _, v := range regularCustomers { // check regularCustomers exist _, err := model.NewRegularCustomersSearch().SetId(v.Id).Find() if err != nil { return ecode.RegularCustomersNotExist } err = model.NewRegularCustomersSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.RegularCustomersSetErr } } return ecode.OK }