| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package cust
- import (
- "context"
- "fmt"
- "github.com/gogf/gf/errors/gerror"
- "github.com/gogf/gf/frame/g"
- "github.com/gogf/gf/os/gtime"
- "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 {
- 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, c.Dao.Columns.CustId, c.Dao.Columns.Id).
- WherePri(c.Dao.Columns.Id, req.Id).Update(CustomertData)
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("修改用户信息失败")
- return
- }
- return
- }
- //获取联系人信息
- func (c *customercontactService) GetList(CustId int) (Info []*model.CustCustomerContactInfo, err error) {
- Model := c.Dao.M
- err = Model.Where(c.Dao.Columns.CustId, CustId).Where(c.Dao.Columns.DeletedTime + " is null").Scan(&Info)
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("获取联系人信息失败")
- return
- }
- return
- }
- //删除联系人
- func (c *customercontactService) DeleteById(id int) error {
- Model := c.Dao.M
- deleteTime := gtime.Now()
- // 删除客户联系人表
- _, err := Model.Data(g.Map{
- "deleted_time": deleteTime,
- }).Where(c.Dao.Columns.Id, id).Update()
- if err != nil {
- g.Log().Error(err)
- err = gerror.New("删除数据失败")
- return err
- }
- return nil
- }
|