package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type RefundMethodService struct{} func (RefundMethodService) AddRefundMethod(refundMethod *model.RefundMethod) int { err := model.NewRefundMethodSearch().Create(refundMethod) if err != nil { return ecode.RefundMethodExist } return ecode.OK } func (RefundMethodService) DeleteRefundMethod(id int) int { _, err := model.NewRefundMethodSearch().SetId(id).Find() if err != nil { return ecode.RefundMethodNotExist } err = model.NewRefundMethodSearch().SetId(id).Delete() if err != nil { return ecode.RefundMethodNotExist } return ecode.OK } func (RefundMethodService) GetRefundMethodList() ([]*model.RefundMethod, int) { list, err := model.NewRefundMethodSearch().FindAll() if err != nil { return nil, ecode.RefundMethodListErr } return list, ecode.OK } func (RefundMethodService) UpdateRefundMethod(refundMethods []*request.UpdateRefundMethod) int { for _, v := range refundMethods { // check refundMethod exist _, err := model.NewRefundMethodSearch().SetId(v.Id).Find() if err != nil { return ecode.RefundMethodNotExist } err = model.NewRefundMethodSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.RefundMethodSetErr } } return ecode.OK } func (RefundMethodService) GetRefundMethodDetail(id int) (*model.RefundMethod, int) { refundMethod, err := model.NewRefundMethodSearch().SetId(id).Find() if err != nil { return nil, ecode.RefundMethodNotExist } return refundMethod, ecode.OK }