公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#開(kāi)發(fā)微信門戶及應(yīng)用(10)--在管理系統(tǒng)中同步微信用戶分組信息

admin
2014年12月2日 1:5 本文熱度 5257

在前面幾篇文章中,逐步從原有微信的API封裝的基礎(chǔ)上過(guò)渡到微信應(yīng)用平臺(tái)管理系統(tǒng)里面,逐步介紹管理系統(tǒng)中的微信數(shù)據(jù)的界面設(shè)計(jì),以及相關(guān)的處理操作過(guò)程的邏輯和代碼,希望從更高一個(gè)層次,向大家介紹微信的應(yīng)用開(kāi)發(fā)過(guò)程。本篇主要介紹在管理系統(tǒng)中,如何實(shí)現(xiàn)微信用戶分組信息的同步操作。


其實(shí)微信能夠風(fēng)風(fēng)火火的原因,主要就是因?yàn)橛杏脩粜畔ⅲ酝讲⒐芾砗梦⑿刨~號(hào)的關(guān)注用戶數(shù)據(jù)是非常重要的。有了微信用戶的數(shù)據(jù),你可以和你任何應(yīng)用系統(tǒng)對(duì)接,實(shí)現(xiàn)系統(tǒng)-手機(jī)客戶端的數(shù)據(jù)整合,還可以對(duì)用戶進(jìn)行營(yíng)銷管理,如發(fā)送用戶感興趣的產(chǎn)品消息、服務(wù)消息等,能夠很好擴(kuò)大企業(yè)的影響力和市場(chǎng)行為。


在較早之前的一篇隨筆《C#開(kāi)發(fā)微信門戶及應(yīng)用(5)--用戶分組信息管理》,我曾經(jīng)介紹了微信分組的各種底層的API封裝操作,里面主要就是對(duì)微信提供API的.NET高級(jí)分組,對(duì)所有的信息交換,通過(guò)實(shí)體性進(jìn)行數(shù)據(jù)交換,使得我們調(diào)用API來(lái)處理微信的各種事務(wù)更加方便,從而為微信應(yīng)用平臺(tái)的管理奠定基礎(chǔ)。其中這篇文章介紹了所有微信分組管理的API封裝過(guò)程,用戶分組管理,包含下面幾個(gè)方面的內(nèi)容:


1)創(chuàng)建分組
2) 查詢所有分組
3) 查詢用戶所在分組
4) 修改分組名
5) 移動(dòng)用戶分組


1、用戶分組,在管理系統(tǒng)中的界面設(shè)計(jì)


針對(duì)以上微信分組的操作,我們可以在微信的應(yīng)用管理系統(tǒng)里面,設(shè)計(jì)一個(gè)模塊,用來(lái)管理微信的分組數(shù)據(jù),在這個(gè)模塊里面,可以創(chuàng)建分組,修改分組,查看分組等基礎(chǔ)操作,還可以實(shí)現(xiàn)同步微信分組的操作,同步操作,主要就是把新增的分組信息添加到微信里面,修改的分組也在微信中實(shí)現(xiàn)修改功能,刪除目前微信不支持,所以不用管了。最后,我們可以在此從微信服務(wù)器上,把修改后的數(shù)據(jù)同步下來(lái),同步的時(shí)候?yàn)榱吮苊鈱?duì)我們提交不成功的數(shù)據(jù),我們需要對(duì)修改過(guò)的記錄做好標(biāo)識(shí),這個(gè)就是我對(duì)整個(gè)同步操作的邏輯處理了。


在管理系統(tǒng)里面,對(duì)微信分組的列表管理界面設(shè)計(jì)如下所示。



創(chuàng)建分組的時(shí)候,我們只需要添加一個(gè)分組名稱就可以了,界面設(shè)計(jì)也簡(jiǎn)單,但是我們把創(chuàng)建的ID統(tǒng)一設(shè)計(jì)為-1,作為未同步的新增標(biāo)識(shí)。



編輯分組信息界面如下所示。當(dāng)對(duì)分組進(jìn)行編輯保存后,系統(tǒng)會(huì)記住那些修改過(guò)的分組就是了。



2、分組同步操作代碼展示


為了更好實(shí)現(xiàn)分組同步的管理,我把分組的操作代碼,封裝在一個(gè)MVC的控制器的方法里面,頁(yè)面代碼通過(guò)Ajax調(diào)用就可以實(shí)現(xiàn)同步操作了,同步成功,或者失敗,都會(huì)提示用戶,讓我們對(duì)其結(jié)果進(jìn)行了解。


同步的時(shí)候,把本地新增的內(nèi)容,在服務(wù)器上創(chuàng)建分組;把修改的的分組名稱,在服務(wù)器上進(jìn)行修改,然后進(jìn)行同步列表處理,同步操作前,列表界面可能如下所示,有新增記錄ID=-1的,也有修改后,記錄修改標(biāo)志的。


 


 


用戶分組的同步按鈕操作,是調(diào)用一個(gè)腳本代碼就可以了,具體代碼如下所示。



