package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type SalesReturnStatusService struct{} func (SalesReturnStatusService) AddSalesReturnStatus(salesReturnStatus *model.SalesReturnStatus) int { err := model.NewSalesReturnStatusSearch().Create(salesReturnStatus) if err != nil { return ecode.SalesReturnStatusExist } return ecode.OK } func (SalesReturnStatusService) DeleteSalesReturnStatus(id int) int { _, err := model.NewSalesReturnStatusSearch().SetId(id).Find() if err != nil { return ecode.SalesReturnStatusNotExist } err = model.NewSalesReturnStatusSearch().SetId(id).Delete() if err != nil { return ecode.SalesReturnStatusNotExist } return ecode.OK } func (SalesReturnStatusService) GetSalesReturnStatusList() ([]*model.SalesReturnStatus, int) { list, err := model.NewSalesReturnStatusSearch().FindAll() if err != nil { return nil, ecode.SalesReturnStatusListErr } return list, ecode.OK } func (SalesReturnStatusService) UpdateSalesReturnStatus(salesReturnStatuss []*request.UpdateSalesReturnStatus) int { for _, v := range salesReturnStatuss { // check salesReturnStatus exist _, err := model.NewSalesReturnStatusSearch().SetId(v.Id).Find() if err != nil { return ecode.SalesReturnStatusNotExist } err = model.NewSalesReturnStatusSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.SalesReturnStatusSetErr } } return ecode.OK } func (SalesReturnStatusService) GetSalesReturnStatusDetail(id int) (*model.SalesReturnStatus, int) { salesReturnStatus, err := model.NewSalesReturnStatusSearch().SetId(id).Find() if err != nil { return nil, ecode.SalesReturnStatusNotExist } return salesReturnStatus, ecode.OK }