package cust import ( "context" "github.com/gogf/gf/errors/gerror" "github.com/gogf/gf/frame/g" "github.com/gogf/gf/util/gconv" "fmt" "dashoo.cn/micro/app/dao/cust" model "dashoo.cn/micro/app/model/cust" "dashoo.cn/micro/app/service" ) type customercontactService struct { *service.ContextService Dao *cust.CustCustomerContactDao } func NewCustomerContactService(ctx context.Context) (svc *customercontactService, err error) { svc = new(customercontactService) if svc.ContextService, err = svc.Init(ctx); err != nil { return nil, err } svc.Dao = cust.NewCustCustomerContactDao(svc.Tenant) return svc, nil } //添加联系人 func (c *customercontactService) Create(req *model.CustCustomerContactSeq) (err error) { contact := new(model.CustCustomerContact) if err = gconv.Struct(req, contact); err != nil { g.Log().Info("error", err) return } service.SetCreatedInfo(contact, c.GetCxtUserId(), c.GetCxtUserName()) Model := c.Dao.M res, err := Model.Insert(contact) if err != nil { return } InsertId, _ := res.LastInsertId() fmt.Println(InsertId) return } //修改联系人 func (c *customercontactService) UpdateById(req *model.UpdateCustCustomerContactSeq) (err error) { Model := c.Dao.M record, err := Model.FindOne("Id", req.Id) if err != nil || record.IsEmpty() { err = gerror.New("该数据不存在") return err } CustomertData := new(model.CustCustomerContact) if err = gconv.Struct(req, CustomertData); err != nil { return } service.SetUpdatedInfo(CustomertData, c.GetCxtUserId(), c.GetCxtUserName()) _, err = Model.FieldsEx(c.Dao.Columns.CreatedTime, c.Dao.Columns.CreatedBy, c.Dao.Columns.CreatedName). WherePri(c.Dao.Columns.Id, req.Id).Update(CustomertData) if err != nil { g.Log().Error(err) err = gerror.New("修改用户信息失败") return } return }