復(fù)制代碼
        //綁定提交按鈕的的點(diǎn)擊事件
function BindSyncDataEvent() {
$("#btnSyncData").click(function () {
$.messager.confirm("提交確認(rèn)", "您確認(rèn)需要和微信服務(wù)器同步分組信息嗎?", function (action) {
if (action) {
//提交數(shù)據(jù)
$("#loading").show();
$.ajax({
url: '/Group/SyncGroup',
type: 'post',
dataType: 'json',
success: function (data) {
if (data.Success) {
$("#grid").datagrid("reload");
$.messager.alert("提示", "同步成功");
}
else {
$.messager.alert("提示", "同步失敗:" + data.ErrorMessage);
}
},
data: ''
});
$("#loading").fadeOut(500);
}
});
});
}

復(fù)制代碼

其中上面紅色部分就是通過(guò)Jquery調(diào)用的MVC的控制器方法,具體函數(shù)代碼如下所示。



復(fù)制代碼
        /// <summary>
/// 同步服務(wù)器的分組信息
/// </summary>
/// <returns></returns>
public ActionResult SyncGroup()
{
string accessToken = GetAccessToken();
CommonResult result
= BLLFactory<Group>.Instance.SyncGroup(accessToken);
return ToJsonContent(result);
}

復(fù)制代碼

從上面,我們沒(méi)有看到太多的邏輯,為了方便我對(duì)他們進(jìn)行了進(jìn)一步的封裝,把它放到了業(yè)務(wù)邏輯層進(jìn)行處理了。具體我們看看它的代碼邏輯吧,這里為了所有的數(shù)據(jù)庫(kù)操作更加快捷和完整,使用了事務(wù)的操作,我把相關(guān)的代碼貼出來(lái),方便大家了解邏輯。



復(fù)制代碼
        /// <summary>
/// 同步服務(wù)器的分組信息
/// </summary>
/// <returns></returns>
public CommonResult SyncGroup(string accessToken)
{
CommonResult result
= new CommonResult();
try
{
IUserApi api
= new UserApi();
using (DbTransaction trans = baseDal.CreateTransaction())
{
//先把本地標(biāo)志groupId = -1未上傳的記錄上傳到服務(wù)器,然后進(jìn)行本地更新
string condition = string.Format("GroupID = '-1' ");
List
<GroupInfo> unSubmitList = base.Find(condition);
foreach (GroupInfo info in unSubmitList)
{
GroupJson groupJson
= api.CreateGroup(accessToken, info.Name);
if (groupJson != null)
{
info.GroupID
= groupJson.id;
baseDal.Update(info, info.ID, trans);
}
}
//把標(biāo)志為修改狀態(tài)的記錄,在服務(wù)器上修改
condition = string.Format("GroupID >=0 and Modified =1 ");
List
<GroupInfo> unModifyList = base.Find(condition);
foreach (GroupInfo info in unModifyList)
{
CommonResult modifyed
= api.UpdateGroupName(accessToken, info.GroupID, info.Name);
if (modifyed != null && modifyed.Success)
{
info.Modified
= 0;//重置標(biāo)志
baseDal.Update(info, info.ID, trans);
}
}

//刪除具有刪除標(biāo)志的分組
//condition = string.Format("GroupID >=100 and Deleted=1 ");
//List<GroupInfo> unDeletedList = base.Find(condition);
//foreach (GroupInfo info in unDeletedList)
//{
// CommonResult deleted = api.DeleteGroup(accessToken, info.GroupID, info.Name);
// if (deleted != null && deleted.Success)
// {
// baseDal.Delete(info.ID, trans);
// }
//}

List
<GroupJson> list = api.GetGroupList(accessToken);
foreach (GroupJson info in list)
{
UpdateGroup(info, trans);
}
try
{
trans.Commit();
result.Success
= true;
}
catch
{
trans.Rollback();
throw;
}
}
}
catch (Exception ex)
{
result.ErrorMessage
= ex.Message;
}
return result;
}

復(fù)制代碼

在Jquery同步的時(shí)候,我們?yōu)榱吮苊獾却龝r(shí)間過(guò)久而無(wú)法判斷程序是否正常在工作,最好增加一個(gè)忙碌的提示操作,因?yàn)槲覀兪褂昧薃jax調(diào)用,所以我們可以統(tǒng)一設(shè)置Ajax的忙碌和完成狀態(tài),具體設(shè)置代碼如下所示。



復(fù)制代碼
        //用來(lái)統(tǒng)一請(qǐng)求忙碌顯示的設(shè)置
$.ajaxSetup({
beforeSend: function () {
$("#loading").show();
},
complete: function () {
$("#loading").hide();
}
});

復(fù)制代碼

 


如果感興趣或者體驗(yàn)相關(guān)的微信功能,可以關(guān)注我的微信了解下。具體效果可以關(guān)注我的微信門戶:廣州愛(ài)奇迪,也可以掃描下面二維碼進(jìn)行關(guān)注了解。



