Procházet zdrojové kódy

feat:钉钉日程接口封装

Cheng Jian před 3 roky
rodič
revize
b6620daa5d

+ 0 - 1
opms_libary/plugin/dingtalk/base/base.go

@@ -74,7 +74,6 @@ Do:
 	} else {
 		target = fmt.Sprintf("%s%s", BaseApiUrl, url)
 	}
-	fmt.Println(accessToken)
 	resp, err = PostJSON(target, obj, accessToken)
 
 	if err != nil {

+ 3 - 3
opms_libary/plugin/dingtalk/bridge/msg_handler.go

@@ -1,7 +1,7 @@
 package bridge
 
 import (
-	dingcontext "dashoo.cn/opms_libary/plugin/dingtalk/context"
+	"dashoo.cn/opms_libary/plugin/dingtalk/context"
 	"dashoo.cn/opms_libary/plugin/dingtalk/crypto"
 	"dashoo.cn/opms_libary/plugin/dingtalk/message"
 	"fmt"
@@ -12,12 +12,12 @@ import (
 
 //DingTalkHandler struct
 type DingTalkHandler struct {
-	*dingcontext.Context
+	*context.Context
 	handleMessageFunc func(*message.MixMessage) string
 }
 
 //NewDingTalkHandler init
-func NewDingTalkHandler(context *dingcontext.Context) *DingTalkHandler {
+func NewDingTalkHandler(context *context.Context) *DingTalkHandler {
 	srv := new(DingTalkHandler)
 	fmt.Println("NewMsgHandler:", srv)
 	srv.Context = context

+ 29 - 0
opms_libary/plugin/dingtalk/calendar/calendar.go

@@ -0,0 +1,29 @@
+package calendar
+
+import (
+	"dashoo.cn/opms_libary/plugin/dingtalk/base"
+	"dashoo.cn/opms_libary/plugin/dingtalk/context"
+)
+
+const (
+	FormSchemasUrl    = "/v1.0/workflow/forms/schemas/processCodes"
+	CreateInstanceUrl = "/v1.0/workflow/processInstances"
+)
+
+//Calendar 日程
+type Calendar struct {
+	base.Base
+}
+
+//NewCalendar init
+func NewCalendar(context *context.Context) *Calendar {
+	c := new(Calendar)
+	c.Context = context
+	return c
+}
+
+////CreateCalendar 创建日程
+//func (w *Calendar) CreateCalendar(summary, description string, startTime, endTime *time.Time) (id string, err error) {
+//
+//
+//}

+ 1 - 0
opms_libary/plugin/dingtalk/calendar/entity.go

@@ -0,0 +1 @@
+package calendar

+ 6 - 0
opms_libary/plugin/dingtalk/client.go

@@ -2,6 +2,7 @@ package dingtalk
 
 import (
 	"dashoo.cn/opms_libary/plugin/dingtalk/bridge"
+	"dashoo.cn/opms_libary/plugin/dingtalk/calendar"
 	"dashoo.cn/opms_libary/plugin/dingtalk/context"
 	"dashoo.cn/opms_libary/plugin/dingtalk/message"
 	"dashoo.cn/opms_libary/plugin/dingtalk/workflow"
@@ -61,6 +62,11 @@ func (c *ClientImpl) GetWorkflow() *workflow.Workflow {
 	return workflow.NewWorkflow(c.Context)
 }
 
+//GetCalendar 日程
+func (c *ClientImpl) GetCalendar() *calendar.Calendar {
+	return calendar.NewCalendar(c.Context)
+}
+
 // GetDingTalkHandler 消息管理
 func (c *ClientImpl) GetDingTalkHandler(msg *message.SubsMessage) *bridge.DingTalkHandler {
 	c.Context.SubsMessage = msg

+ 1 - 0
opms_libary/plugin/dingtalk/message/message.go

@@ -23,6 +23,7 @@ type SubsMessage struct {
 //MixMessage 存放所有钉钉发送过来的消息和事件
 type MixMessage struct {
 	EventType EventType `json:"EventType"`
+	// 日程相关
 	// 审批通知
 	ProcessInstanceId string `json:"processInstanceId"`
 	CorpId            string `json:"corpId"`