|
@@ -11,6 +11,7 @@ import com.ym.mec.biz.dal.entity.*;
|
|
|
import com.ym.mec.biz.dal.enums.ReturnFeeEnum;
|
|
|
import com.ym.mec.biz.dal.page.ActivityStudentQueryInfo;
|
|
|
import com.ym.mec.biz.service.ActivityUserMapperService;
|
|
|
+import com.ym.mec.common.constant.CommonConstants;
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
@@ -224,8 +225,9 @@ public class ActivityUserMapperServiceImpl extends BaseServiceImpl<Integer, Acti
|
|
|
if(amount == null || amount.compareTo(BigDecimal.ZERO) <= 0){
|
|
|
return;
|
|
|
}
|
|
|
- if(amount.compareTo(activityUserMapper.getActualPrice()) > 0){
|
|
|
- throw new BizException("操作失败:退费金额不得超过购买金额{}",activityUserMapper.getActualPrice());
|
|
|
+ BigDecimal actualPrice = activityUserMapper.getActualPrice().multiply(new BigDecimal(0.995)).setScale(CommonConstants.DECIMAL_FINAL_PLACE, BigDecimal.ROUND_HALF_UP);
|
|
|
+ if(amount.compareTo(actualPrice) > 0){
|
|
|
+ throw new BizException("操作失败:退费金额不得超过购买金额{}",actualPrice);
|
|
|
}
|
|
|
SysUser user = teacherDao.getUser(activityUserMapper.getUserId());
|
|
|
SysUserCashAccountLog sysUserCashAccountLog = new SysUserCashAccountLog();
|