上传用户激励计划

/ 默认分类 / 0 条评论 / 28000浏览

更新时间 2023年2月11日

激励计划说明

上传激励计划主要鼓励上传者上传新资源或App制定的,具体方案可能会随着时间推移而更改

激励计算方式

奖励详情

积分(最低1积分/1版本)

具体公式

(((捐赠金额 * 100)/当日所有上传者上传的总数量) * 本人上传数量 * (当日所有上传者上传的总数量/总上传者数量)

激励获取条件

  1. 广告展示率大于20% 或 开通权益包
  2. 昨日上传过1个版本及以上且昨日总上传版本数量大于300
  3. 当日签到时核算昨日数据发放

代码公示

/*上传奖励 判断用户是否是上传*/
if (userConfig.isEditor && AdShowExts.shouldDisable(userConfig)){
    /*查询昨日上传版本数量*/
    val allCount = appVersionMapper.getYesterdayUploadAppVersions()
    if (allCount >= 300){
        /*查询用户昨日上传*/
        val uploadCount = appVersionMapper.getYesterdayUploadAppVersionsById(userConfig.uid)
        /*查询上传用户数量*/
        val uploaderNum = userConfigMapper.getAllUploaderCount(userConfig.uid)
        if (uploadCount > 0){
            /*查询昨日捐赠*/
            val donate = orderMapper.selectIntervalDonate(getTodayStartStamp, getyeserdayStartStamp).toInt()
            /*查询折算比例*/
            val rate = (allCount.toFloat()/uploaderNum.toFloat()).toFloat()
            /*查询应该获得的奖励*/
            val num = (((donate * 100)/allCount) * uploadCount * rate).toInt()
            if (num != 0){
                list.add(hashMapOf("name" to "昨日上传达标奖励" , "count" to "+${num}积分"))
                /*增加一条资产记录*/
                assetsLogsMapper.addOne(num,"${getYesterday}上传达标奖励",user.id,1)
            }
        }
    }
}