package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type ReceiptService struct{} func NewReceiptService() ReceiptService { return ReceiptService{} } func (ReceiptService) AddReceipt(receipt *model.Receipt) int { err := model.NewReceiptSearch().Create(receipt) if err != nil { return ecode.DBErr } return ecode.OK } func (ReceiptService) DeleteReceipt(id int) int { err := model.NewReceiptSearch().SetId(id).Delete() if err != nil { return ecode.DBErr } return ecode.OK } func (ReceiptService) GetReceiptList() ([]*model.Receipt, int64, int) { list, total, err := model.NewReceiptSearch().Find() if err != nil { return nil, 0, ecode.DBErr } return list, total, ecode.OK } func (ReceiptService) UpdateReceipts(Receipts []*request.UpdateReceipt) int { for _, v := range Receipts { // check Receipt exist _, err := model.NewReceiptSearch().SetId(v.Id).First() if err != nil { return ecode.DBErr } err = model.NewReceiptSearch().SetId(v.Id).Updates(map[string]interface{}{ }) if err != nil { return ecode.DBErr } } return ecode.OK } func (ReceiptService) UpdateReceipt(receipt *model.Receipt) int { err := model.NewReceiptSearch().SetId(receipt.Id).Save(receipt) if err != nil { return ecode.DBErr } return ecode.OK }