package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type ServiceContractStatusService struct{} func (ServiceContractStatusService) AddServiceContractStatus(serviceContractStatus *model.ServiceContractStatus) int { err := model.NewServiceContractStatusSearch().Create(serviceContractStatus) if err != nil { return ecode.ServiceContractStatusExist } return ecode.OK } func (ServiceContractStatusService) DeleteServiceContractStatus(id int) int { _, err := model.NewServiceContractStatusSearch().SetId(id).Find() if err != nil { return ecode.ServiceContractStatusNotExist } err = model.NewServiceContractStatusSearch().SetId(id).Delete() if err != nil { return ecode.ServiceContractStatusNotExist } return ecode.OK } func (ServiceContractStatusService) GetServiceContractStatusList() ([]*model.ServiceContractStatus, int) { list, err := model.NewServiceContractStatusSearch().FindAll() if err != nil { return nil, ecode.ServiceContractStatusListErr } return list, ecode.OK } func (ServiceContractStatusService) UpdateServiceContractStatus(serviceContractStatuss []*request.UpdateServiceContractStatus) int { for _, v := range serviceContractStatuss { // check serviceContractStatus exist _, err := model.NewServiceContractStatusSearch().SetId(v.Id).Find() if err != nil { return ecode.ServiceContractStatusNotExist } err = model.NewServiceContractStatusSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.ServiceContractStatusSetErr } } return ecode.OK } func (ServiceContractStatusService) GetServiceContractStatusDetail(id int) (*model.ServiceContractStatus, int) { serviceContractStatus, err := model.NewServiceContractStatusSearch().SetId(id).Find() if err != nil { return nil, ecode.ServiceContractStatusNotExist } return serviceContractStatus, ecode.OK }