如果對(duì)這個(gè)《C#開(kāi)發(fā)微信門戶及應(yīng)用》系列感興趣,可以關(guān)注我的其他文章,系列隨筆如下所示:


C#開(kāi)發(fā)微信門戶及應(yīng)用(20)-微信企業(yè)號(hào)的菜單管理


C#開(kāi)發(fā)微信門戶及應(yīng)用(19)-微信企業(yè)號(hào)的消息發(fā)送(文本、圖片、文件、語(yǔ)音、視頻、圖文消息等)


C#開(kāi)發(fā)微信門戶及應(yīng)用(18)-微信企業(yè)號(hào)的通訊錄管理開(kāi)發(fā)之成員管理


C#開(kāi)發(fā)微信門戶及應(yīng)用(17)-微信企業(yè)號(hào)的通訊錄管理開(kāi)發(fā)之部門管理


C#開(kāi)發(fā)微信門戶及應(yīng)用(16)-微信企業(yè)號(hào)的配置和使用


C#開(kāi)發(fā)微信門戶及應(yīng)用(15)-微信菜單增加掃一掃、發(fā)圖片、發(fā)地理位置功能


 C#開(kāi)發(fā)微信門戶及應(yīng)用(14)-在微信菜單中采用重定向獲取用戶數(shù)據(jù)


C#開(kāi)發(fā)微信門戶及應(yīng)用(13)-使用地理位置擴(kuò)展相關(guān)應(yīng)用


C#開(kāi)發(fā)微信門戶及應(yīng)用(12)-使用語(yǔ)音處理


C#開(kāi)發(fā)微信門戶及應(yīng)用(11)--微信菜單的多種表現(xiàn)方式介紹


C#開(kāi)發(fā)微信門戶及應(yīng)用(10)--在管理系統(tǒng)中同步微信用戶分組信息


C#開(kāi)發(fā)微信門戶及應(yīng)用(9)-微信門戶菜單管理及提交到微信服務(wù)器


C#開(kāi)發(fā)微信門戶及應(yīng)用(8)-微信門戶應(yīng)用管理系統(tǒng)功能介紹


C#開(kāi)發(fā)微信門戶及應(yīng)用(7)-微信多客服功能及開(kāi)發(fā)集成


C#開(kāi)發(fā)微信門戶及應(yīng)用(6)--微信門戶菜單的管理操作


C#開(kāi)發(fā)微信門戶及應(yīng)用(5)--用戶分組信息管理


C#開(kāi)發(fā)微信門戶及應(yīng)用(4)--關(guān)注用戶列表及詳細(xì)信息管理


C#開(kāi)發(fā)微信門戶及應(yīng)用(3)--文本消息和圖文消息的應(yīng)答


C#開(kāi)發(fā)微信門戶及應(yīng)用(2)--微信消息的處理和應(yīng)答


C#開(kāi)發(fā)微信門戶及應(yīng)用(1)--開(kāi)始使用微信接口


 



主要研究技術(shù):代碼生成工具、Visio二次開(kāi)發(fā)、客戶關(guān)系管理軟件、送水管理軟件等共享軟件開(kāi)發(fā)
專注于Winform開(kāi)發(fā)框架Web開(kāi)發(fā)框架、WCF開(kāi)發(fā)框架的研究及應(yīng)用。
  轉(zhuǎn)載請(qǐng)注明出處:
撰寫人:伍華聰  http://www.iqidi.com 
    





 

該文章在 2014/12/2 1:05:41 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产免费无码秘一区二区三区 | 国产精品二区无 | 成人区人妻精品一区 | a级毛片免费网站 | 国99精品| 国产精品亚洲一区二区三区欲 | 成人亚洲a片v一区二区三区动漫 | 国产超级乱婬视频免费 | 国产无套精品一区二区 | 国产一区二区三区视频在线观看 | a级毛片免费全部播放经典 a级毛片免费全部播放无码 | 成人三级理论电影在 | 91精品成人福利在线播放 | 国产精品观看无码不卡视频 | 高潮流白浆潮喷在线观看 | 国产极品乱码在线观看 | 国产综合成人观看在线 | 顶级欧美熟妇高清xxxxx | 激情欧美成人久久综合小说 | 国产精品伦人一久二久三久 | 大尺度毛片免费看 | 国产高清爆乳乱码女大 | 国产免费无码不卡网站 | 国产精品欧美亚洲制服 | a视频在线观看无码 | 91精品无码国产在线观看一区 | 动漫精品中文无码卡通动漫 | 国产v亚洲v天堂a无码久久蜜桃 | 99久久精品国产麻豆 | 国产日韩激情综合一区 | 国产午夜片无码区在线观看爱情网 | 成人欧美一区二区三区在线观看 | 国产人妻高清国产拍精品 | av区无码字幕中文色 | 成人国产午夜在线视频 | 国产高清国内精品福利色噜噜 | 国产日韩欧美一区二区视频在线观看 | 国产制服丝袜亚洲日本在线 | 国产午夜精品一区二区三区播放 | 99精品国产福久久久久久 | 91精品成人a在线观看 |