コード例 #1
0
        public ActionResult Register(CardApplyVM pModel)
        {
            try
            {
                ResultM result = MemberBL.Register(pModel.TemData);

                if (result.IsSuccess)
                {
                    //return Detail(pModel.OpenID);
                    EGExceptionResult pResult = CreateCardApplyVM(pModel.OpenID, pModel);
                    if (pResult != null)
                    {
                        return(Json(pResult));
                    }

                    pModel.NewMemberInfo = "恭喜你成為我們的會員";
                    return(View("CardApply", pModel));
                }
                return(Json(result));
            }
            catch (Exception ex)
            {
                return(Json(new { IsSuccess = false, Message = ex.Message }));
            }
        }
コード例 #2
0
        /// <summary>
        /// 开启修改/新增模板View
        /// </summary>
        /// <param name="pIndex"></param>
        /// <returns></returns>
        public ActionResult TemplateEdit(string pIndex)
        {
            WeChatMessageService   pService = new WeChatMessageService("MP");
            TemplateMessageConfigM pEn      = pService.GetTemplateMessageSingle <TemplateMessageConfigM>(Convert.ToInt32(pIndex));
            EGExceptionResult      pResult  = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(View("TemplateEdit", pEn));
        }
コード例 #3
0
        /// <summary>
        /// 消息模板配置View加载
        /// </summary>
        /// <returns></returns>
        public ActionResult MessageConfig()
        {
            WeChatMessageService          pService = new WeChatMessageService("MP");
            List <TemplateMessageConfigM> pList    = pService.GetTemplateMessageList <TemplateMessageConfigM>();
            EGExceptionResult             pResult  = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(View("MessageConfig", pList));
        }
コード例 #4
0
        /// <summary>
        /// 获取企业应用集合
        /// </summary>
        /// <returns></returns>
        public ActionResult Get()
        {
            WXCorpBaseService pService = new WXCorpBaseService();
            var pList = pService.GetCorpInfos();
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(Json(pList));
        }
コード例 #5
0
        /// <summary>
        /// 获取企业应用菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult GetQYAppMenu(int agentid)
        {
            WXCorpBaseService pService = new WXCorpBaseService();
            var pMenu = pService.GetQYAppMenu(agentid);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(Json(pMenu));
        }
コード例 #6
0
        public ActionResult Index(string OpenID)
        {
            CardApplyVM       pModel  = new CardApplyVM();
            EGExceptionResult pResult = CreateCardApplyVM(OpenID, pModel);

            if (pResult != null)
            {
                return(Json(pResult));
            }

            return(View("CardApply", pModel));
        }
コード例 #7
0
        /// <summary>
        /// 设置企业应用菜单
        /// </summary>
        /// <returns></returns>
        public ActionResult SetQYAppMenu(int agentid, string svl)
        {
            WXCorpBaseService pService = new WXCorpBaseService();

            pService.SetQYAppMenu(agentid, svl);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(Json(new EGExceptionResult(true, "", "")));
        }
コード例 #8
0
        public ActionResult GetQYMs()
        {
            WeChatMessageService pService = new WeChatMessageService("QY");
            List <WXGsMessageVM> pList    = pService.GetAllGsMessage <WXGsMessageVM>();
            EGExceptionResult    pResult  = pService.GetActionResult();

            //
            if (pResult != null)
            {
                return(new EmptyResult());
            }
            return(Json(pList));
        }
コード例 #9
0
        /// <summary>
        /// 更新企业应用配置
        /// </summary>
        /// <param name="aid"></param>
        /// <param name="token"></param>
        /// <param name="aeskey"></param>
        /// <returns></returns>
        public ActionResult SetQYAppConfig(int aid, string token, string aeskey)
        {
            WXCorpBaseService pService = new WXCorpBaseService();

            pService.UpdateCorpConfiguration(aid, token, aeskey);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(Json(new EGExceptionResult(true, "", "")));
        }
コード例 #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ListOpenID"></param>
        /// <param name="GroupID"></param>
        /// <returns></returns>
        public ActionResult ChangeGroup(string ListOpenID, string GroupID)
        {
            WeChatOrgService pService = new WeChatOrgService();

            pService.ChangeWXGroup(ListOpenID, GroupID);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult == null)
            {
                pResult = new EGExceptionResult(true, "创建成功", ((int)EGActionCode.执行成功).ToString());
            }
            return(Json(pResult));
        }
