Commit a5d544fb authored by 吴春's avatar 吴春

提交代码

parent a666282d
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.MarketingCenter
{
/// <summary>
/// 充值自定义设置
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Recharge_Custom
{
public int ID { get; set; }
/// <summary>
/// 商户id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
public int Status { get; set; }
public DateTime CreateDate { get; set; }
public DateTime UpdateDate { get; set; }
/// <summary>
/// 余额名称
/// </summary>
public string BalanceName { get; set; }
/// <summary>
/// 充值金额
/// </summary>
public string RechareName { get; set; }
/// <summary>
/// 充值说明
/// </summary>
public string RechareExplain { get; set; }
/// <summary>
/// 按钮圆角
/// </summary>
public int BtnFillet { get; set; }
/// <summary>
/// 按钮文本
/// </summary>
public string BtnName { get; set; }
/// <summary>
/// 背景颜色
/// </summary>
public string BackgroundColor { get; set; }
/// <summary>
/// 文本颜色
/// </summary>
public string TextColor { get; set; }
}
}
......@@ -18,6 +18,8 @@ namespace Mall.Module.MarketingCenter
private RB_Member_BalanceRepository balanceRepository = new RB_Member_BalanceRepository();
private RB_Recharge_SettingsRepository settingsRepository = new RB_Recharge_SettingsRepository();
private RB_Recharge_CustomRepository customRepository = new RB_Recharge_CustomRepository();
#region 充值规则信息
/// <summary>
/// 充值信息列表
......@@ -156,5 +158,51 @@ namespace Mall.Module.MarketingCenter
}
#endregion
#region 自定义充值
/// <summary>
/// 自定义充值信息列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Recharge_Custom> GetRechargeCustomList(RB_Recharge_Custom query)
{
return customRepository.GetRechargeCustomList(query);
}
/// <summary>
/// 新增/修改自定义充值
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool AddOrUpdateRechargeCustom(RB_Recharge_Custom model)
{
if (model.ID == 0)
{
return customRepository.Insert(model) > 0;
}
else
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_Recharge_Custom.BalanceName), model.BalanceName},
{nameof(RB_Recharge_Custom.RechareName), model.RechareName},
{nameof(RB_Recharge_Custom.RechareExplain), model.RechareExplain},
{nameof(RB_Recharge_Custom.BtnFillet), model.BtnFillet},
{nameof(RB_Recharge_Custom.BtnName), model.BtnName},
{nameof(RB_Recharge_Custom.BackgroundColor), model.BackgroundColor},
{nameof(RB_Recharge_Custom.TextColor), model.TextColor},
{nameof(RB_Recharge_Custom.UpdateDate), model.UpdateDate},
};
List<WhereHelper> whereHelpers = new List<WhereHelper>()
{
new WhereHelper(){ FiledName=nameof(RB_Recharge_Custom.ID),FiledValue=model.ID ,OperatorEnum=OperatorEnum.Equal}
};
return customRepository.Update(fileds, whereHelpers);
}
}
#endregion
}
}
using Mall.Model.Entity.MarketingCenter;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.MarketingCenter
{
/// <summary>
/// 自定义充值仓储层
/// </summary>
public class RB_Recharge_CustomRepository : RepositoryBase<RB_Recharge_Custom>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_Recharge_Custom); } }
/// <summary>
/// 自定义充值信息列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_Recharge_Custom> GetRechargeCustomList(RB_Recharge_Custom query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM {TableName} WHERE {nameof(RB_Recharge_Custom.Status)}=0 ");
if (query != null)
{
if (query.ID > 0)
{
builder.Append($" AND {nameof(RB_Recharge_Custom.ID)}={query.ID}");
}
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Recharge_Custom.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_Recharge_Custom.MallBaseId)}={query.MallBaseId}");
}
}
return Get<RB_Recharge_Custom>(builder.ToString()).ToList();
}
}
}
......@@ -333,5 +333,69 @@ namespace Mall.WebApi.Controllers.MarketingCenter
}
#endregion
#region 余额自定义设置
/// <summary>
/// 获取详情
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetRechargeCustomList()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_Recharge_Custom>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
var oldLogisticsModel = rechargeModule.GetRechargeCustomList(query).FirstOrDefault();
if (oldLogisticsModel == null)
{
oldLogisticsModel = new RB_Recharge_Custom();
oldLogisticsModel.BalanceName = "余额";
oldLogisticsModel.RechareName = "充值金额";
oldLogisticsModel.RechareExplain = "充值说明";
oldLogisticsModel.BtnFillet = 40;
oldLogisticsModel.BtnName = "立即充值";
oldLogisticsModel.BackgroundColor = "#FF4544";
oldLogisticsModel.TextColor = "#FFFFFF";
}
return ApiResult.Success("", oldLogisticsModel);
}
/// <summary>
/// 保存充值方案
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult AddOrUpdateRechargeCustom()
{
var parms = RequestParm;
var query = JsonConvert.DeserializeObject<RB_Recharge_Custom>(RequestParm.msg.ToString());
query.TenantId = UserInfo.TenantId;
query.MallBaseId = parms.MallBaseId;
if (query == null)
{
return ApiResult.Failed("请传入自定义设置");
}
else
{
if (query.ID == 0)
{
query.CreateDate = System.DateTime.Now;
}
query.UpdateDate = System.DateTime.Now;
bool result = rechargeModule.AddOrUpdateRechargeCustom(query);
if (result)
{
return ApiResult.Success("自定义设置保存成功");
}
else
{
return ApiResult.Failed("自定义设置保存失败");
}
}
}
#endregion
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment