package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type FaqService struct{} func NewFaqService() FaqService { return FaqService{} } func (FaqService) AddFaq(faq *model.Faq) int { err := model.NewFaqSearch().Create(faq) if err != nil { return ecode.DBErr } return ecode.OK } func (FaqService) DeleteFaq(id int) int { err := model.NewFaqSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (FaqService) GetFaqList() ([]*model.Faq, int64, int) { list, total, err := model.NewFaqSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (FaqService) UpdateFaqs(Faqs []*request.UpdateFaq) int { for _, v := range Faqs { // check Faq exist _, err := model.NewFaqSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewFaqSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (FaqService) UpdateFaq(faq *model.Faq) int { err := model.NewFaqSearch().SetId(faq.Id).Update(faq) if err != nil { return ecode.DBErr } return ecode.OK }