コード例 #11
0
        public ActionResult GetQYMsByFilter(string filterString)
        {
            WeChatMessageService pService = new WeChatMessageService("QY");
            List <WXGsMessageVM> pList    = pService.GetGsMessage <WXGsMessageVM>(filterString);
            EGExceptionResult    pResult  = pService.GetActionResult();

            //
            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(Json(pList));
        }
コード例 #12
0
        public ActionResult GetWXGroups()
        {
            //从缓存中换取微信分组信息集合
            WeChatOrgService pOrgService = new WeChatOrgService();
            //pOrgService.ReLoadAllWeChatGroup();
            List <GroupsJson_Group> pList   = pOrgService.GetWCGroupList_Cache();
            EGExceptionResult       pResult = pOrgService.GetActionResult();

            if (pResult != null)
            {
                return(new EmptyResult());
            }
            return(Json(pList));
        }
コード例 #13
0
        public ActionResult CreateWXGroup(string groupname)
        {
            //服务
            WeChatOrgService pOrgService = new WeChatOrgService();
            //新建微信分组,保存数据库,但不获取新集合
            List <GroupsJson_Group> pList   = pOrgService.CreateWXGroupAndLoad(groupname);
            EGExceptionResult       pResult = pOrgService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            return(Json(pList));
        }
コード例 #14
0
        public ActionResult GroupSendingByOpenID(string messageid, string mediaid, string textcontent, string msgtype, string sex)
        {
            WeChatMessageService pService = new WeChatMessageService("MP");

            pService.SendGroupMessageByOpenID(messageid, UserID, mediaid, textcontent, msgtype, sex);
            EGExceptionResult pResult = pService.GetActionResult();

            //
            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "", "");
            return(Json(pResult));
        }
コード例 #15
0
        public ActionResult CreateGsMessage(string mediaid, int sendtype, string sendtarget, string textcontent, string msgtype)
        {
            WeChatMessageService pService = new WeChatMessageService("MP");

            pService.CreateGsMessage(UserID, mediaid, sendtype, sendtarget, textcontent, msgtype, 1, 0, 0);
            EGExceptionResult pResult = pService.GetActionResult();

            //
            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "", "");
            return(Json(pResult));
        }
コード例 #16
0
        /// <summary>
        /// 发送企业消息
        /// </summary>
        /// <param name="messageid"></param>
        /// <param name="mediaid"></param>
        /// <param name="lcId"></param>
        /// <param name="msgtype"></param>
        /// <param name="toUser"></param>
        /// <param name="toParty"></param>
        /// <param name="toTag"></param>
        /// <param name="agentId"></param>
        /// <returns></returns>
        public ActionResult QYMsSend(string messageid, string keyW, string msgtype, string agentId, string toUser = "******", string toParty = "@all", string toTag = "@all", int safe = 0)
        {
            var pService = new WeChatMessageService("QY");

            pService.SendQYMessage(messageid, UserID, keyW, msgtype, toUser, toParty, toTag, agentId, safe);
            EGExceptionResult pResult = pService.GetActionResult();

            //
            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "", "");
            return(Json(pResult));
        }
コード例 #17
0
        /// <summary>
        /// 发送客服消息
        /// </summary>
        /// <param name="openId"></param>
        /// <param name="mid"></param>
        /// <returns></returns>
        public ActionResult CSMessageSend(string openId, string msgtype, int?lcId, string mediaId = "", string pContent = "")
        {
            WXCSMessageService pService = new WXCSMessageService();
            EGExceptionResult  pResult  = pService.SendCSMessage(openId, msgtype, this.Request.Url.Host, lcId, mediaId, pContent);

            if (pResult == null)
            {
                pResult = new EGExceptionResult(true, "", "");
            }
            else
            {
                pResult.Message = "當前微信用戶不在對話狀態,無法發送客服消息!";
            }
            return(Json(pResult));
        }
コード例 #18
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult TestSend()
        {
            var pService = new WeChatMessageService("QY");

            pService.SendQYMessage("", "", "1", "", "", "", "", "");
            EGExceptionResult pResult = pService.GetActionResult();

            //
            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "", "");
            return(Json(pResult));
        }
コード例 #19
0
        public ActionResult ArticleUpLoad(int?id, string name, string cla, string ListNews, bool bByLink)
        {
            var nw = bByLink ? "news" : "mpnews";
            WeChatArticleService pService = new WeChatArticleService("QY", nw);

            pService.UpdateResources(id, name, cla, ListNews, bByLink);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "保存成功", EGActionCode.执行成功.ToString());
            return(Json(pResult));
        }
