|
@@ -2,6 +2,7 @@ package com.game.business.task;
|
|
|
|
|
|
import cn.hutool.core.date.DateUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.game.business.domain.*;
|
|
|
import com.game.business.service.*;
|
|
@@ -240,6 +241,7 @@ public class AppUserCountTask {
|
|
|
* 计算分红
|
|
|
* @param dateTime 格式yyyy-MM-dd
|
|
|
* */
|
|
|
+ @DSTransactional
|
|
|
public void calculateDividends(String dateTime){
|
|
|
try {
|
|
|
log.info("开始每周代理分红");
|
|
@@ -251,10 +253,11 @@ public class AppUserCountTask {
|
|
|
}
|
|
|
Date beginTime = DateUtil.beginOfWeek(curDate);
|
|
|
Date endTime = DateUtil.endOfWeek(curDate);
|
|
|
-
|
|
|
- AppUser queryUser = new AppUser();
|
|
|
+
|
|
|
+
|
|
|
queryUser.setAgentFlag(1);
|
|
|
- List<AppUser> list = appUserService.selectAppUserList(queryUser);
|
|
|
+ List<AppUser> list = appUserService.selectAppUserList(queryUser);*/
|
|
|
+ List<AppUser> list = appUserService.selectTeamUserList();
|
|
|
if (null != list && list.size() > 0) {
|
|
|
list.forEach(appUser -> {
|
|
|
|
|
@@ -284,13 +287,14 @@ public class AppUserCountTask {
|
|
|
if (money > 0) {
|
|
|
|
|
|
|
|
|
-
|
|
|
- LambdaQueryWrapper<AppUserAgent> userAgentLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- userAgentLambdaQueryWrapper.eq(AppUserAgent::getPid, appUser.getUserid());
|
|
|
- userAgentLambdaQueryWrapper.eq(AppUserAgent::getAuditStatus, 1);
|
|
|
- List<AppUserAgent> appUserAgentList = appUserAgentService.list(userAgentLambdaQueryWrapper);
|
|
|
- if (null != appUserAgentList && appUserAgentList.size() > 0) {
|
|
|
- appUserAgentList.forEach(userAgent -> {
|
|
|
+ if (null != appUserCountList && appUserCountList.size() > 0) {
|
|
|
+ appUserCountList.forEach(userCount -> {
|
|
|
+
|
|
|
+ AppUserAgent userAgent = appUserAgentService.selectInfo(userCount.getUserId());
|
|
|
+ if(null == userAgent) {
|
|
|
+ log.info("用户{},不是代理或者代理信息为空,停止分红",userCount.getUserId());
|
|
|
+ return;
|
|
|
+ }
|
|
|
if (userAgent.getDividendGuaranteeRate() <= 0.00) {
|
|
|
log.info("用户{},团队亏损{},或未设置分红比例,停止分红", userAgent.getUserId(), money);
|
|
|
return;
|