package cust import ( "context" "dashoo.cn/opms_libary/myerrors" "github.com/gogf/gf/util/gconv" "dashoo.cn/micro/app/dao/cust" model "dashoo.cn/micro/app/model/cust" "dashoo.cn/micro/app/service" //serviceLog "dashoo.cn/micro/app/service/cust" ) 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 { err = myerrors.NewMsgError(nil, "添加联系人 验证失败") return } service.SetCreatedInfo(contact, c.GetCxtUserId(), c.GetCxtUserName()) Model := c.Dao _, err = Model.Insert(contact) if err != nil { err = myerrors.New("添加联系人,Create Sql执行异常", err) return } return } //修改联系人 func (c *CustomercontactService) UpdateById(req *model.UpdateCustCustomerContactSeq) (err error) { Model := c.Dao.M contactCount, err := Model.Count("Id", req.Id) if err != nil { err = myerrors.New("修改联系人,FindOne Sql执行异常", err) return } if contactCount == 0 { err = myerrors.NewMsgError(nil, "修改联系人信息不存在") return } 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, c.Dao.Columns.CustId, c.Dao.Columns.Id). WherePri(c.Dao.Columns.Id, req.Id).Update(CustomertData) if err != nil { err = myerrors.New("修改联系人,UpdateById Sql执行异常", err) return } return } //获取联系人信息 func (c *CustomercontactService) GetList(CustId int) (Info []*model.CustCustomerContactInfo, err error) { Model := c.Dao err = Model.Where(c.Dao.Columns.CustId, CustId).Where(c.Dao.Columns.DeletedTime + " is null").Scan(&Info) if err != nil { err = myerrors.New("获取联系人信息,GetList Sql执行异常", err) return } return } //删除联系人 func (c *CustomercontactService) DeleteById(id int) error { Model := c.Dao // 删除客户联系人表 _, err := Model.Where(c.Dao.Columns.Id, id).Delete() if err != nil { return myerrors.New("删除联系人,DeleteById Sql执行异常", err) } return nil }