admin
2020-12-01 3ac89536ba5f95cc31f510b8a63b23d8d6e745fd
service-lucky/src/main/java/com/ks/lucky/service/impl/LuckyActivityJoinManager.java
@@ -14,7 +14,9 @@
import javax.annotation.Resource;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
 * 活动奖项管理
@@ -37,5 +39,31 @@
        return null;
    }
    /**
     * 获取参与数据
     * @param activityId
     * @return
     */
    public Map<String, Integer> getJoinData(Long activityId) {
        Map<String, Integer> map = new HashMap<>();
        ActivityJoinRecordQuery query = new ActivityJoinRecordQuery();
        query.activityId = activityId;
        long count = luckyActivityJoinRecordMapper.count(query);
        int pageSize = 200;
        int page = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
        for (int i = 0; i < page; i++) {
            query.start = i * pageSize;
            query.count = query.start + pageSize > count ? (int) (count - query.start) : pageSize;
            List<LuckyActivityJoinRecord> list = luckyActivityJoinRecordMapper.list(query);
            if (list != null) {
                for (LuckyActivityJoinRecord record : list) {
                    //APPID与用户ID采用#链接
                    map.put(record.getAppId() + "#" + record.getUid(), record.getWeight());
                }
            }
        }
        return map;
    }
}