Commit dd9e5d36 authored by liudong1993's avatar liudong1993

会员购买权益介绍

parent abc6640f
...@@ -158,5 +158,9 @@ namespace Mall.Model.Entity.User ...@@ -158,5 +158,9 @@ namespace Mall.Model.Entity.User
/// 年 /// 年
/// </summary> /// </summary>
public int? Year { get; set; } public int? Year { get; set; }
/// <summary>
/// 会员权益描述
/// </summary>
public string Description { get; set; }
} }
} }
...@@ -4805,6 +4805,7 @@ namespace Mall.Module.User ...@@ -4805,6 +4805,7 @@ namespace Mall.Module.User
{ nameof(RB_Distributor_FXGrade.UpgradeId),demodel.UpgradeId}, { nameof(RB_Distributor_FXGrade.UpgradeId),demodel.UpgradeId},
{ nameof(RB_Distributor_FXGrade.UpdateDate),demodel.UpdateDate}, { nameof(RB_Distributor_FXGrade.UpdateDate),demodel.UpdateDate},
{ nameof(RB_Distributor_FXGrade.DecimalType),demodel.DecimalType}, { nameof(RB_Distributor_FXGrade.DecimalType),demodel.DecimalType},
{ nameof(RB_Distributor_FXGrade.Description),demodel.Description},
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){ new WhereHelper(){
...@@ -4986,6 +4987,53 @@ namespace Mall.Module.User ...@@ -4986,6 +4987,53 @@ namespace Mall.Module.User
return 0; return 0;
} }
/// <summary>
/// 获取粉象等级权益
/// </summary>
/// <param name="gradeId"></param>
/// <param name="userInfo"></param>
/// <returns></returns>
public object GetUserVipBuyRecommend(int gradeId, AppletUserInfo userInfo)
{
var FXList = distributor_FXGradeRepository.GetList(new RB_Distributor_FXGrade_Extend() { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId });
var fxgradeModel = FXList.Where(x => x.Id == gradeId).FirstOrDefault();
if (fxgradeModel == null || fxgradeModel.IsGuest == 1) {
return new { Status = 2, Msg = "等级不存在" };
}
var pModel = FXList.Where(x => x.IsGuest == 1).FirstOrDefault();
if (pModel == null)
{
return new { Status = 2, Msg = "普通会员不存在" };
}
var vipModel = FXList.Where(x => x.IsGuest == 3).FirstOrDefault();
if (vipModel == null)
{
return new { Status = 2, Msg = "Vip会员不存在" };
}
decimal fxP = GetFXGradeRatioCommon(FXList, fxgradeModel.Id, pModel.Id, 1);
decimal fxJP = GetFXGradeRatioCommon(FXList, fxgradeModel.Id, pModel.Id, 2);
var mingradeModel = FXList.Where(x => x.Grade < fxgradeModel.Grade).OrderBy(x => x.Grade).FirstOrDefault();
var FXCList = distributor_FXCommissionRepository.GetFXCommissionList(new RB_Distributor_FXCommission_Extend() { TenantId = userInfo.TenantId, MallBaseId = userInfo.MallBaseId });
decimal fxVip = FXCList.Where(x => x.FXGradeId == fxgradeModel.Id && x.CommissionGradeId == vipModel.Id && x.GradeType == 1).FirstOrDefault()?.CommissionPrice ?? 0;
decimal fxJVip = FXCList.Where(x => x.FXGradeId == fxgradeModel.Id && x.CommissionGradeId == vipModel.Id && x.GradeType == 2).FirstOrDefault()?.CommissionPrice ?? 0;
return new
{
Status = 1,
Model = new
{
EarningsAdd = (fxgradeModel?.CommissionRatio ?? 0) - (mingradeModel?.CommissionRatio ?? 0),
FXPRate = fxP,
FXJPRate = fxJP,
FXVIP = fxVip,
FXJVIP = fxJVip,
fxgradeModel.Description
}
};
}
#endregion #endregion
#region ERP查询用户返佣 #region ERP查询用户返佣
......
...@@ -757,6 +757,26 @@ namespace Mall.WebApi.Controllers.User ...@@ -757,6 +757,26 @@ namespace Mall.WebApi.Controllers.User
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
} }
/// <summary>
/// 获取用户vip购买 权益介绍
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetUserVipBuyRecommend()
{
var userInfo = AppletUserInfo;
var req = RequestParm;
JObject prams = JObject.Parse(req.msg.ToString());
int GradeId = prams.GetInt("GradeId", 0);
if (GradeId <= 0)
{
return ApiResult.ParamIsNull();
}
var robj = userModule.GetUserVipBuyRecommend(GradeId, userInfo);
return ApiResult.Success("", robj);
}
#endregion #endregion
#region 会员中心 #region 会员中心
......
...@@ -2673,6 +2673,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -2673,6 +2673,7 @@ namespace Mall.WebApi.Controllers.User
x.UpgradeNum, x.UpgradeNum,
x.DecimalType, x.DecimalType,
x.UpgradeId, x.UpgradeId,
x.Description,
UpdateDate = x.UpdateDate.HasValue ? x.UpdateDate.Value.ToString("yyyy-MM-dd") : "" UpdateDate = x.UpdateDate.HasValue ? x.UpdateDate.Value.ToString("yyyy-MM-dd") : ""
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
...@@ -2750,6 +2751,7 @@ namespace Mall.WebApi.Controllers.User ...@@ -2750,6 +2751,7 @@ namespace Mall.WebApi.Controllers.User
demodel.UpgradeNum ??= 0; demodel.UpgradeNum ??= 0;
demodel.UpgradeId ??= 0; demodel.UpgradeId ??= 0;
demodel.DecimalType ??= 1; demodel.DecimalType ??= 1;
demodel.Description ??= "";
demodel.CreateDate = DateTime.Now; demodel.CreateDate = DateTime.Now;
demodel.UpdateDate = DateTime.Now; demodel.UpdateDate = DateTime.Now;
bool flag = userModule.SetFXDistributorGradeInfo(demodel); bool flag = userModule.SetFXDistributorGradeInfo(demodel);
......
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