/// <summary> /// 保存插件设置 /// </summary> public static void SavePluginSet(PluginSetInfo pluginSetInfo) { lock (_locker) { IOHelper.SerializeToXml(pluginSetInfo, IOHelper.GetMapPath(_dbfilepath)); _pluginsetinfo = null; } }
/// <summary> /// 获得支付手续费 /// </summary> /// <param name="productAmount">商品合计</param> /// <param name="buyTime">购买时间</param> /// <param name="partUserInfo">购买用户</param> /// <returns></returns> public decimal GetPayFee(decimal productAmount, DateTime buyTime, PartUserInfo partUserInfo) { PluginSetInfo pluginSetInfo = PluginUtils.GetPluginSet(); if (productAmount >= pluginSetInfo.FreeMoney) { return(0M); } else { return(pluginSetInfo.PayFee); } }
private static string _dbfilepath = "/plugins/BrnShop.PayPlugin.ChinaBank/db.config"; //数据文件路径 /// <summary> ///获得插件设置 /// </summary> /// <returns></returns> public static PluginSetInfo GetPluginSet() { if (_pluginsetinfo == null) { lock (_locker) { if (_pluginsetinfo == null) { _pluginsetinfo = (PluginSetInfo)IOHelper.DeserializeFromXML(typeof(PluginSetInfo), IOHelper.GetMapPath(_dbfilepath)); } } } return(_pluginsetinfo); }
public ActionResult Config(ConfigModel model) { if (ModelState.IsValid) { PluginSetInfo pluginSetInfo = new PluginSetInfo(); pluginSetInfo.Mid = model.Mid.Trim(); pluginSetInfo.Key = model.Key.Trim(); pluginSetInfo.PayFee = model.PayFee; pluginSetInfo.FreeMoney = model.FreeMoney; PluginUtils.SavePluginSet(pluginSetInfo); AddAdminOperateLog("修改网银在线插件配置信息"); return PromptView(Url.Action("config", "plugin", new { configController = "AdminChinaBank", configAction = "Config" }), "插件配置修改成功"); } return PromptView(Url.Action("config", "plugin", new { configController = "AdminChinaBank", configAction = "Config" }), "信息有误,请重新填写"); }
private static PluginSetInfo _pluginsetinfo = null; //插件设置信息 #endregion Fields #region Methods /// <summary> ///获得插件设置 /// </summary> /// <returns></returns> public static PluginSetInfo GetPluginSet() { if (_pluginsetinfo == null) { lock (_locker) { if (_pluginsetinfo == null) { _pluginsetinfo = (PluginSetInfo)IOHelper.DeserializeFromXML(typeof(PluginSetInfo), IOHelper.GetMapPath(_dbfilepath)); } } } return _pluginsetinfo; }