|
@@ -17,7 +17,6 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.transaction.annotation.Isolation;
|
|
import org.springframework.transaction.annotation.Isolation;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.ym.mec.biz.dal.dao.GoodsDao;
|
|
import com.ym.mec.biz.dal.dao.GoodsDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
import com.ym.mec.biz.dal.dao.MusicGroupDao;
|
|
import com.ym.mec.biz.dal.dao.SellOrderDao;
|
|
import com.ym.mec.biz.dal.dao.SellOrderDao;
|
|
@@ -31,7 +30,6 @@ import com.ym.mec.biz.dal.entity.SellOrder;
|
|
import com.ym.mec.biz.dal.entity.SporadicChargeInfo;
|
|
import com.ym.mec.biz.dal.entity.SporadicChargeInfo;
|
|
import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
import com.ym.mec.biz.dal.entity.StudentPaymentOrder;
|
|
import com.ym.mec.biz.dal.entity.StudentPaymentOrderDetail;
|
|
import com.ym.mec.biz.dal.entity.StudentPaymentOrderDetail;
|
|
-import com.ym.mec.biz.dal.entity.StudentRepair;
|
|
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccountLog;
|
|
import com.ym.mec.biz.dal.entity.SysUserCashAccountLog;
|
|
import com.ym.mec.biz.dal.enums.AccountType;
|
|
import com.ym.mec.biz.dal.enums.AccountType;
|
|
import com.ym.mec.biz.dal.enums.GoodsType;
|
|
import com.ym.mec.biz.dal.enums.GoodsType;
|
|
@@ -575,11 +573,14 @@ public class SellOrderServiceImpl extends BaseServiceImpl<Integer, SellOrder> im
|
|
detailTotalBalance = cloudBalanceIncome;
|
|
detailTotalBalance = cloudBalanceIncome;
|
|
}
|
|
}
|
|
|
|
|
|
- if(detailTotalPrice.subtract(detailTotalBalance).subtract(cloudIncome).compareTo(BigDecimal.ZERO) < 0){
|
|
|
|
- sellAmount.put("actualAmount", BigDecimal.ZERO);
|
|
|
|
- }else{
|
|
|
|
- sellAmount.put("actualAmount", detailTotalPrice.subtract(detailTotalBalance).subtract(cloudIncome));
|
|
|
|
|
|
+ BigDecimal actualAmount = detailTotalPrice.multiply(order.getActualAmount()).divide(totalPrice, 2, BigDecimal.ROUND_DOWN);
|
|
|
|
+
|
|
|
|
+ if(actualAmount.subtract(cloudIncome).compareTo(BigDecimal.ZERO) < 0){
|
|
|
|
+ actualAmount = cloudIncome;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //返回销售收入
|
|
|
|
+ sellAmount.put("actualAmount", actualAmount.subtract(cloudIncome));
|
|
sellAmount.put("balance", detailTotalBalance.subtract(cloudBalanceIncome));
|
|
sellAmount.put("balance", detailTotalBalance.subtract(cloudBalanceIncome));
|
|
return sellAmount;
|
|
return sellAmount;
|
|
}
|
|
}
|