package service import ( "aps_crm/model" "aps_crm/model/request" "aps_crm/pkg/ecode" ) type RegisteredCapitalService struct{} func (RegisteredCapitalService) AddRegisteredCapital(registeredCapital *model.RegisteredCapital) int { err := model.NewRegisteredCapitalSearch().Create(registeredCapital) if err != nil { return ecode.RegisteredCapitalExist } return ecode.OK } func (RegisteredCapitalService) DeleteRegisteredCapital(id int) int { _, err := model.NewRegisteredCapitalSearch().SetId(id).Find() if err != nil { return ecode.RegisteredCapitalNotExist } err = model.NewRegisteredCapitalSearch().SetId(id).Delete() if err != nil { return ecode.RegisteredCapitalNotExist } return ecode.OK } func (RegisteredCapitalService) GetRegisteredCapitalList() ([]*model.RegisteredCapital, int) { list, err := model.NewRegisteredCapitalSearch().FindAll() if err != nil { return nil, ecode.RegisteredCapitalListErr } return list, ecode.OK } func (RegisteredCapitalService) UpdateRegisteredCapital(registeredCapitals []*request.UpdateRegisteredCapital) int { for _, v := range registeredCapitals { // check registeredCapital exist _, err := model.NewRegisteredCapitalSearch().SetId(v.Id).Find() if err != nil { return ecode.RegisteredCapitalNotExist } err = model.NewRegisteredCapitalSearch().SetId(v.Id).Updates(map[string]interface{}{ "name": v.Name, }) if err != nil { return ecode.RegisteredCapitalSetErr } } return ecode.OK }