package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type ServiceContractTypeService struct{} func (ServiceContractTypeService) AddServiceContractType(serviceContractType *model.ServiceContractType) int { err := model.NewServiceContractTypeSearch().Create(serviceContractType) if err != nil { return ecode.ServiceContractTypeExist } return ecode.OK } func (ServiceContractTypeService) DeleteServiceContractType(id int) int { _, err := model.NewServiceContractTypeSearch().SetId(id).Find() if err != nil { return ecode.ServiceContractTypeNotExist } err = model.NewServiceContractTypeSearch().SetId(id).Delete() if err != nil { return ecode.ServiceContractTypeNotExist } return ecode.OK } func (ServiceContractTypeService) GetServiceContractTypeList() ([]*model.ServiceContractType, int) { list, err := model.NewServiceContractTypeSearch().FindAll() if err != nil { return nil, ecode.ServiceContractTypeListErr } return list, ecode.OK } func (ServiceContractTypeService) UpdateServiceContractType(serviceContractTypes []*request.UpdateServiceContractType) int { for _, v := range serviceContractTypes { // check serviceContractType exist _, err := model.NewServiceContractTypeSearch().SetId(v.Id).Find() if err != nil { return ecode.ServiceContractTypeNotExist } err = model.NewServiceContractTypeSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.ServiceContractTypeSetErr } } return ecode.OK } func (ServiceContractTypeService) GetServiceContractTypeDetail(id int) (*model.ServiceContractType, int) { serviceContractType, err := model.NewServiceContractTypeSearch().SetId(id).Find() if err != nil { return nil, ecode.ServiceContractTypeNotExist } return serviceContractType, ecode.OK }