package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type InvoiceStatusService struct{} func NewInvoiceStatusService() InvoiceStatusService { return InvoiceStatusService{} } func (InvoiceStatusService) AddInvoiceStatus(invoiceStatus *model.InvoiceStatus) int { err := model.NewInvoiceStatusSearch().Create(invoiceStatus) if err != nil { return ecode.DBErr } return ecode.OK } func (InvoiceStatusService) DeleteInvoiceStatus(id int) int { err := model.NewInvoiceStatusSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (InvoiceStatusService) GetInvoiceStatusList() ([]*model.InvoiceStatus, int64, int) { list, total, err := model.NewInvoiceStatusSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (InvoiceStatusService) UpdateInvoiceStatuss(InvoiceStatuss []*request.UpdateInvoiceStatus) int { for _, v := range InvoiceStatuss { // check InvoiceStatus exist _, err := model.NewInvoiceStatusSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewInvoiceStatusSearch().SetId(v.Id).Updates(map[string]interface{}{}) if err != nil { return ecode.DBErr } } return ecode.OK } func (InvoiceStatusService) UpdateInvoiceStatus(invoiceStatus *model.InvoiceStatus) int { err := model.NewInvoiceStatusSearch().SetId(invoiceStatus.Id).Update(invoiceStatus) if err != nil { return ecode.DBErr } return ecode.OK }