wangpengfei
2023-08-07 9c2489c0c360c8dda36d3cbe1dba79222096b2dd
service/faultType.go
New file
@@ -0,0 +1,66 @@
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
}