|
|
@@ -155,7 +155,7 @@ func benefitUid(engine *xorm.Engine, param *md.SmallPublicPlatoonRelateCommissio |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
func CalcSmallPublicPlatoonRelateLaXinReward(engine *xorm.Engine, masterId string, rewardUid int) (resp []*md.CalcSmallPublicPlatoonRelateLaXinReward, err error) { |
|
|
|
func CalcSmallPublicPlatoonRelateLaXinReward(engine *xorm.Engine, masterId string, rewardUid, level int) (resp []*md.CalcSmallPublicPlatoonRelateLaXinReward, err error) { |
|
|
|
userPublicPlatoonRelation, err := db.UserSmallPublicPlatoonRelationGetOneByParams(engine, map[string]interface{}{ |
|
|
|
"key": "uid", |
|
|
|
"value": rewardUid, |
|
|
@@ -185,10 +185,19 @@ func CalcSmallPublicPlatoonRelateLaXinReward(engine *xorm.Engine, masterId strin |
|
|
|
|
|
|
|
//2、解析 detail |
|
|
|
var detail []*md.CalcSmallPublicPlatoonRelateLaXinDetail |
|
|
|
if err2 := json.Unmarshal([]byte(m.Detail), &detail); err != nil { |
|
|
|
if err2 := json.Unmarshal([]byte(m.Detail), &detail); err2 != nil { |
|
|
|
return nil, err2 |
|
|
|
} |
|
|
|
|
|
|
|
var levelDetail []md.CalcSmallPublicPlatoonRelateLaXinLevel |
|
|
|
err2 := json.Unmarshal([]byte(m.LevelDetail), &levelDetail) |
|
|
|
if err2 == nil { |
|
|
|
for _, v := range levelDetail { |
|
|
|
if zhios_order_relate_utils.StrToInt(v.Id) == level && len(v.Detail) > 0 { |
|
|
|
detail = v.Detail |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
fatherPositions := strings.Split(userPublicPlatoonRelation.FatherUid, "-") |
|
|
|
var rewardUserLevelWeight int |
|
|
|
if m.IsUseRewardLimit == 1 { |
|
|
|