| @@ -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); | ||||