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
|
}
|