package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type InvoiceTypeService struct{} func NewInvoiceTypeService() InvoiceTypeService { return InvoiceTypeService{} } func (InvoiceTypeService) AddInvoiceType(invoiceType *model.InvoiceType) int { err := model.NewInvoiceTypeSearch().Create(invoiceType) if err != nil { return ecode.DBErr } return ecode.OK } func (InvoiceTypeService) DeleteInvoiceType(id int) int { err := model.NewInvoiceTypeSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (InvoiceTypeService) GetInvoiceTypeList() ([]*model.InvoiceType, int64, int) { list, total, err := model.NewInvoiceTypeSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (InvoiceTypeService) UpdateInvoiceTypes(InvoiceTypes []*request.UpdateInvoiceType) int { for _, v := range InvoiceTypes { // check InvoiceType exist _, err := model.NewInvoiceTypeSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewInvoiceTypeSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (InvoiceTypeService) UpdateInvoiceType(invoiceType *model.InvoiceType) int { err := model.NewInvoiceTypeSearch().SetId(invoiceType.Id).Update(invoiceType) if err != nil { return ecode.DBErr } return ecode.OK }