package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type ServiceOrderStatusService struct{} func NewServiceOrderStatusService() ServiceOrderStatusService { return ServiceOrderStatusService{} } func (ServiceOrderStatusService) AddServiceOrderStatus(serviceOrderStatus *model.ServiceOrderStatus) int { err := model.NewServiceOrderStatusSearch().Create(serviceOrderStatus) if err != nil { return ecode.DBErr } return ecode.OK } func (ServiceOrderStatusService) GetServiceOrderStatus(id int) (*model.ServiceOrderStatus, int) { serviceOrderStatus, err := model.NewServiceOrderStatusSearch().SetId(id).First() if err != nil { return nil, ecode.DBErr } return serviceOrderStatus, ecode.OK } func (ServiceOrderStatusService) DeleteServiceOrderStatus(id int) int { err := model.NewServiceOrderStatusSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (ServiceOrderStatusService) GetServiceOrderStatusList() ([]*model.ServiceOrderStatus, int64, int) { list, total, err := model.NewServiceOrderStatusSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (ServiceOrderStatusService) UpdateServiceOrderStatuss(ServiceOrderStatuss []*request.UpdateServiceOrderStatus) int { for _, v := range ServiceOrderStatuss { // check ServiceOrderStatus exist _, err := model.NewServiceOrderStatusSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewServiceOrderStatusSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (ServiceOrderStatusService) UpdateServiceOrderStatus(serviceOrderStatus *model.ServiceOrderStatus) int { err := model.NewServiceOrderStatusSearch().SetId(serviceOrderStatus.Id).Update(serviceOrderStatus) if err != nil { return ecode.DBErr } return ecode.OK }