コード例 #20
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="OpenID"></param>
        /// <param name="pModel"></param>
        /// <returns></returns>
        private EGExceptionResult CreateCardApplyVM(string OpenID, CardApplyVM pModel)
        {
            pModel.OpenID = OpenID;
            //加载
            MemberCardService  pService = new MemberCardService();
            List <CardContent> pList    = pService.GetMemberCard(OpenID);
            EGExceptionResult  pResult  = pService.GetActionResult();

            if (pResult != null)
            {
                return(pResult);
            }
            //会员信息数据赋予到页面模型
            pModel.CardForMember = pList;
            return(null);
        }
コード例 #21
0
        public ActionResult QueryUserTable(int PageIndex = 1, int RowCountInPage = 10, string filterString = "")
        {
            int iRecCount = -1;
            //获取微信用户集合
            WeChatOrgService  pOrgService = new WeChatOrgService();
            List <WeChatUser> pList       = pOrgService.QueryWCUserList_Cache(PageIndex, RowCountInPage, filterString, ref iRecCount);
            EGExceptionResult pResult     = pOrgService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            //生成结果json,包含目标条件所有记录数,及经过分页后记录集合
            var param = new { RecordsCount = iRecCount, Users = pList };

            return(Json(param));
        }
コード例 #22
0
        public ActionResult ReLoadWXUser()
        {
            //获取基础服务接口、微信端服务接口、本地端服务接口
            WeChatOrgService pOrgService = new WeChatOrgService();

            //重新从微信端获取微信用户数据并保存在数据库
            pOrgService.ReLoadAllWeChatUser();
            List <GroupsJson_Group> pGroups = pOrgService.ReLoadAllWeChatGroup();
            EGExceptionResult       pResult = pOrgService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "", "");
            //返回视图
            return(Json(pResult));
        }
コード例 #23
0
        /// <summary>
        /// 刪除資源
        /// </summary>
        /// <param name="ptype"></param>
        /// <param name="lcid"></param>
        /// <returns></returns>
        public ActionResult DeleteResource(int lcid, string ptype)
        {
            WeChatResourcesService pService = new WeChatResourcesService();

            pService.DeleteResource(ptype, lcid);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }

            var pModel = new
            {
                IsSuccess = true
            };

            return(Json(pModel));
        }
コード例 #24
0
        /// <summary>
        /// 发送模板消息执行action_通过平台界面发送
        /// </summary>
        /// <returns></returns>
        public ActionResult MessageSend(WCTemplateBindingA model)
        {
            if (!ModelState.IsValid)
            {
                return(Content("填写错误,请重新输入!"));
            }

            WeChatMessageService pService = new WeChatMessageService("MP");

            //发送模板消息
            pService.SendTemplateMessage(model.OpenID, model.TemplateID, model.URL, model.TemData);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }
            pResult = new EGExceptionResult(true, "", "");
            return(Json(pResult));
        }
コード例 #25
0
        public ActionResult VoiceUpLoad(string lcname, string lcclassify)
        {
            WeChatVoiceService pService = new WeChatVoiceService("QY");
            //首先上传资源到微信服务器,并写入本地服务器配置文件
            List <WXVoiceResultJson> plist   = pService.UpdateResources(Request, lcname, lcclassify);
            EGExceptionResult        pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }

            //初始化绑定model
            var pModel = new
            {
                IsSuccess = true,
                ListJson  = plist
            };

            return(Json(pModel));
        }
コード例 #26
0
        /// <summary>
        /// 獲取微信端音頻資源
        /// </summary>
        /// <param name="PageIndex"></param>
        /// <param name="RowCountInPage"></param>
        /// <param name="filterString"></param>
        /// <returns></returns>
        public ActionResult LoadWXVoices(int PageIndex = 1, int RowCountInPage = 8, string filterString = "")
        {
            int iRecCount = -1;
            WeChatVoiceService       pService = new WeChatVoiceService("QY");
            List <WXVoiceResultJson> plist    = pService.LoadResources(PageIndex, RowCountInPage, filterString, out iRecCount);
            EGExceptionResult        pResult  = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }

            var pModel = new
            {
                IsSuccess    = true,
                ListJson     = plist,
                RecordsCount = iRecCount
            };

            return(Json(pModel));
        }
