package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type PriorityLevelService struct{} func NewPriorityLevelService() PriorityLevelService { return PriorityLevelService{} } func (PriorityLevelService) AddPriorityLevel(PriorityLevel *model.PriorityLevel) int { err := model.NewPriorityLevelSearch().Create(PriorityLevel) if err != nil { return ecode.DBErr } return ecode.OK } func (PriorityLevelService) DeletePriorityLevel(id int) int { err := model.NewPriorityLevelSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (PriorityLevelService) GetPriorityLevelList() ([]*model.PriorityLevel, int64, int) { list, total, err := model.NewPriorityLevelSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (PriorityLevelService) UpdatePriorityLevels(PriorityLevels []*request.UpdatePriorityLevel) int { for _, v := range PriorityLevels { // check PriorityLevel exist _, err := model.NewPriorityLevelSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewPriorityLevelSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (PriorityLevelService) UpdatePriorityLevel(priorityLevel *model.PriorityLevel) int { err := model.NewPriorityLevelSearch().SetId(priorityLevel.Id).Update(priorityLevel) if err != nil { return ecode.DBErr } return ecode.OK }