/** * @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); }
} ?> <?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">