示例#1
0
        public async Task <object> SendCommomMessage(CommomOaSendModel commomOaSendModel)
        {
            DingTalkServerAddressConfig _addressConfig = DingTalkServerAddressConfig.GetInstance();
            HttpsClient _client = new HttpsClient();

            form[]      forms    = new form[] { };
            List <form> formList = new List <form>();

            if (commomOaSendModel.msg != null)
            {
                foreach (var item in commomOaSendModel.msg)
                {
                    formList.Add(new form()
                    {
                        key   = item.Key,
                        value = item.Value
                    }
                                 );
                }
            }
            forms = formList.ToArray();
            oa oa = new oa()
            {
                message_url = commomOaSendModel.linkUrl,
                head        = new head
                {
                    bgcolor = "FFBBBBBB",
                    text    = "头部标题111222"
                },
                body = new body
                {
                    title = commomOaSendModel.title,
                    form  = forms,
                }
            };
            NewOATestModel newOATestModel = new NewOATestModel()
            {
                msgtype = "oa",
                oa      = oa
            };

            DingTalk.Models.SendOAModel sendOAModel = new SendOAModel()
            {
                //E应用agent_id
                agent_id    = long.Parse(DTConfig.AppAgentId),
                userid_list = commomOaSendModel.userId,
                to_all_user = false,
                //dept_id_list = null,
                msg = newOATestModel
            };
            LoginMobileController loginMobileController = new LoginMobileController();
            var access_token = await loginMobileController.GetAccessToken();

            _client.QueryString.Add("access_token", access_token);
            var url    = _addressConfig.GetWorkMsgUrl;
            var result = await _client.UploadModel(url, sendOAModel);

            return(result);
        }
示例#2
0
        public async Task <object> SendProjectMsg(string userId, string msg, string linkUrl = "eapp://page/start/index")
        {
            DingTalkServerAddressConfig _addressConfig = DingTalkServerAddressConfig.GetInstance();
            HttpsClient _client = new HttpsClient();
            oa          oa      = new oa()
            {
                message_url = linkUrl,
                head        = new head
                {
                    bgcolor = "FFBBBBBB",
                    text    = "头部标题111222"
                },
                body = new body
                {
                    title = "项目验收通知",
                    form  = new form[] {
                        new form {
                            key = "消息:", value = msg
                        },
                    },
                }
            };
            NewOATestModel newOATestModel = new NewOATestModel()
            {
                msgtype = "oa",
                oa      = oa
            };

            DingTalk.Models.SendOAModel sendOAModel = new SendOAModel()
            {
                //E应用agent_id
                agent_id    = long.Parse(DTConfig.AppAgentId),
                userid_list = userId,
                to_all_user = false,
                //dept_id_list = null,
                msg = newOATestModel
            };
            LoginMobileController loginMobileController = new LoginMobileController();
            var access_token = await loginMobileController.GetAccessToken();

            _client.QueryString.Add("access_token", access_token);
            var url    = _addressConfig.GetWorkMsgUrl;
            var result = await _client.UploadModel(url, sendOAModel);

            return(result);
        }
示例#3
0
        public async Task <object> SendProcessingProgress(string userId, int type,
                                                          string applyMan, string bom, string taskId, string companyName,
                                                          string speedOfProgress, bool?IsRead, string linkUrl = "eapp://page/start/index")
        {
            DingTalkServerAddressConfig _addressConfig = DingTalkServerAddressConfig.GetInstance();
            HttpsClient _client = new HttpsClient();
            string      keyword = "";

            switch (type)
            {
            case 0: keyword = "新增"; break;

            case 1: keyword = "确认"; break;

            case 2: keyword = "修改"; break;

            case 3: keyword = "分配"; break;
            }
            ;

            oa oa = new oa()
            {
                message_url = linkUrl,
                head        = new head
                {
                    bgcolor = "FFBBBBBB",
                    text    = "头部标题111222"
                },
                body = new body
                {
                    title = string.Format("生产加工进度{0}通知", keyword),
                    form  = new form[] {
                        new form {
                            key = "公司名称:", value = companyName
                        },
                        new form {
                            key = string.Format("{0}人:", keyword), value = applyMan
                        },
                        new form {
                            key = string.Format("{0}时间:", keyword), value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                        },
                        new form {
                            key = string.Format("流水号:", keyword), value = taskId
                        },
                        new form {
                            key = string.Format("{0}BOM:", keyword), value = bom
                        },
                        new form {
                            key = string.Format("进度状态:"), value = speedOfProgress
                        },
                        new form {
                            key = string.Format("确认状态:"), value = IsRead == true?"已确认":"未确认"
                        },
                    },
                }
            };
            NewOATestModel newOATestModel = new NewOATestModel()
            {
                msgtype = "oa",
                oa      = oa
            };

            DingTalk.Models.SendOAModel sendOAModel = new SendOAModel()
            {
                //E应用agent_id
                agent_id    = long.Parse(DTConfig.AppAgentId),
                userid_list = userId,
                to_all_user = false,
                //dept_id_list = null,
                msg = newOATestModel
            };
            LoginMobileController loginMobileController = new LoginMobileController();
            var access_token = await loginMobileController.GetAccessToken();

            _client.QueryString.Add("access_token", access_token);
            var url    = _addressConfig.GetWorkMsgUrl;
            var result = await _client.UploadModel(url, sendOAModel);

            return(result);
        }
示例#4
0
        public async Task <object> sendOaMessage(string userId, string title,
                                                 string applyMan, string linkUrl = "eapp://page/start/index")
        {
            DingTalkServerAddressConfig _addressConfig = DingTalkServerAddressConfig.GetInstance();
            HttpsClient _client = new HttpsClient();
            oa          oa      = new oa()
            {
                message_url = linkUrl,
                head        = new head
                {
                    bgcolor = "FFBBBBBB",
                    text    = "头部标题111222"
                },
                body = new body
                {
                    title = title,
                    form  = new form[] {
                        new form {
                            key = "申请人:", value = applyMan
                        },
                        new form {
                            key = "申请时间:", value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")
                        },
                    },
                    //rich = new rich
                    //{
                    //    num = "15.6",
                    //    unit = "元"
                    //},
                    //content = "测试测试",
                    //image = "@lADOADmaWMzazQKA",
                    //file_count = "3",
                    //author = "申请人:" + applyMan
                }
            };
            NewOATestModel newOATestModel = new NewOATestModel()
            {
                msgtype = "oa",
                oa      = oa
            };

            DingTalk.Models.SendOAModel sendOAModel = new SendOAModel()
            {
                //E应用agent_id
                agent_id    = long.Parse(DTConfig.AppAgentId),
                userid_list = userId,
                to_all_user = false,
                //dept_id_list = null,
                msg = newOATestModel
            };


            LoginMobileController loginMobileController = new LoginMobileController();
            var access_token = await loginMobileController.GetAccessToken();

            _client.QueryString.Add("access_token", access_token);
            var url    = _addressConfig.GetWorkMsgUrl;
            var result = await _client.UploadModel(url, sendOAModel);

            return(result);
        }