package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type TimeSpentService struct{} func NewTimeSpentService() TimeSpentService { return TimeSpentService{} } func (TimeSpentService) AddTimeSpent(TimeSpent *model.TimeSpent) int { err := model.NewTimeSpentSearch().Create(TimeSpent) if err != nil { return ecode.DBErr } return ecode.OK } func (TimeSpentService) DeleteTimeSpent(id int) int { err := model.NewTimeSpentSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (TimeSpentService) GetTimeSpentList() ([]*model.TimeSpent, int64, int) { list, total, err := model.NewTimeSpentSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (TimeSpentService) UpdateTimeSpents(TimeSpents []*request.UpdateTimeSpent) int { for _, v := range TimeSpents { // check TimeSpent exist _, err := model.NewTimeSpentSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewTimeSpentSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (TimeSpentService) UpdateTimeSpent(timeSpent *model.TimeSpent) int { err := model.NewTimeSpentSearch().SetId(timeSpent.Id).Update(timeSpent) if err != nil { return ecode.DBErr } return ecode.OK }