阶段更新
This commit is contained in:
25
modules/Mall/Http/Controllers/Admin/Action/Order/Audit.php
Normal file
25
modules/Mall/Http/Controllers/Admin/Action/Order/Audit.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Controllers\Admin\Action\Order;
|
||||
|
||||
use Encore\Admin\Actions\Response;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Modules\Mall\Models\Order;
|
||||
|
||||
class Audit extends RowAction
|
||||
{
|
||||
|
||||
public $name = '通过审核';
|
||||
|
||||
public function handle(Order $order): Response
|
||||
{
|
||||
try {
|
||||
$order->pay();
|
||||
|
||||
return $this->response()->success('审核通过')->refresh();
|
||||
} catch (\Exception $exception) {
|
||||
return $this->response()->error($exception->getMessage())->refresh();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Controllers\Admin\Action\Order;
|
||||
|
||||
use Encore\Admin\Actions\Response;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Illuminate\Http\Request;
|
||||
use Modules\Mall\Models\Express;
|
||||
use Modules\Mall\Models\Order;
|
||||
use Modules\Mall\Models\OrderExpress;
|
||||
|
||||
class Delivered extends RowAction
|
||||
{
|
||||
|
||||
public $name = '商品发货';
|
||||
|
||||
public function handle(Order $order, Request $request): Response
|
||||
{
|
||||
if ($request->type == OrderExpress::TYPE_EXPRESS && (empty($request->express_id) || empty($request->express_no))) {
|
||||
return $this->response()->error('缺少快递公司或快递单号');
|
||||
}
|
||||
|
||||
$result = $order->deliver($request->express_id, $request->express_no, $request->type, $request->person);
|
||||
if ($result === true) {
|
||||
return $this->response()->success('发货成功')->refresh();
|
||||
} else {
|
||||
return $this->response()->error('失败');
|
||||
}
|
||||
}
|
||||
|
||||
public function form()
|
||||
{
|
||||
$order = Order::find($this->getKey());
|
||||
$expresses = Express::query()->pluck('name', 'id');
|
||||
|
||||
$this->select('type', '方式')
|
||||
->options([
|
||||
OrderExpress::TYPE_LOGISTICS => '物流',
|
||||
])
|
||||
->required();
|
||||
|
||||
$this->select('express_id', '物流')
|
||||
->options($expresses);
|
||||
$this->text('express_no', '物流单号');
|
||||
$this->text('person', '经办人');
|
||||
}
|
||||
|
||||
}
|
||||
25
modules/Mall/Http/Controllers/Admin/Action/Order/Pay.php
Normal file
25
modules/Mall/Http/Controllers/Admin/Action/Order/Pay.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Controllers\Admin\Action\Order;
|
||||
|
||||
use Encore\Admin\Actions\Response;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Modules\Mall\Models\Order;
|
||||
|
||||
class Pay extends RowAction
|
||||
{
|
||||
|
||||
public $name = '支付测试-正式版本移除';
|
||||
|
||||
public function handle(Order $order): Response
|
||||
{
|
||||
try {
|
||||
$order->pay();
|
||||
|
||||
return $this->response()->success('支付状态调整成功')->refresh();
|
||||
} catch (\Exception $exception) {
|
||||
return $this->response()->error($exception->getMessage())->refresh();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Controllers\Admin\Action\Order;
|
||||
|
||||
use Encore\Admin\Actions\Response;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Encore\Admin\Facades\Admin;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
class RefundAudit extends RowAction
|
||||
{
|
||||
|
||||
public $name = '审核';
|
||||
|
||||
public function handle(Model $model, Request $request): Response
|
||||
{
|
||||
$admin = Admin::user();
|
||||
|
||||
$state = $request->state;
|
||||
$remark = $request->remark;
|
||||
$res = false;
|
||||
|
||||
if (!$model->can('agree')) {
|
||||
return $this->response()->error('不可操作')->refresh();
|
||||
}
|
||||
|
||||
if ($state == 'agree') {
|
||||
$res = $model->setOperator($admin)->agree($remark);
|
||||
}
|
||||
|
||||
if ($state == 'refuse') {
|
||||
$res = $model->setOperator($admin)->refuse($remark);
|
||||
}
|
||||
|
||||
if ($res === true) {
|
||||
return $this->response()->success('操作成功')->refresh();
|
||||
}
|
||||
|
||||
return $this->response()->error('操作失败')->refresh();
|
||||
}
|
||||
|
||||
public function form(Model $model)
|
||||
{
|
||||
$this->select('state', '状态')
|
||||
->options([
|
||||
'agree' => '通过',
|
||||
'refuse' => '驳回',
|
||||
])
|
||||
->required();
|
||||
|
||||
$this->text('remark', '说明')
|
||||
->default($express->number ?? '')
|
||||
->required();
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Controllers\Admin\Action\Order;
|
||||
|
||||
use Encore\Admin\Actions\Response;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Encore\Admin\Facades\Admin;
|
||||
use Modules\Mall\Models\Refund;
|
||||
|
||||
class RefundReturns extends RowAction
|
||||
{
|
||||
|
||||
public $name = '退款';
|
||||
|
||||
public function handle(Refund $refund): Response
|
||||
{
|
||||
try {
|
||||
$admin = Admin::user();
|
||||
|
||||
if (!$refund->can('completed')) {
|
||||
return $this->response()->error('不可操作')->refresh();
|
||||
}
|
||||
|
||||
$res = $refund->setOperator($admin)->returns();
|
||||
|
||||
if ($res === true) {
|
||||
$refund->setOperator($admin)->complete();//设置完成
|
||||
|
||||
return $this->response()->success('操作成功')->refresh();
|
||||
}
|
||||
|
||||
return $this->response()->error('操作失败')->refresh();
|
||||
} catch (\Exception $exception) {
|
||||
return $this->response()->error($exception->getMessage())->refresh();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function dialog()
|
||||
{
|
||||
$this->confirm('您确定要打款吗');
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Controllers\Admin\Action\Order;
|
||||
|
||||
use Encore\Admin\Actions\Response;
|
||||
use Encore\Admin\Actions\RowAction;
|
||||
use Encore\Admin\Facades\Admin;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
|
||||
class RefundSign extends RowAction
|
||||
{
|
||||
|
||||
public $name = '签收';
|
||||
|
||||
public function handle(Model $model): Response
|
||||
{
|
||||
try {
|
||||
$admin = Admin::user();
|
||||
|
||||
if (!$model->can('sign')) {
|
||||
return $this->response()->error('不可操作')->refresh();
|
||||
}
|
||||
|
||||
$res = $model->setOperator($admin)->receive();
|
||||
|
||||
if ($res === true) {
|
||||
return $this->response()->success('操作成功')->refresh();
|
||||
}
|
||||
|
||||
return $this->response()->error('操作失败')->refresh();
|
||||
} catch (\Exception $exception) {
|
||||
return $this->response()->error($exception->getMessage())->refresh();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public function dialog()
|
||||
{
|
||||
$this->confirm('您确定已经收到货了吗');
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user