コード例 #1
0
        /// <summary>
        /// 发布小程序代码
        /// </summary>
        /// <returns></returns>
        public ActionResult ReleaseCode(string name)
        {
            try
            {
                //var amodel = new OpenAuthorizerInfoBLL().GetModel("authorizer_appid='wx9cb1d8be83da075b'");
                var amodel = OpenAuthorizerInfoBLL.SingleModel.getCurrentModel(name);
                if (amodel != null)
                {
                    var cresult = XcxApis.XcxApis_release(amodel.authorizer_access_token);
                    if (cresult.errcode == 0)
                    {
                        return(Json(new { code = 0, msg = "发布成功", obj = cresult }, JsonRequestBehavior.AllowGet));
                    }

                    return(Json(new { code = -1, msg = "发布失败", obj = cresult }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    code = 0,
                    msg = "操作异常,msg=" + ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #2
0
        /// <summary>
        /// 解除小程序体验者
        /// </summary>
        /// <returns></returns>
        public ActionResult UnSettester(string username, string tester)
        {
            string msg = "0";

            try
            {
                var amodel = OpenAuthorizerInfoBLL.SingleModel.getCurrentModel(username);
                if (amodel != null)
                {
                    var access_token = amodel.authorizer_access_token;
                    var cresult      = XcxApis.XcxApis_unsettester(access_token, tester);
                    return(Json(new { msg = "获取体验二维码", obj = cresult }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    code = 0,
                    msg = "操作异常,msg=" + ex.Message + "," + msg
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        /// <summary>
        /// 获取跳转到授权页链接
        /// </summary>
        /// <returns></returns>
        public ActionResult getOpenImg()
        {
            var msg = string.Empty;

            try
            {
                var model = opencomponentconfigBLL.SingleModel.getCurrentModel();
                if (model != null)
                {
                    var pre_token = ComponentApi.GetPreAuthCode(model.component_Appid, model.component_access_token);
                    if (pre_token != null)
                    {
                        var returnurl   = "http://chx.vzan.com/XcxManage/Index?cityInfoId=695";
                        var callbackurl = "http://openapp.vzan.com/Test/OpenOAuthCallback?AreaCode=110228&returnurl=" + returnurl;
                        var url         = XcxApis.XcxApis_tiaozhuan(model.component_Appid, pre_token.pre_auth_code, callbackurl);
                        msg = url;
                    }
                }
                //return Redirect(msg);
                return(Json(new { code = 1, src = msg, msg = "" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { code = 0, src = "", msg = ex.Message + "," + msg }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        /// <summary>
        /// 修改服务器地址
        /// </summary>
        /// <returns></returns>
        public ActionResult UpdateServerHost(string username)
        {
            string msg = "0";

            try
            {
                var amodel = OpenAuthorizerInfoBLL.SingleModel.getCurrentModel(username);
                if (amodel != null)
                {
                    var access_token = amodel.authorizer_access_token;
                    //var data = new
                    //{
                    //    action = "get"
                    //};
                    var data = new
                    {
                        action        = "add",
                        requestdomain = new List <string> {
                            "https://txiaowei.vzan.com", "https://cityapi.vzan.com"
                        },
                        uploaddomain = new List <string> {
                            "https://txiaowei.vzan.com", "https://cityapi.vzan.com"
                        },
                        downloaddomain = new List <string> {
                            "https://txiaowei.vzan.com", "https://cityapi.vzan.com"
                        },
                    };
                    var cresult = XcxApis.XcxApis_serverhost(access_token, data);
                    return(Json(new { msg = "获取体验二维码", obj = cresult }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    code = 0,
                    msg = "操作异常,msg=" + ex.Message + "," + msg
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #5
0
        /// <summary>
        /// 获取获取小程序体验二维码
        /// </summary>
        /// <returns></returns>
        public ActionResult GetMiniappCode(string username)
        {
            string msg = "0";

            try
            {
                var amodel = OpenAuthorizerInfoBLL.SingleModel.getCurrentModel(username);
                if (amodel != null)
                {
                    var access_token = amodel.authorizer_access_token;
                    msg += 1;
                    var          cresult = XcxApis.XcxApis_grcode(access_token);
                    Stream       stream  = cresult.GetResponseStream();
                    Image        image   = Image.FromStream(stream);
                    MemoryStream ms      = new MemoryStream();
                    Bitmap       bmp     = new Bitmap(image);
                    bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
                    byte[] arr = new byte[ms.Length];
                    ms.Position = 0;
                    ms.Read(arr, 0, (int)ms.Length);
                    ms.Close();
                    var baseimg = Convert.ToBase64String(arr);

                    return(Json(new { msg = "获取体验二维码", obj = baseimg }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    code = 0,
                    msg = "操作异常,msg=" + ex.Message + "," + msg
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #6
0
        /// <summary>
        /// 获取审核结果
        /// </summary>
        /// <returns></returns>
        public ActionResult GetAuthMsg(string username, int auditid = 0)
        {
            try
            {
                //gh_b3c2409834fa
                var amodel = OpenAuthorizerInfoBLL.SingleModel.getCurrentModel(username);
                if (amodel != null)
                {
                    var cresult = auditid > 0 ? XcxApis.XcxApis_get_auditstatus(amodel.authorizer_access_token, auditid) : XcxApis.XcxApis_get_latest_auditstatus(amodel.authorizer_access_token);
                    if (cresult.status == 1)
                    {
                        return(Json(new { code = cresult.status, msg = "审核失败," + cresult.reason, obj = cresult }, JsonRequestBehavior.AllowGet));
                    }
                    else if (cresult.status == 2)
                    {
                        return(Json(new { code = cresult.status, msg = "审核中", obj = cresult }, JsonRequestBehavior.AllowGet));
                    }
                    else if (cresult.status == 0)
                    {
                        return(Json(new { code = cresult.status, msg = "审核成功", obj = cresult }, JsonRequestBehavior.AllowGet));
                    }

                    return(Json(new { code = -1, obj = cresult }, JsonRequestBehavior.AllowGet));
                }

                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    code = 0,
                    msg = "操作异常,msg=" + ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #7
0
        /// <summary>
        /// 获取类目
        /// </summary>
        /// <returns></returns>
        public ActionResult GetCategoryData()
        {
            try
            {
                var amodel = OpenAuthorizerInfoBLL.SingleModel.GetModel("authorizer_appid='wx9cb1d8be83da075b'");
                if (amodel != null)
                {
                    var result = XcxApis.XcxApis_get_category(amodel.authorizer_access_token);
                    if (result != null)
                    {
                        if (result.category_list.Count > 0)
                        {
                            var classdata = result.category_list.Where(w => w.first_class == "生活服务" && w.second_class == "综合生活服务平台").ToList();
                            if (classdata != null && classdata.Count > 0)
                            {
                                var ftclass = classdata[0].first_class;
                                var ftid    = classdata[0].first_id;
                                var sdclass = classdata[0].second_class;
                                var sdid    = classdata[0].second_id;
                            }
                        }
                        return(Json(new { code = 1, msg = "获取成功", obj = result }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        return(Json(new { code = -1, msg = "获取失败", obj = result }, JsonRequestBehavior.AllowGet));
                    }
                }

                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { code = 0, msg = "操作异常,msg=" + ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #8
0
        /// <summary>
        /// 刷新用户授权信息
        /// </summary>
        /// <param name="appid"></param>
        /// <param name="mc_id"></param>
        /// <param name="mc_key"></param>
        /// <param name="typeid"></param>
        /// <returns></returns>
        public ActionResult refreshAccessToken(string appid)
        {
            try
            {
                var cmodel = opencomponentconfigBLL.SingleModel.getCurrentModel();
                var amodel = OpenAuthorizerInfoBLL.SingleModel.GetModel($"authorizer_appid='{appid}'");
                if (amodel != null && cmodel != null)
                {
                    var result = XcxApis.XcxApis_refreshauthorizer_token(cmodel.component_access_token, amodel.authorizer_refresh_token, cmodel.component_Appid, amodel.authorizer_appid, true);
                    if (result != null)
                    {
                        amodel.authorizer_refresh_token = result.authorizer_refresh_token;
                        amodel.authorizer_access_token  = result.authorizer_access_token;
                        amodel.refreshtime = DateTime.Now;
                        if (OpenAuthorizerInfoBLL.SingleModel.Update(amodel))
                        {
                            return(Json(new { code = 1, msg = "刷新成功" }));
                        }
                        else
                        {
                            return(Json(new { code = -1, msg = "刷新失败", obj = result }));
                        }
                    }
                    else
                    {
                        return(Json(new { code = -1, msg = "刷新失败", obj = result }));
                    }
                }

                return(Json(new { code = -1, msg = "请先授权" }));
            }
            catch (Exception ex)
            {
                return(Json(new { code = 0, msg = "操作异常,msg=" + ex.Message }));
            }
        }
コード例 #9
0
        /// <summary>
        /// 提交小程序代码审核
        /// </summary>
        /// <returns></returns>
        public ActionResult SubmitAudit()
        {
            try
            {
                var amodel = OpenAuthorizerInfoBLL.SingleModel.GetModel("authorizer_appid='wx9cb1d8be83da075b'");
                if (amodel != null)
                {
                    var cresult = XcxApis.XcxApis_get_category(amodel.authorizer_access_token);
                    if (cresult.errcode == 0)
                    {
                        if (cresult.category_list.Count > 0)
                        {
                            var classdata = cresult.category_list.Where(w => w.first_class == "生活服务" && w.second_class == "综合生活服务平台").ToList();
                            if (classdata != null && classdata.Count > 0)
                            {
                                var ftclass = classdata[0].first_class;
                                var ftid    = classdata[0].first_id;
                                var sdclass = classdata[0].second_class;
                                var sdid    = classdata[0].second_id;

                                SubmitModel data = new SubmitModel();
                                data.item_list = new List <ItemListModel> {
                                    new ItemListModel()
                                    {
                                        address      = "pages/launch/launch",
                                        tag          = "同城 114 分类信息 便民 本地 生活",
                                        first_class  = ftclass,
                                        second_class = sdclass,
                                        first_id     = ftid,
                                        second_id    = sdid,
                                        title        = "招聘求职、房产租售、二手车/物品",
                                    }
                                };
                                var result = XcxApis.XcxApis_submit_audit(amodel.authorizer_access_token, data);
                                if (result.errcode == 0)
                                {
                                    return(Json(new { code = 1, msg = "提交成功", obj = result }, JsonRequestBehavior.AllowGet));
                                }
                                else
                                {
                                    return(Json(new { code = -1, msg = "提交失败", obj = result }, JsonRequestBehavior.AllowGet));
                                }
                            }
                            else
                            {
                                return(Json(new { code = -1, msg = "没有【生活服务》综合生活服务平台】服务分类", obj = classdata }, JsonRequestBehavior.AllowGet));
                            }
                        }
                        else
                        {
                            return(Json(new { code = -1, msg = "没有添加服务分类", obj = cresult }, JsonRequestBehavior.AllowGet));
                        }
                    }
                    else
                    {
                        return(Json(new { code = -1, msg = cresult.errmsg, obj = cresult }, JsonRequestBehavior.AllowGet));
                    }
                }


                return(Json(new { code = -1, msg = "请先授权" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    code = 0,
                    msg = "操作异常,msg=" + ex.Message
                }, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #10
0
        /// <summary>
        /// 上传小程序代码
        /// </summary>
        /// <param name="appid"></param>
        /// <param name="mc_id"></param>
        /// <param name="mc_key"></param>
        /// <param name="typeid"></param>
        /// <returns></returns>
        public ActionResult Commit(string appid, string mc_id, string mc_key, int areacode)
        {
            try
            {
                //if (string.IsNullOrEmpty(appid))
                //{
                //    return Json(new { code = -1, msg = "appid 不能为空" });
                //}
                //if (string.IsNullOrEmpty(mc_id))
                //{
                //    return Json(new { code = -1, msg = "mc_id 不能为空" });
                //}
                //if (string.IsNullOrEmpty(mc_key))
                //{
                //    return Json(new { code = -1, msg = "mc_key 不能为空" });
                //}
                //if (areacode<=0)
                //{
                //    return Json(new { code = -1, msg = "areacode不能小于0" });
                //}

                //var model = new PayCenterSettingBLL().GetModel($"Appid='{appid}'");
                //if (model != null)
                //{
                //    return Json(new { code = -1, msg = "不能重复添加" });
                //}

                var com_appid = "wx9cb1d8be83da075b";
                var amodel    = OpenAuthorizerInfoBLL.SingleModel.GetModel("authorizer_appid='" + com_appid + "'");
                if (amodel != null)
                {
                    var data = new
                    {
                        extEnable = true,
                        extAppid  = amodel.authorizer_appid,
                        ext       = new
                        {
                            areaCode = 110228,
                            appid    = amodel.authorizer_appid,
                            appsr    = "2de3680a7314ac1254c98294d1eabf64"
                        },
                        window = new
                        {
                            navigationBarTitleText = "Q逗"
                        }
                    };

                    CommitModel model = new CommitModel();
                    model.user_version = "v1.0.0";
                    model.user_desc    = "提供给同城用户的移动端经营管理工具,可以实现帖子添加、编辑、删除、置顶、刷新等管理功能";
                    model.template_id  = 0;
                    model.ext_json     = JsonConvert.SerializeObject(data);

                    var dd = XcxApis.XcxApis_Commit(amodel.authorizer_access_token, model);

                    return(Json(new { code = 1, msg = dd }));
                }

                return(Json(new { code = -1, msg = "还未授权" }));
            }
            catch (Exception ex)
            {
                return(Json(new { code = 0, msg = "操作异常,msg=" + ex.Message }));
            }
        }