|
@@ -508,12 +508,13 @@ func CommFee(fee float64, opt *comm_plan.PlanOpt, types, isGoods string) (float6 |
|
|
|
|
|
|
|
|
// 剩余可分配的佣金 |
|
|
// 剩余可分配的佣金 |
|
|
total := int64(fee*1e4) - int64(pvdFee*1e4) - int64(sysFee*1e4) - int64(regionFee*1e4) - int64(regionSubFee*1e4) - int64(globalFee*1e4) - int64(selfBuyGlobalFee*1e4) - int64(pushHandFee*1e4) - int64(merchantFee*1e4) - int64(newAgentFee*1e4) |
|
|
total := int64(fee*1e4) - int64(pvdFee*1e4) - int64(sysFee*1e4) - int64(regionFee*1e4) - int64(regionSubFee*1e4) - int64(globalFee*1e4) - int64(selfBuyGlobalFee*1e4) - int64(pushHandFee*1e4) - int64(merchantFee*1e4) - int64(newAgentFee*1e4) |
|
|
|
|
|
|
|
|
|
|
|
for _, v := range opt.RateList { |
|
|
|
|
|
total -= int64(fee * v * 1e4) |
|
|
|
|
|
} |
|
|
fee = float64(total) / 1e4 |
|
|
fee = float64(total) / 1e4 |
|
|
if fee < 0 { |
|
|
if fee < 0 { |
|
|
fee = 0 |
|
|
fee = 0 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
pvdFeeFirst := feeFirst * opt.PvdRate // 供应商联盟比例 |
|
|
pvdFeeFirst := feeFirst * opt.PvdRate // 供应商联盟比例 |
|
|
sysFeeFirst := feeFirst * opt.SysRate // 平台比例 |
|
|
sysFeeFirst := feeFirst * opt.SysRate // 平台比例 |
|
|
regionFeeFirst := feeFirst * opt.RegionRate // 区域代理比例 |
|
|
regionFeeFirst := feeFirst * opt.RegionRate // 区域代理比例 |
|
@@ -526,7 +527,9 @@ func CommFee(fee float64, opt *comm_plan.PlanOpt, types, isGoods string) (float6 |
|
|
|
|
|
|
|
|
// 剩余可分配的佣金 |
|
|
// 剩余可分配的佣金 |
|
|
totalFirst := int64(feeFirst*1e4) - int64(pvdFeeFirst*1e4) - int64(sysFeeFirst*1e4) - int64(regionFeeFirst*1e4) - int64(regionSubFeeFirst*1e4) - int64(globalFeeFirst*1e4) - int64(selfBuyGlobalFeeFirst*1e4) - int64(pushHandFeeFirst*1e4) - int64(merchantFeeFirst*1e4) - int64(newAgentFeeFirst*1e4) |
|
|
totalFirst := int64(feeFirst*1e4) - int64(pvdFeeFirst*1e4) - int64(sysFeeFirst*1e4) - int64(regionFeeFirst*1e4) - int64(regionSubFeeFirst*1e4) - int64(globalFeeFirst*1e4) - int64(selfBuyGlobalFeeFirst*1e4) - int64(pushHandFeeFirst*1e4) - int64(merchantFeeFirst*1e4) - int64(newAgentFeeFirst*1e4) |
|
|
|
|
|
|
|
|
|
|
|
for _, v := range opt.RateList { |
|
|
|
|
|
totalFirst -= int64(feeFirst * v * 1e4) |
|
|
|
|
|
} |
|
|
feeFirst = float64(totalFirst) / 1e4 |
|
|
feeFirst = float64(totalFirst) / 1e4 |
|
|
if feeFirst < 0 { |
|
|
if feeFirst < 0 { |
|
|
feeFirst = 0 |
|
|
feeFirst = 0 |
|
@@ -856,6 +859,7 @@ func BatchGetPublicPlatoonRelateCommissionByGoods(engine *xorm.Engine, masterId |
|
|
directPush[coinId] = zhios_order_relate_utils.Float64ToStr(zhios_order_relate_utils.StrToFloat64(lvGrade.DirectPush[coinId]) * zhios_order_relate_utils.StrToFloat64(pendingAmount) / 100) |
|
|
directPush[coinId] = zhios_order_relate_utils.Float64ToStr(zhios_order_relate_utils.StrToFloat64(lvGrade.DirectPush[coinId]) * zhios_order_relate_utils.StrToFloat64(pendingAmount) / 100) |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
resp[param.Oid] = &md.PublicPlatoonRelateCommissionResp{ |
|
|
resp[param.Oid] = &md.PublicPlatoonRelateCommissionResp{ |
|
|
Uid: param.Uid, |
|
|
Uid: param.Uid, |
|
|
PendingAmount: param.PendingAmount, |
|
|
PendingAmount: param.PendingAmount, |
|
|