package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type FaultTypeService struct{} func NewFaultTypeService() FaultTypeService { return FaultTypeService{} } func (FaultTypeService) AddFaultType(FaultType *model.FaultType) int { err := model.NewFaultTypeSearch().Create(FaultType) if err != nil { return ecode.DBErr } return ecode.OK } func (FaultTypeService) DeleteFaultType(id int) int { err := model.NewFaultTypeSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (FaultTypeService) GetFaultTypeList() ([]*model.FaultType, int64, int) { list, total, err := model.NewFaultTypeSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (FaultTypeService) UpdateFaultTypes(FaultTypes []*request.UpdateFaultType) int { for _, v := range FaultTypes { // check FaultType exist _, err := model.NewFaultTypeSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewFaultTypeSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (FaultTypeService) UpdateFaultType(faultType *model.FaultType) int { err := model.NewFaultTypeSearch().SetId(faultType.Id).Update(faultType) if err != nil { return ecode.DBErr } return ecode.OK }