Commit 4bc49986 authored by christ's avatar christ

pc

parent 251e786a
...@@ -421,6 +421,12 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -421,6 +421,12 @@ class RefundServiceModel extends \Business\AbstractModel
$whereRefund['store_id']= $storeId; $whereRefund['store_id']= $storeId;
$whereRefund['refund_id']= $refundId; $whereRefund['refund_id']= $refundId;
$refund = $refundReturnDao->find($whereRefund); $refund = $refundReturnDao->find($whereRefund);
//获取订单
$order_id = $refund['order_id'];
$order_info = $orderDao->find( array('order_id'=>$order_id));
if(($order_info['order_amount']-$order_info['refund_amount'])<$refundAmount){
ErrorModel::throwException(CodeConfigModel::beyongRefundAmount);
}
if($refund['refund_type']==ApiConst::refundTypeGoods){ if($refund['refund_type']==ApiConst::refundTypeGoods){
if($this->returnGoods($storeId,$refundId,$seller_state,$refundAmount,$text,$isGiveUp)){ if($this->returnGoods($storeId,$refundId,$seller_state,$refundAmount,$text,$isGiveUp)){
$refundReturnDao->deleteRefundCache($refund['buyer_id'], $refund['refund_id']); $refundReturnDao->deleteRefundCache($refund['buyer_id'], $refund['refund_id']);
...@@ -439,9 +445,8 @@ class RefundServiceModel extends \Business\AbstractModel ...@@ -439,9 +445,8 @@ class RefundServiceModel extends \Business\AbstractModel
ErrorModel::throwException(CodeConfigModel::alreadyExsitRefundGoods); ErrorModel::throwException(CodeConfigModel::alreadyExsitRefundGoods);
} }
//获取订单
$order_id = $refund['order_id'];
$order_info = $orderDao->find( array('order_id'=>$order_id));
$orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName); $orderGoodsDao = \DAO\Order\OrderGoodsModel::getInstance(DbNameConst::masterDBConnectName);
$orderData['refund_amount']=$refundAmount; $orderData['refund_amount']=$refundAmount;
$orderDao->updateByOrderId($orderData,$order_id); $orderDao->updateByOrderId($orderData,$order_id);
......
...@@ -325,6 +325,7 @@ class CodeConfigModel ...@@ -325,6 +325,7 @@ class CodeConfigModel
const refundWriteError=300143; const refundWriteError=300143;
const beyondRecieverTime=300144; const beyondRecieverTime=300144;
const payTypeUpdateError = 30145; const payTypeUpdateError = 30145;
const beyongRefundAmount = 300146;
//店铺相关错误码 //店铺相关错误码
//商品分类 //商品分类
...@@ -832,6 +833,7 @@ class CodeConfigModel ...@@ -832,6 +833,7 @@ class CodeConfigModel
self::refundWriteError=>'退款表写入失败', self::refundWriteError=>'退款表写入失败',
self::beyondRecieverTime=>'设置收货时间不能早于当前时间', self::beyondRecieverTime=>'设置收货时间不能早于当前时间',
self::payTypeUpdateError=> '更新支付类型失败', self::payTypeUpdateError=> '更新支付类型失败',
self::beyongRefundAmount=>'退款金额不能超过可退款金额',
//销售员 //销售员
self::emptySaleGoodsId => '商品id不能为空', self::emptySaleGoodsId => '商品id不能为空',
self::emptySaleGoods => '销售商品不存在', self::emptySaleGoods => '销售商品不存在',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment