package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type SaleTypeService struct{} func (SaleTypeService) AddSaleType(saleType *model.SaleType) int { err := model.NewSaleTypeSearch().Create(saleType) if err != nil { return ecode.SaleTypeExist } return ecode.OK } func (SaleTypeService) DeleteSaleType(id int) int { _, err := model.NewSaleTypeSearch().SetId(id).Find() if err != nil { return ecode.SaleTypeNotExist } err = model.NewSaleTypeSearch().SetId(id).Delete() if err != nil { return ecode.SaleTypeNotExist } return ecode.OK } func (SaleTypeService) GetSaleTypeList() ([]*model.SaleType, int) { list, err := model.NewSaleTypeSearch().FindAll() if err != nil { return nil, ecode.SaleTypeListErr } return list, ecode.OK } func (SaleTypeService) UpdateSaleType(saleTypes []*request.UpdateSaleType) int { for _, v := range saleTypes { // check saleType exist _, err := model.NewSaleTypeSearch().SetId(v.Id).Find() if err != nil { return ecode.SaleTypeNotExist } err = model.NewSaleTypeSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.SaleTypeSetErr } } return ecode.OK }