|
|
@@ -1,8 +1,10 @@
|
|
|
-package cmd
|
|
|
+package im
|
|
|
|
|
|
import (
|
|
|
"encoding/json"
|
|
|
"fmt"
|
|
|
+ gdatetime "gbase/datetime"
|
|
|
+ ghttp "gbase/http"
|
|
|
"log"
|
|
|
"net/http"
|
|
|
"strings"
|
|
|
@@ -38,7 +40,7 @@ type DingTalkConf struct {
|
|
|
|
|
|
func (m *DingTalkConf) GetToken() error {
|
|
|
params := map[string]string{"appkey": m.AppKey, "appsecret": m.AppSecret}
|
|
|
- content, err := GetX(m.GetTokenUrl, "", params, m.Headers, m.Cookie)
|
|
|
+ content, err := ghttp.GetX(m.GetTokenUrl, "", params, m.Headers, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetToken error : %v", err)
|
|
|
}
|
|
|
@@ -63,7 +65,7 @@ func (m *DingTalkConf) GetHolidayType() (err error) {
|
|
|
PostData["op_userid"] = m.OpUserId
|
|
|
PostData["vacation_source"] = "all"
|
|
|
fmt.Printf("postdata=======>%v\n", PostData)
|
|
|
- content, err := PostJson(m.GetHolidayTypeURL, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.GetHolidayTypeURL, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetDeptUserList PostJson error : %v", err)
|
|
|
return err
|
|
|
@@ -92,7 +94,7 @@ func (m *DingTalkConf) GetDeptList(deptId int64) ([]interface{}, error) {
|
|
|
result := []interface{}{}
|
|
|
PostData := make(map[string]interface{})
|
|
|
PostData["dept_id"] = deptId
|
|
|
- content, err := PostJson(m.GetDeptListUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.GetDeptListUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetDeptUserList PostJson error : %v", err)
|
|
|
return result, err
|
|
|
@@ -151,7 +153,7 @@ func (m *DingTalkConf) GetDeptUserList(deptId int64) (map[string]string, error)
|
|
|
|
|
|
//fmt.Printf("%v\n", cursor)
|
|
|
//请求APi
|
|
|
- content, err := PostJson(m.GetDeptUserListUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.GetDeptUserListUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetDeptUserList PostJson error : %v", err)
|
|
|
|
|
|
@@ -215,7 +217,7 @@ func (m *DingTalkConf) GetAttendanceGroup() ([]map[string]interface{}, error) {
|
|
|
PostData["op_user_id"] = m.OpUserId
|
|
|
PostData["cursor"] = cursor
|
|
|
|
|
|
- content, err := PostJson(m.GetAttendanceGroupUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.GetAttendanceGroupUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetAttendanceClockData PostJson error : %v", err)
|
|
|
return groupData, err
|
|
|
@@ -270,7 +272,7 @@ func (m *DingTalkConf) GetAttendanceClockData(days int, userIdList []string) (ma
|
|
|
limit := 50 //表示获取考勤数据的条数,最大不能超过50条。
|
|
|
userIdStep := 50 //单次请求传入的userId数量
|
|
|
//最近30天日期数组
|
|
|
- workData, _ := GetWorkDate(days)
|
|
|
+ workData, _ := gdatetime.GetWorkDate(days)
|
|
|
fmt.Printf("workData lenght %v\n", len(workData))
|
|
|
//post请求的body
|
|
|
PostData := make(map[string]interface{})
|
|
|
@@ -323,7 +325,7 @@ func (m *DingTalkConf) GetAttendanceClockData(days int, userIdList []string) (ma
|
|
|
|
|
|
//fmt.Printf("offset %v\n", offset)
|
|
|
//fmt.Printf("data %v\n", data)
|
|
|
- content, err := PostJson(m.GetAttendanceClockDataUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.GetAttendanceClockDataUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetAttendanceClockData PostJson error : %v", err)
|
|
|
|
|
|
@@ -371,7 +373,7 @@ func (m *DingTalkConf) GetAttendanceGroupDetails() (map[int64]string, error) {
|
|
|
PostData["offset"] = 0
|
|
|
PostData["size"] = 10
|
|
|
|
|
|
- content, err := PostJson(m.GetAttendanceGroupDetailsUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.GetAttendanceGroupDetailsUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetAttendanceClockData PostJson error : %v", err)
|
|
|
|
|
|
@@ -406,7 +408,7 @@ func (m *DingTalkConf) ListAttendanceGroupMenberListByIds(groupId int64, userIdL
|
|
|
PostData["member_ids"] = userids
|
|
|
PostData["member_type"] = 0
|
|
|
|
|
|
- content, err := PostJson(m.ListAttendanceGroupMenberListByIdsUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
+ content, err := ghttp.PostJson(m.ListAttendanceGroupMenberListByIdsUrl, m.Params, m.Headers, PostData, m.Cookie)
|
|
|
if err != nil {
|
|
|
log.Printf("GetAttendanceClockData PostJson error : %v", err)
|
|
|
|