/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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)); } }
/// <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 })); } }
/// <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)); } }
/// <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 })); } }