コード例 #27
0
        public ActionResult ImageUpLoad()
        {
            WeChatPictureService pService = new WeChatPictureService("QY");
            //首先上传图片资源到微信服务器,并写入本地服务器配置文件
            List <WXPictureResultJson> plist   = pService.UpdateResources(Request, "flUpload");
            EGExceptionResult          pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }

            //初始化绑定model
            var pModel = new
            {
                IsSuccess = true,
                ListJson  = plist
            };

            return(Json(pModel));
        }
コード例 #28
0
        public ActionResult CreateGsMessage(GsMessageVM gsMegVM)
        {
            WeChatMessageService pService = new WeChatMessageService("QY");

            pService.CreateGsMessage(UserID, gsMegVM.MediaId, 1, gsMegVM.ToTarget, gsMegVM.Content, gsMegVM.MsgType, 2, gsMegVM.AgentId, gsMegVM.Safe);
            EGExceptionResult pResult = pService.GetActionResult();

            if (pResult != null)
            {
                return(Json(pResult));
            }

            //if (gsMegVM.FuncID != 0 && gsMegVM.FuncType != 0)
            //{
            //    gsMegVM.FuncID = 1;
            //    gsMegVM.FuncType = 1;
            //    FuncStatistic funcStatistic = new FuncStatistic();
            //    funcStatistic.AddStatisticList(gsMegVM.ToTarget, gsMegVM.FuncID.ToString(), gsMegVM.FuncType.ToString(), "86", UserID);

            //}
            pResult = new EGExceptionResult(true, "", "");
            return(Json(pResult));
        }
コード例 #29
0
        /// <summary>
        /// 执行修改/新增模板action
        /// </summary>
        /// <param name="pModel"></param>
        /// <returns></returns>
        public ActionResult TemplateEdit(TemplateMessageConfigM pModel)
        {
            EGExceptionResult pResult;

            if (!ModelState.IsValid)
            {
                pResult = new EGExceptionResult(false, "请填写 * 项", ((int)EGActionCode.缺少必要参数).ToString());
                return(Json(pResult));
            }

            WeChatMessageService pService = new WeChatMessageService("MP");

            pService.UpdateTemplateMessageList <TemplateMessageConfigM>(pModel, pModel.ID);
            pResult = pService.GetActionResult();
            if (pResult != null)
            {
                return(Json(pResult));
            }
            else
            {
                pResult = new EGExceptionResult(true, "保存成功", ((int)EGActionCode.执行成功).ToString());
                return(Json(pResult));
            }
        }
コード例 #30
0
ファイル: MediaBL.cs プロジェクト: zero1036/TGNet
        /*      媒體資源下載和管理        */

        /// <summary>
        /// 保存多媒体资源
        /// </summary>
        /// <param name="openId">用户的OpenId</param>
        /// <param name="MediaId">媒体的MediaId</param>
        /// <param name="localId">成为本地资源之后的本地Id</param>
        /// <param name="type">多媒体的类型</param>
        /// <returns></returns>
        public virtual ResultM SaveMediaResource(string openId, string MediaId, UploadMediaFileType Type)
        {
            //结果容器
            ResultM result  = new ResultM();
            int     localId = -1;

            //通过“本地资源”模块,下载资源并获得LocalId
            switch (Type)
            {
            default:
                throw new Exception("目前不支持此类型。" + Type.ToString());

            case UploadMediaFileType.thumb:
            case UploadMediaFileType.image:
            {
                WeChatPictureService service = new WeChatPictureService("QY");
                localId = service.DownLoadResources(MediaId);
                EGExceptionResult pResult = service.GetActionResult();
                if (pResult != null)
                {
                    result.Message = pResult.Message;
                }
            }
            break;

            //case UploadMediaFileType.video:     //视频类型,微信文档写着不支持下载
            //break;

            case UploadMediaFileType.voice:
            {
                WeChatVoiceService service = new WeChatVoiceService("QY");
                localId = service.DownLoadResources(MediaId);
                EGExceptionResult pResult = service.GetActionResult();
                if (pResult != null)
                {
                    result.Message = pResult.Message;
                }
            }
            break;
            }

            //记录到数据库
            if (localId >= 0)
            {
                var affectedRows =
                    MediaDA.SaveMediaResource(new WCR_Media_Resource
                {
                    OpenId      = openId,
                    ID          = MediaId,
                    LocalID     = localId,
                    Type        = (int)Type,
                    Date        = DateTime.Now.Date,
                    CreatedTime = DateTime.Now,
                });

                result.Affected = affectedRows;
            }

            //返回结果
            return(result);
        }