|
@@ -38,11 +38,10 @@ public class HYProjectService extends BaseProjectService implements ProjectServi |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public CreateBilling handleCreateVideoBilling(Long cUserId,String cUserFinalTenantId,String videoTimes, Long videoSize) { |
|
|
public CreateBilling handleCreateVideoBilling(Long cUserId,String cUserFinalTenantId,String videoTimes, Long videoSize) { |
|
|
logger.debug("hyproject handleCreateVideoBilling:"+cUserId+">"+cUserFinalTenantId+">"+videoTimes+">"+videoSize); |
|
|
|
|
|
//慧影视频按照时长来扣币 |
|
|
//慧影视频按照时长来扣币 |
|
|
CreateBilling cb = new CreateBilling(); |
|
|
CreateBilling cb = new CreateBilling(); |
|
|
//每分钟扣币,不足一分钟按一分钟算 |
|
|
//每分钟扣币,不足一分钟按一分钟算 |
|
|
Integer minitues = new BigDecimal(videoTimes).divide(new BigDecimal(60)).setScale(0,BigDecimal.ROUND_UP).intValue(); |
|
|
|
|
|
|
|
|
Integer minitues = new BigDecimal(videoTimes).divide(new BigDecimal(60),BigDecimal.ROUND_CEILING).setScale(0,BigDecimal.ROUND_UP).intValue(); |
|
|
Integer poinsPerMinites = Constant.hyCostPoinsPerMinites; |
|
|
Integer poinsPerMinites = Constant.hyCostPoinsPerMinites; |
|
|
cb.setTotalCostPoins(new BigDecimal(minitues).multiply(new BigDecimal(poinsPerMinites)).intValue()); |
|
|
cb.setTotalCostPoins(new BigDecimal(minitues).multiply(new BigDecimal(poinsPerMinites)).intValue()); |
|
|
cb.setDetail("每分钟扣币"+poinsPerMinites+"个,总共时长"+videoTimes+"(秒),按"+minitues+"分钟总计费。"); |
|
|
cb.setDetail("每分钟扣币"+poinsPerMinites+"个,总共时长"+videoTimes+"(秒),按"+minitues+"分钟总计费。"); |
|
@@ -50,7 +49,7 @@ public class HYProjectService extends BaseProjectService implements ProjectServi |
|
|
wxCUserBasicInfoService.reducePoints(cUserId, cUserFinalTenantId,cb.getTotalCostPoins()); |
|
|
wxCUserBasicInfoService.reducePoints(cUserId, cUserFinalTenantId,cb.getTotalCostPoins()); |
|
|
return cb; |
|
|
return cb; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void handleAfterRegeister(WxCUserBasicInfo cUser) { |
|
|
public void handleAfterRegeister(WxCUserBasicInfo cUser) { |
|
|
wxCUserBasicInfoService.addPoints(cUser.getId(), cUser.getFinalTenantId(),Constant.hyRegeisterPoins); |
|
|
wxCUserBasicInfoService.addPoints(cUser.getId(), cUser.getFinalTenantId(),Constant.hyRegeisterPoins); |
|
|