Browse Source

输出核销码

master
李可松 4 years ago
parent
commit
bd52081167
  1. 13
      app/Admin/Extensions/Grid/AuditIndustryProduct.php
  2. 8
      app/Http/Controllers/Api/VerificationController.php

13
app/Admin/Extensions/Grid/AuditIndustryProduct.php

@ -5,6 +5,7 @@ use App\Common\ProductStatus;
use App\Models\IndustryProduct; use App\Models\IndustryProduct;
use Dcat\Admin\Grid\RowAction; use Dcat\Admin\Grid\RowAction;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
/** /**
* 行业产品审核 * 行业产品审核
@ -33,13 +34,19 @@ class AuditIndustryProduct extends RowAction
public function handle(Request $request) public function handle(Request $request)
{ {
DB::beginTransaction();
try { try {
$user = IndustryProduct::find($this->getKey());
$user->status = $request->action == 1 ? ProductStatus::ON_SALE : ProductStatus::REFUSE;
$user->save();
//修改产品状态
$industry = IndustryProduct::find($this->getKey());
$industry->status = $request->action == 1 ? ProductStatus::ON_SALE : ProductStatus::REFUSE;
$industry->save();
//如果是拒绝,返还冻结金额
DB::commit();
return $this->response()->success("审核成功")->refresh(); return $this->response()->success("审核成功")->refresh();
} catch (\Exception $e) { } catch (\Exception $e) {
DB::rollBack();
return $this->response()->error($e->getMessage()); return $this->response()->error($e->getMessage());
} }
} }

8
app/Http/Controllers/Api/VerificationController.php

@ -40,14 +40,14 @@ class VerificationController extends Controller
->whereIn('status', [OrderStatus::PAID, OrderStatus::PAID_RETAINAGE, OrderStatus::OFFLINE_PAID, OrderStatus::REFUSED_REFUND]) ->whereIn('status', [OrderStatus::PAID, OrderStatus::PAID_RETAINAGE, OrderStatus::OFFLINE_PAID, OrderStatus::REFUSED_REFUND])
->find($id); ->find($id);
if (!$order) { if (!$order) {
return $this->error('订单不存在或订单状态不允许核销1' . $input_verify_code);
return $this->error('订单不存在或订单状态不允许核销1——' . $input_verify_code);
} }
$mobile = User::where('id', $this->user_id)->value('mobile'); $mobile = User::where('id', $this->user_id)->value('mobile');
$checkMobile = Product::query()->whereIn('id', explode(',', $order->product_ids))->where('verify_mobile', $mobile)->doesntExist(); $checkMobile = Product::query()->whereIn('id', explode(',', $order->product_ids))->where('verify_mobile', $mobile)->doesntExist();
if ($checkMobile) { if ($checkMobile) {
return $this->error('对不起,你没有核销权限,请联系管理员1' . $input_verify_code);
return $this->error('对不起,你没有核销权限,请联系管理员1——' . $input_verify_code);
} }
$order->status = OrderStatus::SUCCESS; $order->status = OrderStatus::SUCCESS;
@ -77,14 +77,14 @@ class VerificationController extends Controller
$order = IndustryOrder::with('industryProduct:id,verify_mobile') $order = IndustryOrder::with('industryProduct:id,verify_mobile')
->where(['status' => OrderStatus::OFFLINE_PAID, 'verify_code' => $verify_code])->find($id); ->where(['status' => OrderStatus::OFFLINE_PAID, 'verify_code' => $verify_code])->find($id);
if (!$order) { if (!$order) {
return $this->error('订单不存在或订单状态不允许核销2' . $input_verify_code);
return $this->error('订单不存在或订单状态不允许核销2——' . $input_verify_code);
} }
$user = User::find($this->user_id); $user = User::find($this->user_id);
if (!$user->mobile) { if (!$user->mobile) {
return $this->error('手机号与核销手机号不符'); return $this->error('手机号与核销手机号不符');
} else if ($user->mobile != $order->industryProduct->verify_mobile) { } else if ($user->mobile != $order->industryProduct->verify_mobile) {
return $this->error('对不起,你没有该订单的核销权限2' . $input_verify_code);
return $this->error('对不起,你没有该订单的核销权限2——' . $input_verify_code);
} }
DB::beginTransaction(); DB::beginTransaction();

Loading…
Cancel
Save