package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type PaymentTypeService struct{} func NewPaymentTypeService() PaymentTypeService { return PaymentTypeService{} } func (PaymentTypeService) AddPaymentType(paymentType *model.PaymentType) int { err := model.NewPaymentTypeSearch().Create(paymentType) if err != nil { return ecode.DBErr } return ecode.OK } func (PaymentTypeService) DeletePaymentType(id int) int { err := model.NewPaymentTypeSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (PaymentTypeService) GetPaymentTypeList() ([]*model.PaymentType, int64, int) { list, total, err := model.NewPaymentTypeSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (PaymentTypeService) UpdatePaymentTypes(PaymentTypes []*request.UpdatePaymentType) int { for _, v := range PaymentTypes { // check PaymentType exist _, err := model.NewPaymentTypeSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewPaymentTypeSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (PaymentTypeService) UpdatePaymentType(paymentType *model.PaymentType) int { err := model.NewPaymentTypeSearch().SetId(paymentType.Id).Update(paymentType) if err != nil { return ecode.DBErr } return ecode.OK }