New file |
| | |
| | | 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).Save(faultType) |
| | | if err != nil { |
| | | return ecode.DBErr |
| | | } |
| | | return ecode.OK |
| | | } |