huangjiajun 7 місяці тому
джерело
коміт
031640bc18
4 змінених файлів з 18 додано та 4 видалено
  1. +1
    -0
      db/model/user_public_platoon_laxin_reward_setting.go
  2. +4
    -0
      md/small_public_platoon_relate_commission.go
  3. +2
    -2
      rule/small_public_platoon_relate_commission.go
  4. +11
    -2
      svc/small_public_platoon_relate_commission.go

+ 1
- 0
db/model/user_public_platoon_laxin_reward_setting.go Переглянути файл

@@ -8,6 +8,7 @@ type UserPublicPlatoonLaxinRewardSetting struct {
IsUseRewardLimit int `json:"is_use_reward_limit" xorm:"default 0 comment('是否开启奖励限制(奖励积分只能获取等级与自己一样或等级低的人的奖励积分) ') TINYINT(1)"`
CoinId int `json:"coin_id" xorm:"INT(11)"`
Detail string `json:"detail" xorm:"TEXT"`
LevelDetail string `json:"level_detail" xorm:"TEXT"`
CreateAt time.Time `json:"create_at" xorm:"not null default 'CURRENT_TIMESTAMP' comment('创建时间') TIMESTAMP"`
UpdateAt time.Time `json:"update_at" xorm:"default 'CURRENT_TIMESTAMP' comment('更新时间') TIMESTAMP"`
}

+ 4
- 0
md/small_public_platoon_relate_commission.go Переглянути файл

@@ -36,6 +36,10 @@ type CalcSmallPublicPlatoonRelateLaXinReward struct {
CoinId int `json:"coin_id"`
Value string `json:"value"`
}
type CalcSmallPublicPlatoonRelateLaXinLevel struct {
Id string `json:"id"`
Detail []*CalcSmallPublicPlatoonRelateLaXinDetail `json:"detail"`
}

type CalcSmallPublicPlatoonRelateLaXinDetail struct {
Key int `json:"key"`


+ 2
- 2
rule/small_public_platoon_relate_commission.go Переглянути файл

@@ -26,8 +26,8 @@ func BatchGetSmallPublicPlatoonRelateCommissionByOrder(engine *xorm.Engine, mast
}

// CalcSmallPublicPlatoonRelateLaXinReward 计算拉新奖励
func CalcSmallPublicPlatoonRelateLaXinReward(engine *xorm.Engine, masterId string, rewardUid int) ([]*md.CalcSmallPublicPlatoonRelateLaXinReward, error) {
resp, err := svc.CalcSmallPublicPlatoonRelateLaXinReward(engine, masterId, rewardUid)
func CalcSmallPublicPlatoonRelateLaXinReward(engine *xorm.Engine, masterId string, rewardUid, level int) ([]*md.CalcSmallPublicPlatoonRelateLaXinReward, error) {
resp, err := svc.CalcSmallPublicPlatoonRelateLaXinReward(engine, masterId, rewardUid, level)
if err != nil {
return nil, err
}


+ 11
- 2
svc/small_public_platoon_relate_commission.go Переглянути файл

@@ -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 {


Завантаження…
Відмінити
Зберегти