zouxuan 3 年之前
父节点
当前提交
7c2ff0c85f
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      mec-biz/src/main/java/com/ym/mec/biz/service/impl/ActivityUserMapperServiceImpl.java

+ 4 - 2
mec-biz/src/main/java/com/ym/mec/biz/service/impl/ActivityUserMapperServiceImpl.java

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