package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type RefundTypeService struct{} func NewRefundTypeService() RefundTypeService { return RefundTypeService{} } func (RefundTypeService) AddRefundType(RefundType *model.RefundType) int { err := model.NewRefundTypeSearch().Create(RefundType) if err != nil { return ecode.DBErr } return ecode.OK } func (RefundTypeService) DeleteRefundType(id int) int { err := model.NewRefundTypeSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (RefundTypeService) GetRefundTypeList() ([]*model.RefundType, int64, int) { list, total, err := model.NewRefundTypeSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (RefundTypeService) UpdateRefundTypes(RefundTypes []*request.UpdateRefundType) int { for _, v := range RefundTypes { // check RefundType exist _, err := model.NewRefundTypeSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewRefundTypeSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (RefundTypeService) UpdateRefundType(RefundType *model.RefundType) int { err := model.NewRefundTypeSearch().SetId(RefundType.Id).Update(RefundType) if err != nil { return ecode.DBErr } return ecode.OK }