package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type IsVisitService struct{} func (IsVisitService) AddIsVisit(isVisit *model.IsVisit) int { err := model.NewIsVisitSearch().Create(isVisit) if err != nil { return ecode.IsVisitExist } return ecode.OK } func (IsVisitService) DeleteIsVisit(id int) int { _, err := model.NewIsVisitSearch().SetId(id).Find() if err != nil { return ecode.IsVisitNotExist } err = model.NewIsVisitSearch().SetId(id).Delete() if err != nil { return ecode.IsVisitNotExist } return ecode.OK } func (IsVisitService) GetIsVisitList() ([]*model.IsVisit, int) { list, err := model.NewIsVisitSearch().FindAll() if err != nil { return nil, ecode.IsVisitListErr } return list, ecode.OK } func (IsVisitService) UpdateIsVisit(isVisits []*request.UpdateIsVisit) int { for _, v := range isVisits { // check isVisit exist _, err := model.NewIsVisitSearch().SetId(v.Id).Find() if err != nil { return ecode.IsVisitNotExist } err = model.NewIsVisitSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.IsVisitSetErr } } return ecode.OK } func (IsVisitService) GetIsVisitDetail(id int) (*model.IsVisit, int) { isVisit, err := model.NewIsVisitSearch().SetId(id).Find() if err != nil { return nil, ecode.IsVisitNotExist } return isVisit, ecode.OK }