|
@@ -15,6 +15,7 @@ import com.yonge.cooleshow.biz.dal.enums.GoodTypeEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.InOrOutEnum;
|
|
import com.yonge.cooleshow.biz.dal.enums.InOrOutEnum;
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
import com.yonge.cooleshow.biz.dal.service.*;
|
|
import com.yonge.cooleshow.biz.dal.vo.UserAccountRecordVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.UserAccountRecordVo;
|
|
|
|
+import com.yonge.cooleshow.biz.dal.vo.res.AccountShareTotal;
|
|
import com.yonge.cooleshow.common.entity.MallOrderItemDto;
|
|
import com.yonge.cooleshow.common.entity.MallOrderItemDto;
|
|
import com.yonge.cooleshow.common.enums.CacheNameEnum;
|
|
import com.yonge.cooleshow.common.enums.CacheNameEnum;
|
|
import com.yonge.cooleshow.biz.dal.vo.res.AccountTotal;
|
|
import com.yonge.cooleshow.biz.dal.vo.res.AccountTotal;
|
|
@@ -397,7 +398,7 @@ public class UserAccountServiceImpl extends ServiceImpl<UserAccountDao, UserAcco
|
|
@Override
|
|
@Override
|
|
public void mallTeacherRecordState(List<MallOrderItemDto> shareDto) {
|
|
public void mallTeacherRecordState(List<MallOrderItemDto> shareDto) {
|
|
if (CollectionUtils.isEmpty(shareDto)) {
|
|
if (CollectionUtils.isEmpty(shareDto)) {
|
|
- return ;
|
|
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
for (MallOrderItemDto mallOrderItemDto : shareDto) {
|
|
for (MallOrderItemDto mallOrderItemDto : shareDto) {
|
|
mallTeacherRecordState(mallOrderItemDto);
|
|
mallTeacherRecordState(mallOrderItemDto);
|
|
@@ -431,6 +432,7 @@ public class UserAccountServiceImpl extends ServiceImpl<UserAccountDao, UserAcco
|
|
|
|
|
|
/**
|
|
/**
|
|
* 记录平台收入和用户分润收入
|
|
* 记录平台收入和用户分润收入
|
|
|
|
+ *
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
@@ -444,6 +446,11 @@ public class UserAccountServiceImpl extends ServiceImpl<UserAccountDao, UserAcco
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public HttpResponseResult<AccountShareTotal> accountShareTotal(TotalReq query) {
|
|
|
|
+ return HttpResponseResult.succeed(baseMapper.accountShareTotal(query));
|
|
|
|
+ }
|
|
|
|
+
|
|
public void saveMallAccountRecord(MallOrderItemDto shareDto) {
|
|
public void saveMallAccountRecord(MallOrderItemDto shareDto) {
|
|
BigDecimal expectPrice = shareDto.getRealAmount();
|
|
BigDecimal expectPrice = shareDto.getRealAmount();
|
|
if (expectPrice.compareTo(BigDecimal.ZERO) <= 0) {
|
|
if (expectPrice.compareTo(BigDecimal.ZERO) <= 0) {
|
|
@@ -451,7 +458,7 @@ public class UserAccountServiceImpl extends ServiceImpl<UserAccountDao, UserAcco
|
|
}
|
|
}
|
|
//平台收入
|
|
//平台收入
|
|
PlatformCashAccountRecord platformCashAccountRecord = new PlatformCashAccountRecord(shareDto.getUserId(), expectPrice,
|
|
PlatformCashAccountRecord platformCashAccountRecord = new PlatformCashAccountRecord(shareDto.getUserId(), expectPrice,
|
|
- InOrOutEnum.IN, PostStatusEnum.WAIT, AccountBizTypeEnum.MALL, shareDto.getProductSkuId(), shareDto.getOrderSn(),new Date());
|
|
|
|
|
|
+ InOrOutEnum.IN, PostStatusEnum.WAIT, AccountBizTypeEnum.MALL, shareDto.getProductSkuId(), shareDto.getOrderSn(), new Date());
|
|
|
|
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
|
|
|
|
@@ -466,11 +473,11 @@ public class UserAccountServiceImpl extends ServiceImpl<UserAccountDao, UserAcco
|
|
//插入分润老师账户变更记录-分润老师预收
|
|
//插入分润老师账户变更记录-分润老师预收
|
|
HttpResponseResult<UserAccountRecord> recomRecordRes = this.accountRecord(
|
|
HttpResponseResult<UserAccountRecord> recomRecordRes = this.accountRecord(
|
|
new UserAccountRecordDto(shareDto.getPromoterId(), PostStatusEnum.WAIT, shareFee, InOrOutEnum.IN,
|
|
new UserAccountRecordDto(shareDto.getPromoterId(), PostStatusEnum.WAIT, shareFee, InOrOutEnum.IN,
|
|
- bizTypeEnum, shareDto.getProductSkuId(), shareDto.getProductName(), shareDto.getOrderSn()));
|
|
|
|
- if(recomRecordRes.getStatus()){
|
|
|
|
|
|
+ bizTypeEnum, shareDto.getProductSkuId(), shareDto.getProductName(), shareDto.getOrderSn(), shareDto.getUserId()));
|
|
|
|
+ if (recomRecordRes.getStatus()) {
|
|
//插入平台预支
|
|
//插入平台预支
|
|
platformCashAccountRecord = new PlatformCashAccountRecord(shareDto.getPromoterId(), shareFee,
|
|
platformCashAccountRecord = new PlatformCashAccountRecord(shareDto.getPromoterId(), shareFee,
|
|
- InOrOutEnum.OUT, PostStatusEnum.WAIT, AccountBizTypeEnum.MALL_SHARE, shareDto.getProductSkuId(), shareDto.getOrderSn(),new Date());
|
|
|
|
|
|
+ InOrOutEnum.OUT, PostStatusEnum.WAIT, AccountBizTypeEnum.MALL_SHARE, shareDto.getProductSkuId(), shareDto.getOrderSn(), new Date());
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
platformCashAccountRecordService.save(platformCashAccountRecord);
|
|
}
|
|
}
|
|
}
|
|
}
|