public ActionResult Home() { var v = version; Hashtable param = base.GetParameters(); //if (!param.ContainsKey("controller") || !param.ContainsKey("action")) //{ //TODO:菜单查库 #region 后期查库 int index = 0; List <Tb_Menu> list_menu = new List <Tb_Menu>(); #endregion 后期查库 //查询用户所有的菜单权限树 var userPurview = BusinessFactory.AccountFunction.GetUserMenu(id_user); if (userPurview != null) { var tree = userPurview.Data as List <Tb_Function_Tree>; var role_str = GetLoginInfo <string>("role_str"); var isManager = role_str.Split(',').ToList().Any(a => a == "2"); if (tree != null && tree.Any()) { var menus = tree[0].children; //遍历菜单权限树 foreach (var menu in menus) { if ((menu.version + "").Split(',').All(a => a != v)) { continue; } List <Tb_Menu_Item> menuItems = new List <Tb_Menu_Item>(); if (menu.children.Any()) { foreach (var subItem in menu.children) { if ((subItem.version + "").Split(',').All(a => a != v)) { continue; } //if (!string.IsNullOrEmpty(id_shop) // && id_shop != id_shop_master // && ( // subItem.controller_name.ToLower() == "psck" // || subItem.controller_name.ToLower() == "psfprk" // || subItem.controller_name.ToLower() == "pscktzd" // || subItem.controller_name.ToLower() == "psfptzd" // ) //&& !isManager // ) //{ // continue; //} if (!(id_shop_info.flag_type == 1 || id_shop_info.flag_type == 2) && ( subItem.controller_name.ToLower() == "psck" || subItem.controller_name.ToLower() == "psfprk" || subItem.controller_name.ToLower() == "pscktzd" || subItem.controller_name.ToLower() == "psfptzd" ) ) { continue; } if (id_shop_info.flag_type != 1 && subItem.controller_name.ToLower() == "shop" && subItem.action_name.ToLower() == "shopinfo") { continue; } if (!(id_shop_info.flag_type == 1 || id_shop_info.flag_type == 2) && subItem.controller_name.ToLower() == "shop" && subItem.action_name.ToLower() == "list") { continue; } menuItems.Add(new Tb_Menu_Item() { ActionName = subItem.action_name, ControllerName = subItem.controller_name, HasRemark = false, ID = subItem.id, Name = subItem.name, Title = subItem.name, TabTitle = subItem.name, Remark = subItem.name, TagName = subItem.tag_name, sort_id = subItem.sort_id == null ? 10000000 : subItem.sort_id.Value }); } } list_menu.Add(new Tb_Menu() { ID = menu.id, Icon = menu.icon, Name = menu.name, Title = menu.name, Items = menuItems }); } } } ViewData["list_menu"] = list_menu; Hashtable ht = new Hashtable(); ht.Add("id_masteruser", id_user_master); ht.Add("id_shop", id_shop); var date = DateTime.Now; ht.Add("lgrq", new DateTime(date.Year, date.Month, date.Day)); ht.Add("bgrq", new DateTime(date.Year, date.Month, date.Day, 23, 59, 59, 999)); ViewData["ShowData"] = BusinessFactory.Td_Ls_1.Get(ht).Data; ViewData["date_type"] = "0"; param.Clear(); param.Add("flag_stop", 0); param.Add("flag_type", "action"); ViewData["dialog_tab_ids"] = BusinessFactory.Function.GetAll(param).Data; #region 验服务以及获取购买服务地址 if (PublicSign.flagCheckService == "1") { var bm = BusinessFactory.Account.GetServiceBM(version); if (!string.IsNullOrEmpty(bm)) { ht.Clear(); ht.Add("id_cyuser", id_cyuser); ht.Add("bm", bm); ht.Add("service", "GetService"); ht.Add("id_masteruser", id_user_master); ht.Add("rq_create_master_shop", rq_create_master_shop.ToString()); var cyServiceHas = BusinessFactory.Account.GetCYService(ht); if (cyServiceHas != null && cyServiceHas.ContainsKey("cyServiceList") && cyServiceHas.ContainsKey("endTime")) { var cyServiceList = (List <Schedule_UserService>)cyServiceHas["cyServiceList"]; if (cyServiceList.Count() == 0) { ViewData["vEndData"] = cyServiceHas["endTime"].ToString(); } else { DateTime dt = DateTime.Now; if (DateTime.TryParse(cyServiceHas["endTime"].ToString(), out dt)) { if (dt > DateTime.Parse("1900-01-01 00:00:00")) { ViewData["vEndData"] = cyServiceHas["endTime"].ToString(); } } } } ht.Clear(); ht.Add("id_cyuser", id_cyuser); ht.Add("id", bm); ht.Add("phone", phone_master); ht.Add("service", "Detail"); ht.Add("id_masteruser", id_user_master); string buyUrl = BusinessFactory.Tb_Shop.GetBuyServiceUrl(ht); if (string.IsNullOrEmpty(buyUrl)) { buyUrl = PublicSign.cyBuyServiceUrl; } ViewData["buyUrl"] = buyUrl; } } #endregion ViewData["downUrl"] = PublicSign.downUrl; ViewData["cusName"] = System.Configuration.ConfigurationManager.AppSettings["CUSTOMER_YUNPOS_CUS"]; ViewData["cusPhone"] = System.Configuration.ConfigurationManager.AppSettings["CUSTOMER_YUNPOS_PHONE"]; ViewData["cusTel"] = System.Configuration.ConfigurationManager.AppSettings["CUSTOMER_YUNPOS_TEL"]; ViewData["cusQQ"] = System.Configuration.ConfigurationManager.AppSettings["CUSTOMER_YUNPOS_QQ"]; ViewData["cusEamil"] = System.Configuration.ConfigurationManager.AppSettings["CUSTOMER_YUNPOS_EMAIL"]; //生成购买历史的 登录地址 var paramters = new Dictionary <string, string>(); paramters.Add("uid", id_cyuser); string ps = MD5Encrypt.Encode(Encoding.UTF8, "cy.$" + id_cyuser + "+#" + phone_master + "*" + DateTime.Now.ToString("yyyyMMddHH")); paramters.Add("ps", ps); string mySign = SignUtils.SignRequestForCyUserSys(paramters, PublicSign.md5KeyBusiness); paramters.Add("sign", mySign); string url = PublicSign.cyBuyServiceHistoryUrl + "?" + WebUtils.BuildQuery2(paramters); ViewData["cyBuyServiceHistoryUrl"] = url; int pageIndex = 0; int limit = 10; param.Clear(); param.Add("flag_delete", (int)Enums.FlagDelete.NoDelete); param.Add("page", pageIndex); param.Add("pageSize", limit); param.Add("sort", "rq_create desc"); param.Add("limit", limit); param.Add("start", pageIndex * limit); PageNavigate pn = new PageNavigate(); pn = BusinessFactory.Ts_Notice.GetPage(param); var plist = new PageList <Ts_Notice_View>(pn, pageIndex, limit); ViewData["notice_list"] = plist; ViewData["cyLoginOutUrl"] = PublicSign.cyLoginOutUrl; return(View("Home")); }
public BaseResult AliPayNew(AliPayModel aliModel) { BaseResult br = new BaseResult(); try { #region 构建支付宝调用数据 var paramters = new Dictionary <string, string>(); paramters.Add("m_code", aliModel.m_code); //m_code paramters.Add("scene", aliModel.scene); //scene paramters.Add("terminal_id", aliModel.terminal_id); //terminal_id paramters.Add("total_amount", aliModel.total_amount.ToString()); //total_amount paramters.Add("store_id", aliModel.store_id); //store_id paramters.Add("out_trade_no", aliModel.out_trade_no); //out_trade_no paramters.Add("auth_code", aliModel.auth_code); //auth_code paramters.Add("operator_id", aliModel.operator_id); //operator_id paramters.Add("body", aliModel.body); //body paramters.Add("subject", aliModel.subject); //subject string mySign = CYUtils.SignRequestNew(paramters, PublicSign.localKey); paramters.Add("sign", mySign); #endregion var urlNow = "请求报文:" + "\r\n" + PublicSign.aliPayUrl + "?" + WebUtils.BuildQuery2(paramters) + "\r\n\r\n"; var result = new WebUtils().DoPost(PublicSign.aliPayUrl, paramters, 200000); AliPayResultModel retPayModel = Utility.JSON.Deserialize <AliPayResultModel>(result); if (retPayModel.alipay_trade_pay_response.code == "10000" && retPayModel.alipay_trade_pay_response.msg == "Success") { retPayModel.out_trade_no = retPayModel.alipay_trade_pay_response.out_trade_no; retPayModel.trade_no = retPayModel.alipay_trade_pay_response.trade_no; br.Success = true; br.Data = retPayModel; return(br); } else { if (retPayModel.alipay_trade_pay_response.sub_code == "ACQ.TRADE_HAS_SUCCESS") { br.Success = true; br.Message.Add(string.Format("订单已被支付 描述:" + retPayModel.alipay_trade_pay_response.sub_msg)); retPayModel.out_trade_no = retPayModel.alipay_trade_pay_response.out_trade_no; retPayModel.trade_no = retPayModel.alipay_trade_pay_response.trade_no; br.Success = true; br.Data = retPayModel; return(br); } else if (retPayModel.alipay_trade_pay_response.sub_code == "ACQ.SYSTEM_ERROR") { br.Success = false; br.Message.Add(string.Format("支付宝异常接口返回错误 需要查询订单结果 描述:" + retPayModel.alipay_trade_pay_response.sub_msg)); br.Level = ErrorLevel.Warning; return(br); } else if (retPayModel.alipay_trade_pay_response.sub_code == "ACQ.USER_FACE_PAYMENT_SWITCH_OFF") { br.Success = false; br.Message.Add(string.Format("用户当面付付款开关关闭 需要让用户在手机上打开当面付付款开关 描述:" + retPayModel.alipay_trade_pay_response.sub_msg)); br.Level = ErrorLevel.Warning; return(br); } else { br.Success = false; br.Message.Add(string.Format("支付宝支付 操作返回失败! 描述:" + retPayModel.alipay_trade_pay_response.sub_msg)); return(br); } } } catch (Exception ex) { br.Success = false; br.Message.Add(string.Format("支付宝支付时发生异常 单号:" + aliModel.out_trade_no + " 请查询确定结果 以免带来损失!")); br.Level = ErrorLevel.Warning; return(br); } }