예제 #1
0
 /**
  * @brief 退款申请页面
  */
 public function refunds_update()
 {
     $order_goods_id = IFilter::act(IReq::get('order_goods_id'), 'int');
     $order_id = IFilter::act(IReq::get('order_id'), 'int');
     $user_id = $this->user['user_id'];
     $content = IFilter::act(IReq::get('content'), 'text');
     $message = '请完整填写内容';
     if (!$content) {
         $this->redirect('refunds', false);
         Util::showMessage($message);
     }
     $orderDB = new IModel('order');
     $goodsOrderDB = new IModel('order_goods');
     $orderRow = $orderDB->getObj("id = " . $order_id . " and user_id = " . $user_id);
     //判断订单是否付款
     if ($orderRow && Order_Class::isRefundmentApply($orderRow)) {
         $goodsOrderRow = $goodsOrderDB->getObj('id = ' . $order_goods_id . ' and order_id = ' . $order_id);
         //判断商品是否已经退货
         if ($goodsOrderRow && $goodsOrderRow['is_send'] != 2) {
             $refundsDB = new IModel('refundment_doc');
             //判断是否重复提交申请
             if ($refundsDB->getObj('order_id = ' . $order_id . ' and goods_id = ' . $goodsOrderRow['goods_id'] . ' and product_id = ' . $goodsOrderRow['product_id'] . ' and if_del = 0 and pay_status = 0')) {
                 $message = '您已经对此商品提交了退款申请,请耐心等待';
                 $this->redirect('refunds', false);
                 Util::showMessage($message);
             }
             $updateData = array('order_no' => $orderRow['order_no'], 'order_id' => $order_id, 'user_id' => $user_id, 'amount' => $goodsOrderRow['real_price'] * $goodsOrderRow['goods_nums'], 'time' => ITime::getDateTime(), 'content' => $content, 'goods_id' => $goodsOrderRow['goods_id'], 'product_id' => $goodsOrderRow['product_id']);
             $goodsDB = new IModel('goods');
             $goodsRow = $goodsDB->getObj('id = ' . $goodsOrderRow['goods_id']);
             //属于商户的商品
             if ($goodsRow && $goodsRow['seller_id']) {
                 $updateData['seller_id'] = $goodsRow['seller_id'];
             }
             //写入数据库
             $refundsDB->setData($updateData);
             $refundsDB->add();
             $this->redirect('refunds');
             exit;
         } else {
             $message = '此商品已经做了退款处理,请耐心等待';
         }
     } else {
         $message = '订单未付款';
     }
     $this->redirect('refunds', false);
     Util::showMessage($message);
 }
예제 #2
0
}
?>

			<?php 
if (in_array($orderStatus, array(11, 3))) {
    ?>
	        <label class="btn_green">
	        	<input type="hidden" name='op' value='confirm' />
	        	<input type="submit" value="确认收货" />
	        </label>
			<?php 
}
?>

	        <?php 
if (Order_Class::isRefundmentApply($this->order_info)) {
    ?>
	        <label class="btn_orange">
	        	<input id="reimburse" type="button" value="申请退款" href="<?php 
    echo IUrl::creatUrl("/ucenter/refunds_edit/order_id/" . $this->order_info['order_id'] . "");
    ?>
" />
	        </label>
	    	<?php 
}
?>
	    </p>
        </form>
	</div>

	<div class="box m_10">