【修复】修复后台分销商注册条件设置为[购买任意商品],而业务逻辑判断数量错误的问题。

This commit is contained in:
jianweie
2023-07-06 15:47:00 +08:00
parent 3cff773bb1
commit ebc8f11e35

View File

@@ -284,22 +284,22 @@ namespace CoreCms.Net.Services
info.ConditionProgress = 50; info.ConditionProgress = 50;
//判断是否需要购买商品 //判断是否需要购买商品
var distributionGoods = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionGoods).ObjectToInt(0); var distributionGoods = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionGoods).ObjectToInt(0);
if (distributionGoods > 0 && distributionGoods == 1) if (distributionGoods is > 0 and 1)
{ {
info.ConditionProgress = info.ConditionProgress + 50; info.ConditionProgress += 50;
info.ConditionStatus = true;//条件状态 info.ConditionStatus = true;//条件状态
info.ConditionMsg = "您的条件已满足,马上申请。"; info.ConditionMsg = "您的条件已满足,马上申请。";
} }
else else
{ {
//任意商品 //任意商品
if (distributionGoods > 0 && distributionGoods == 2) if (distributionGoods is > 0 and 2)
{ {
var orderCount = await _orderRepository.GetCountAsync(p => var orderCount = await _orderRepository.GetCountAsync(p =>
p.userId == userId && p.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes); p.userId == userId && p.payStatus == (int)GlobalEnumVars.OrderPayStatus.Yes);
if (orderCount > 1) if (orderCount >= 1)
{ {
info.ConditionProgress = info.ConditionProgress + 50; info.ConditionProgress += 50;
info.ConditionStatus = true;//条件状态 info.ConditionStatus = true;//条件状态
info.ConditionMsg = "您的条件已满足,马上申请。"; info.ConditionMsg = "您的条件已满足,马上申请。";
} }
@@ -308,14 +308,14 @@ namespace CoreCms.Net.Services
info.ConditionMsg = "您的条件未满足,请任意购买一件商品即可成为分销商。"; info.ConditionMsg = "您的条件未满足,请任意购买一件商品即可成为分销商。";
} }
} }
else if (distributionGoods > 0 && distributionGoods == 3) //购买指定商品 else if (distributionGoods is > 0 and 3) //购买指定商品
{ {
//判断是否购买指定商品 //判断是否购买指定商品
var distributionGoodsId = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionGoodsId).ObjectToInt(0); var distributionGoodsId = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionGoodsId).ObjectToInt(0);
var orderNum = _orderRepository.GetOrderNum(userId, distributionGoodsId); var orderNum = _orderRepository.GetOrderNum(userId, distributionGoodsId);
if (orderNum >= 1) if (orderNum >= 1)
{ {
info.ConditionProgress = info.ConditionProgress + 50; info.ConditionProgress += 50;
info.ConditionStatus = true;//条件状态 info.ConditionStatus = true;//条件状态
info.ConditionMsg = "您的条件已满足,马上申请。"; info.ConditionMsg = "您的条件已满足,马上申请。";
} }