|
@@ -90,7 +90,7 @@ public class AppUserCountDividendController extends BaseController
|
|
|
@ApiOperation(value = "发放分红", notes = "发放分红")
|
|
|
|
|
|
|
|
|
- public HttpRet<Boolean> send(AppUserDividendSendDto dto)
|
|
|
+ public HttpRet<Boolean> send(AppUserDividendSendDto dto) throws Exception
|
|
|
{
|
|
|
String userId = dto.getUserId();
|
|
|
String dateNo = dto.getDateNum();
|
|
@@ -125,32 +125,32 @@ public class AppUserCountDividendController extends BaseController
|
|
|
dividendList.forEach(e->{
|
|
|
List<FinTranRecord> tranRecordList = new ArrayList<>();
|
|
|
AppUser appUser = userMap.get(String.valueOf(e.getUserId()));
|
|
|
- AppUser updateAppUser = new AppUser();
|
|
|
- AppUser curUpdateAppUser = new AppUser();
|
|
|
- updateAppUser.setUserid(appUser.getUserid());
|
|
|
+
|
|
|
+ AppUser curUpdateAppUser = new AppUser();
|
|
|
+
|
|
|
if(null != e.getDiamondCoin() && e.getDiamondCoin()>0){
|
|
|
|
|
|
- curUser.setDiamondCoinCash(curUser.getDiamondCoinCash() - MoneyUtils.consumeCash(curUser.getDiamondCoin(),curUser.getDiamondCoinCash(),e.getDiamondCoin()));
|
|
|
+
|
|
|
curUser.setDiamondCoin(curUser.getDiamondCoin() - e.getDiamondCoin());
|
|
|
curUser.setDiamondCoinTotal(curUser.getDiamondCoinTotal() - e.getDiamondCoin());
|
|
|
curUpdateAppUser.setUserid(curUser.getUserid());
|
|
|
curUpdateAppUser.setDiamondCoinCash(curUser.getDiamondCoinCash());
|
|
|
curUpdateAppUser.setDiamondCoin(curUser.getDiamondCoin());
|
|
|
- curUpdateAppUser.setDiamondCoinTotal(curUser.getDiamondCoinTotal());
|
|
|
+ curUpdateAppUser.setDiamondCoinTotal(curUser.getDiamondCoinTotal());*/
|
|
|
|
|
|
FinTranAddedInfo curAddedInfo = FinTranAddedInfo.createTranInfo(appUser.getUserid(), 0, 0, AppSceneType.Scene_None, "");
|
|
|
FinTranRecord curTran = FinTranRecord.initFinTranRecordSomeParams(curAddedInfo, FinTranType3.AGENT_DIVIDED, FinTranType1.U_Outcome_Balance, curUser);
|
|
|
curTran.setDiamondCoinChange(e.getDiamondCoin() * -1);
|
|
|
- curTran.setAfterDiamondCoin(curUser.getDiamondCoin());
|
|
|
+
|
|
|
curTran.setCurrencyType(TranCurrencyType.Balance.getType());
|
|
|
curTran.setRemarks(e.getDateNo() + " 发放团队分红奖励");
|
|
|
curTran.setFromUid(curUserId);
|
|
|
tranRecordList.add(curTran);
|
|
|
|
|
|
|
|
|
- updateAppUser.setDiamondCoin(appUser.getDiamondCoin() + e.getDiamondCoin());
|
|
|
+
|
|
|
updateAppUser.setDiamondCoinTotal(appUser.getDiamondCoinTotal() + e.getDiamondCoin());
|
|
|
- updateAppUser.setDiamondCoinCash(appUser.getDiamondCoinCash() + e.getDiamondCoin());
|
|
|
+ updateAppUser.setDiamondCoinCash(appUser.getDiamondCoinCash() + e.getDiamondCoin());*/
|
|
|
|
|
|
FinTranAddedInfo addedInfo = FinTranAddedInfo.createTranInfo(appUser.getUserid(), 0, 0, AppSceneType.Scene_None, "");
|
|
|
FinTranRecord tran = FinTranRecord.initFinTranRecordSomeParams(addedInfo, FinTranType3.AGENT_DIVIDED, FinTranType1.Agent_Income_Diamond_Coin, appUser);
|
|
@@ -163,40 +163,48 @@ public class AppUserCountDividendController extends BaseController
|
|
|
}
|
|
|
if(null != e.getCoin() && e.getCoin()>0){
|
|
|
|
|
|
- curUser.setCoinCash(curUser.getCoinCash() - MoneyUtils.consumeCash(curUser.getCoin(),curUser.getCoinCash(),e.getCoin()));
|
|
|
+
|
|
|
curUser.setCoin(curUser.getCoin() - e.getCoin());
|
|
|
curUpdateAppUser.setUserid(curUser.getUserid());
|
|
|
curUpdateAppUser.setCoinCash(curUser.getCoinCash());
|
|
|
- curUpdateAppUser.setCoin(curUser.getCoin());
|
|
|
+ curUpdateAppUser.setCoin(curUser.getCoin());*/
|
|
|
|
|
|
FinTranAddedInfo curAddedInfo = FinTranAddedInfo.createTranInfo(appUser.getUserid(), 0, 0, AppSceneType.Scene_None, "");
|
|
|
FinTranRecord curTran = FinTranRecord.initFinTranRecordSomeParams(curAddedInfo, FinTranType3.AGENT_DIVIDED, FinTranType1.U_Outcome_Coin, curUser);
|
|
|
curTran.setDiamondCoinChange(e.getDiamondCoin() * -1);
|
|
|
- curTran.setAfterCoin(curUser.getCoin());
|
|
|
+
|
|
|
curTran.setCurrencyType(TranCurrencyType.Coin.getType());
|
|
|
curTran.setRemarks(e.getDateNo() + " 发放团队分红奖励");
|
|
|
curTran.setFromUid(curUserId);
|
|
|
tranRecordList.add(curTran);
|
|
|
|
|
|
- updateAppUser.setCoin(appUser.getDiamondCoin() + e.getDiamondCoin());
|
|
|
+
|
|
|
|
|
|
FinTranAddedInfo addedInfo = FinTranAddedInfo.createTranInfo(appUser.getUserid(), 0, 0, AppSceneType.Scene_None, "");
|
|
|
FinTranRecord tran = FinTranRecord.initFinTranRecordSomeParams(addedInfo, FinTranType3.AGENT_DIVIDED, FinTranType1.Agent_Income_Coin, appUser);
|
|
|
tran.setDiamondCoinChange(e.getDiamondCoin());
|
|
|
- tran.setAfterDiamondCoin(appUser.getDiamondCoin() + e.getDiamondCoin());
|
|
|
+
|
|
|
tran.setCurrencyType(TranCurrencyType.Coin.getType());
|
|
|
tran.setRemarks(e.getDateNo() + " 团队周分红奖励");
|
|
|
tran.setFromUid(curUserId);
|
|
|
tranRecordList.add(tran);
|
|
|
}
|
|
|
- appUserService.updateAppUser(updateAppUser);
|
|
|
- appUserService.updateAppUser(curUpdateAppUser);
|
|
|
+
|
|
|
+ appUserService.updateAppUser(curUpdateAppUser);*/
|
|
|
|
|
|
- redisCache.deleteObject("U:UserInfo:".concat(String.valueOf(appUser.getUserid())));
|
|
|
+
|
|
|
if(tranRecordList.size() > 0){
|
|
|
- tranRecordList.forEach(t->{
|
|
|
- finTranRecordService.insertFinTranRecord(t);
|
|
|
- });
|
|
|
+
|
|
|
+
|
|
|
+ appUserService.updateUserAmount(t);
|
|
|
+ });*/
|
|
|
+ for(FinTranRecord finTranRecord :tranRecordList){
|
|
|
+ try {
|
|
|
+ appUserService.updateUserAmount(finTranRecord);
|
|
|
+ } catch (Exception ex) {
|
|
|
+ throw new RuntimeException(ex);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
AppUserCountDividend userCountDividend = new AppUserCountDividend();
|
|
|
userCountDividend.setId(e.getId());
|