package md import "applet/app/utils" // 拉新 type AcquisitionCfg struct { Id string `json:"id"` Status string `json:"status"` Time int `json:"time"` StartTime string `json:"start_time"` EndTime string `json:"end_time"` SuccessConditions struct { Register struct { Open string `json:"open"` } `json:"register"` TaobaoAuthorization struct { Open string `json:"open"` } `json:"taobao_authorization"` BindPhone struct { Open string `json:"open"` } `json:"bind_phone"` FirstOrder struct { Open string `json:"open"` Day string `json:"day"` Status string `json:"status"` } `json:"first_order"` SelfOrder struct { Open string `json:"open"` Money string `json:"money"` } `json:"self_order"` OrderPay struct { Open string `json:"open"` Money string `json:"money"` } `json:"order_pay"` OrderStatus struct { Open string `json:"open"` Status string `json:"status"` } `json:"order_status"` } `json:"success_conditions"` RewardAccountDay string `json:"reward_account_day"` AdSetting struct { Status string `json:"status"` AdData string `json:"ad_data"` } `json:"ad_setting"` RewardRule struct { DirectTime string `json:"direct_time"` IndirectTime string `json:"indirect_time"` DirectSuccess string `json:"direct_success"` IndirectSuccess string `json:"indirect_success"` InvitedReward string `json:"invited_reward"` DirectSuccessMax string `json:"direct_success_max"` IndirectSuccessMax string `json:"indirect_success_max"` InvitedRewardMax string `json:"invited_reward_max"` RewardType string `json:"reward_type"` RewardCoinId string `json:"reward_coin_id"` NewRewardCoinId string `json:"new_reward_coin_id"` CoinList []RewardRuleCoinList `json:"coin_list"` } `json:"reward_rule"` ExtraRewardSetting struct { Status string `json:"status"` RewardStep []struct { Number string `json:"number"` Money string `json:"money"` Lv string `json:"lv"` CoinList []ExtraRewardSettingCoinList `json:"coin_list"` } `json:"reward_step"` } `json:"extra_reward_setting"` RankRule struct { Status string `json:"status"` ActivityCycle string `json:"activity_cycle"` EndTime string `json:"end_time"` RankData string `json:"rank_data"` FirstAwardMoney string `json:"first_award_money"` SecondAwardMoney string `json:"second_award_money"` ThirdAwardMoney string `json:"third_award_money"` FirstAwardExtendCount string `json:"first_award_extend_count"` SecondAwardExtendCount string `json:"second_award_extend_count"` ThirdAwardExtendCount string `json:"third_award_extend_count"` CoinList []RankRuleCoinList `json:"coin_list"` } `json:"rank_rule"` RankData string `json:"rank_data"` } type ExtraRewardSettingCoinList struct { CoinId string `json:"coin_id"` Money string `json:"money"` } type RankRuleCoinList struct { CoinId string `json:"coin_id"` FirstAwardMoney string `json:"first_award_money"` SecondAwardMoney string `json:"second_award_money"` ThirdAwardMoney string `json:"third_award_money"` } type RewardRuleCoinList struct { CoinId string `json:"coin_id"` DirectSuccess string `json:"direct_success"` IndirectSuccess string `json:"indirect_success"` InvitedReward string `json:"invited_reward"` DirectSuccessMax string `json:"direct_success_max"` IndirectSuccessMax string `json:"indirect_success_max"` InvitedRewardMax string `json:"invited_reward_max"` } type AcquisitionRankModData struct { CommonStyle struct { RankTitleImg string `json:"rank_title_img"` BackTitleImg string `json:"back_title_img"` HeadTitleImg string `json:"head_title_img"` FirstImg string `json:"first_img"` SecondImg string `json:"second_img"` ThirdImg string `json:"third_img"` FirstRewardImg string `json:"first_reward_img"` SecondRewardImg string `json:"second_reward_img"` ThirdRewardImg string `json:"third_reward_img"` } `json:"common_style"` VirtualUsers []AcquisitionRankVirtualUser `json:"virtual_users"` } type AcquisitionRankVirtualUser struct { HeadImg string `json:"head_img"` Name string `json:"name"` VirtualMoney string `json:"virtual_money"` Status string `json:"status"` } type AcquisitionRankUser struct { AvatarUrl string `json:"avatar_url"` Username string `json:"username"` Money string `json:"money"` Count string `json:"count"` Uid string `json:"uid"` } type AcquisitionRankUserList []AcquisitionRankUser func (p AcquisitionRankUserList) Swap(i, j int) { p[i], p[j] = p[j], p[i] } func (p AcquisitionRankUserList) Len() int { return len(p) } func (p AcquisitionRankUserList) Less(i, j int) bool { iMoney := utils.AnyToFloat64(p[i].Money) jMoney := utils.AnyToFloat64(p[j].Money) return iMoney > jMoney } const ( AcqRegister = "register" AcqTaobaoAuth = "taobaoAuth" AcqFirstOrder = "firstOrder" KaoLaCtrl = "kaola" MeituanCtrl = "meituan" OilCtrl = "oil" KfcCtrl = "kfc" CinemaCtrl = "cinema" )