package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type TimelyRateService struct{} func (TimelyRateService) AddTimelyRate(timelyRate *model.TimelyRate) int { err := model.NewTimelyRateSearch().Create(timelyRate) if err != nil { return ecode.TimelyRateExist } return ecode.OK } func (TimelyRateService) DeleteTimelyRate(id int) int { _, err := model.NewTimelyRateSearch().SetId(id).Find() if err != nil { return ecode.TimelyRateNotExist } err = model.NewTimelyRateSearch().SetId(id).Delete() if err != nil { return ecode.TimelyRateNotExist } return ecode.OK } func (TimelyRateService) GetTimelyRateList() ([]*model.TimelyRate, int) { list, err := model.NewTimelyRateSearch().FindAll() if err != nil { return nil, ecode.TimelyRateListErr } return list, ecode.OK } func (TimelyRateService) UpdateTimelyRate(timelyRates []*request.UpdateTimelyRate) int { for _, v := range timelyRates { // check timelyRate exist _, err := model.NewTimelyRateSearch().SetId(v.Id).Find() if err != nil { return ecode.TimelyRateNotExist } err = model.NewTimelyRateSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.TimelyRateSetErr } } return ecode.OK } func (TimelyRateService) GetTimelyRateDetail(id int) (*model.TimelyRate, int) { timelyRate, err := model.NewTimelyRateSearch().SetId(id).Find() if err != nil { return nil, ecode.TimelyRateNotExist } return timelyRate, ecode.OK }