package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type OrderTypeService struct{} func (OrderTypeService) AddOrderType(orderType *model.OrderType) int { err := model.NewOrderTypeSearch().Create(orderType) if err != nil { return ecode.OrderTypeExist } return ecode.OK } func (OrderTypeService) DeleteOrderType(id int) int { _, err := model.NewOrderTypeSearch().SetId(id).Find() if err != nil { return ecode.OrderTypeNotExist } err = model.NewOrderTypeSearch().SetId(id).Delete() if err != nil { return ecode.OrderTypeNotExist } return ecode.OK } func (OrderTypeService) GetOrderTypeList() ([]*model.OrderType, int) { list, err := model.NewOrderTypeSearch().FindAll() if err != nil { return nil, ecode.OrderTypeListErr } return list, ecode.OK } func (OrderTypeService) UpdateOrderType(orderTypes []*request.UpdateOrderType) int { for _, v := range orderTypes { // check orderType exist _, err := model.NewOrderTypeSearch().SetId(v.Id).Find() if err != nil { return ecode.OrderTypeNotExist } err = model.NewOrderTypeSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.OrderTypeSetErr } } return ecode.OK } func (OrderTypeService) GetOrderTypeDetail(id int) (*model.OrderType, int) { orderType, err := model.NewOrderTypeSearch().SetId(id).Find() if err != nil { return nil, ecode.OrderTypeNotExist } return orderType, ecode.OK }