package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type ServiceContractStatusService struct{} func NewServiceContractStatusService() ServiceContractStatusService { return ServiceContractStatusService{} } func (ServiceContractStatusService) AddServiceContractStatus(serviceContractStatus *model.ServiceContractStatus) int { err := model.NewServiceContractStatusSearch().Create(serviceContractStatus) if err != nil { return ecode.DBErr } return ecode.OK } func (ServiceContractStatusService) GetServiceContractStatus(id int) (*model.ServiceContractStatus, int) { serviceContractStatus, err := model.NewServiceContractStatusSearch().SetId(id).First() if err != nil { return nil, ecode.DBErr } return serviceContractStatus, ecode.OK } func (ServiceContractStatusService) DeleteServiceContractStatus(id int) int { err := model.NewServiceContractStatusSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (ServiceContractStatusService) GetServiceContractStatusList() ([]*model.ServiceContractStatus, int64, int) { list, total, err := model.NewServiceContractStatusSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (ServiceContractStatusService) UpdateServiceContractStatuss(ServiceContractStatuss []*request.UpdateServiceContractStatus) int { for _, v := range ServiceContractStatuss { // check ServiceContractStatus exist _, err := model.NewServiceContractStatusSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewServiceContractStatusSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (ServiceContractStatusService) UpdateServiceContractStatus(serviceContractStatus *model.ServiceContractStatus) int { err := model.NewServiceContractStatusSearch().SetId(serviceContractStatus.Id).Update(serviceContractStatus) if err != nil { return ecode.DBErr } return ecode.OK }