6
0
Fork 0

调整优惠券金额字段

release
vine_liutk 2021-12-07 17:51:25 +08:00
parent 791b9a3268
commit 9b44ab18aa
4 changed files with 22 additions and 22 deletions

View File

@ -29,7 +29,7 @@ class CouponController extends AdminController
1 =>'抵扣券',
2 =>'折扣券',
])->label();
$grid->column('value')->display(function ($value) {
$grid->column('amount')->display(function ($value) {
if ($this->type == 1) {
return $value.'元';
} elseif ($this->type == 2) {
@ -82,7 +82,7 @@ class CouponController extends AdminController
$show->field('id');
$show->field('name');
$show->field('type');
$show->field('value');
$show->field('amount');
$show->field('threshold');
$show->field('limit');
$show->field('sent');
@ -105,29 +105,29 @@ class CouponController extends AdminController
$form->display('id');
$form->text('name')->required();
$form->radio('type')
->when(1, function (Form $form) {
$form->currency('value1')->symbol('¥')->help('例100.00表示优惠100元。')->value($form->model()->value);
})
->when(2, function (Form $form) {
$form->currency('value2')->symbol('%')->help('例0.95表示95折。')->value($form->model()->value);
})
->options([
1 =>'抵扣券',
2 =>'折扣券',
])->default(1);
->when(1, function (Form $form) {
$form->currency('amount1')->symbol('¥')->help('例100.00表示优惠100元。')->value($form->model()->amount);
})
->when(2, function (Form $form) {
$form->currency('amount2')->symbol('%')->help('例0.95表示95折。')->value($form->model()->amount);
})
->options([
1 =>'抵扣券',
2 =>'折扣券',
])->default(1);
$form->currency('threshold')->symbol('¥')->default(0);
$form->number('limit')->default(0);
$form->number('use_day')->default(0)->help('单位:天;指领取后几天内有效。');
$form->datetimeRange('use_start_at', 'use_end_at', '使用时间')->help('设置时间后,期限字段失效。');
$form->hidden('value');
$form->hidden('amount');
$form->saving(function (Form $form) {
$value = 'value'.$form->type;
$form->value = $form->$value;
$amount = 'amount'.$form->type;
$form->amount = $form->$amount;
$form->deleteInput('value1');
$form->deleteInput('value2');
$form->deleteInput('amount1');
$form->deleteInput('amount2');
});
$form->display('created_at');

View File

@ -13,7 +13,7 @@ class Coupon extends Model
use HasDateTimeFormatter;
protected $casts = [
'value' => Price::class,
'amount' => Price::class,
'threshold'=>Price::class,
];

View File

@ -18,7 +18,7 @@ class CreateCouponsTable extends Migration
$table->string('name')->comment('优惠券名称');
$table->text('description')->nullable()->comment('优惠券说明');
$table->tinyInteger('type')->default(0)->unsigned()->comment('优惠券类型:1抵扣券2折扣券');
$table->unsignedInteger('value')->default(0)->comment('抵扣金额:分/折扣(100)');
$table->unsignedInteger('amount')->default(0)->comment('抵扣金额:分/折扣(100)');
$table->unsignedBigInteger('threshold')->default(0)->comment('使用门槛金额:分');
$table->unsignedInteger('limit')->default(0)->comment('限量');
$table->unsignedInteger('sent')->default(0)->comment('已送数量');

View File

@ -11,9 +11,9 @@ return [
],
'name' => '名称',
'type' => '券类型',
'value' => '力度',
'value1'=>'抵扣金额',
'value2'=>'折扣',
'amount' => '力度',
'amount1'=>'抵扣金额',
'amount2'=>'折扣',
'threshold' => '使用门槛',
'limit' => '限量',
'sent' => '已发',