dingtalk_log.go 923 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package dingtalk_log
  2. import (
  3. "context"
  4. "dashoo.cn/micro/app/dao/dingtalk_log"
  5. model "dashoo.cn/micro/app/model/dingtalk_log"
  6. "dashoo.cn/micro/app/service"
  7. "github.com/gogf/gf/os/glog"
  8. )
  9. type taskService struct {
  10. *service.ContextService
  11. Dao *dingtalk_log.DingtalkLogDao
  12. }
  13. func newService(ctx context.Context) (svc *taskService, err error) {
  14. svc = new(taskService)
  15. if svc.ContextService, err = svc.Init(ctx); err != nil {
  16. return nil, err
  17. }
  18. svc.Dao = dingtalk_log.NewDingtalkLogDao(svc.Tenant)
  19. return svc, nil
  20. }
  21. func Create(ctx context.Context, logType, content string) {
  22. srv, err := newService(ctx)
  23. if err != nil {
  24. glog.Error(err)
  25. return
  26. }
  27. // 构造日志数据
  28. var entity model.DingtalkLog
  29. entity.Type = logType
  30. entity.Content = content
  31. service.SetCreatedInfo(&entity, srv.GetCxtUserId(), srv.GetCxtUserName())
  32. _, err = srv.Dao.Save(entity)
  33. if err != nil {
  34. glog.Error(err)
  35. return
  36. }
  37. }