Browse Source

Merge branch 'hotfix-phoenix'

# Conflicts:
#	app/Console/Commands/MigrateStore.php
master
lanzu_qinsheng 5 years ago
parent
commit
0b9ea82b7c
  1. 39
      app/Admin/Actions/Grid/v3/CouponForbidden.php
  2. 42
      app/Admin/Actions/Grid/v3/CouponPublish.php
  3. 5
      app/Admin/Controllers/ImsCjdcMarketController.php
  4. 88
      app/Admin/Controllers/v3/CouponController.php
  5. 30
      app/Admin/Controllers/v3/StoreController.php
  6. 95
      app/Admin/Forms/v3/CouponPublishForm.php
  7. 139
      app/Console/Commands/MigrateCoupon.php
  8. 23
      app/Console/Commands/MigrateCouponReceive.php
  9. 2
      app/Console/Commands/MigrateCouponUse.php
  10. 80
      app/Console/Commands/MigrateFePrint.php
  11. 80
      app/Console/Commands/MigrateMarketData.php
  12. 8
      app/Models/v3/Coupon.php
  13. 24
      app/Models/v3/CouponReceiveType.php

39
app/Admin/Actions/Grid/v3/CouponForbidden.php

@ -0,0 +1,39 @@
<?php
namespace App\Admin\Actions\Grid\v3;
use Dcat\Admin\Grid\RowAction;
use App\Models\v3\Coupon as CouponModel;
class CouponForbidden extends RowAction
{
/**
* @return string
*/
protected $title = '禁用';
public function handle()
{
$id = $this->getKey();
$coupon = CouponModel::getInfo($id);
if(!empty($coupon)){
$coupon->status = 3;
if($coupon->save()){
return $this->response()->success('禁用成功!','/coupon');
}
}
return $this->response()->success('禁用失败!');
}
// 确认弹窗信息
public function confirm()
{
return '您确定要禁用吗?';
}
public function parameters()
{
return ['status'=>3];
}
}

42
app/Admin/Actions/Grid/v3/CouponPublish.php

@ -0,0 +1,42 @@
<?php
namespace App\Admin\Actions\Grid\v3;
use Dcat\Admin\Grid\RowAction;
use Dcat\Admin\Widgets\Modal;
use App\Admin\Forms\v3\CouponPublishForm;
class CouponPublish extends RowAction
{
/**
* @return string
*/
protected $title = '发布';
public function render()
{
$id = $this->getKey();
$modal = Modal::make()
->xl()
->title($this->title)
->body(CouponPublishForm::make()->setKey($id))
->button($this->title);
return $modal;
}
// 确认弹窗信息
public function confirm()
{
return '您确定要发布吗?';
}
public function parameters()
{
return [
];
}
}

5
app/Admin/Controllers/ImsCjdcMarketController.php

@ -135,7 +135,7 @@ class ImsCjdcMarketController extends AdminController
return Form::make(new Market(), function (Form $form) {
$form->display('id');
$form->text('name')->required();
$form->select('mp_id', '服务商')->options('/api/getMpInfo')->required();
$form->select('mp_id', '服务商')->options('/api/getMpInfo');
$form->mobile('tel','电话')->required();
$form->select('province_id','省')
->options('/api/area')->required()
@ -149,6 +149,9 @@ class ImsCjdcMarketController extends AdminController
->required()
->placeholder('输入 经纬度,如: 108.281552,22.83731')
->help("通过网址 <a href='https://lbs.amap.com/console/show/picker' target='_blank'>https://lbs.amap.com/console/show/picker</a> 获取经纬度");
if (!($form->mp_id)){
$form->mp_id = '0';
}
}else{
$form->text('coordinates')
->required()

88
app/Admin/Controllers/v3/CouponController.php

@ -2,6 +2,8 @@
namespace App\Admin\Controllers\v3;
use App\Admin\Actions\Grid\v3\CouponForbidden;
use App\Admin\Actions\Grid\v3\CouponPublish;
use App\Admin\Repositories\v3\Coupon;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
@ -52,6 +54,18 @@ class CouponController extends AdminController
);
$grid->model()->orderBy('id','desc');
$grid->actions(function (Grid\Displayers\Actions $actions) use($grid){
if(in_array($this->status,[0,3])){
$actions->append(new CouponPublish());
}else if(in_array($this->status,[1,2])){
$actions->disableDelete();
$actions->disableEdit();
if($this->status == 1){
$actions->append(new CouponForbidden());
}
}
});
$grid->filter(function (Grid\Filter $filter) {
$filter->like('title','标题');
$filter->equal('discount_type')->select(config('coupon.discount_type'));
@ -62,6 +76,9 @@ class CouponController extends AdminController
});
$grid->disableBatchDelete();
$grid->disableCreateButton();
$grid->disableDeleteButton();
$grid->disableEditButton();
});
}
@ -129,23 +146,6 @@ class CouponController extends AdminController
{
$builder = CouponModel::with('receiveType');
return Form::make($builder, function (Form $form) {
$receiveTypeId = 0;
$startTime = null;
$endTime = null;
$usableStartTime = null;
$usableEndTime = null;
if($form->isEditing()){
$id = $form->getKey();
// 查询已选择的领取方式
$receiveType = ReceiveTypeModel::getReceiveTypeOne([['coupon_id','=',$id]],'receive_type');
$receiveTypeId = $receiveType ? $receiveType->receive_type : $this->receive_type ;
$startTime = date('Y-m-d H:i:s',$form->model()->start_time);
$endTime = date('Y-m-d H:i:s',$form->model()->end_time);
$usableStartTime = date('Y-m-d H:i:s',$form->model()->usable_start_time);
$usableEndTime = date('YmdHis',$form->model()->usable_end_time);
// dd($usableEndTime);
}
$form->column(6,function(Form $form){
$form->text('title')->required()->maxLength(255,'最多只能输入500个字');
@ -155,21 +155,11 @@ class CouponController extends AdminController
$form->radio('discount_type')->options(CouponModel::$_DISCOUNTTYPE)->default(1);
$form->number('inventory')->required()->type('number')->attribute('min', 1)->default(1);
$form->number('weigh')->type('number')->attribute('min', 0)->default(0);
$form->radio('is_new_user')->options(CouponModel::$_ISNEWUSER)->default(2)->disable();
$form->hidden('is_new_user')->options(CouponModel::$_ISNEWUSER)->default(2);
});
$form->column(6,function(Form $form) use($receiveTypeId){
$form->column(6,function(Form $form) {
$form->select('active_type')->required()->options(CouponModel::$_ACTIVETYPE)->default(1);
/* 领取方式 */
$receives = SettingModel::getSettingArray([['category','=',1]]);
$form->select('receive_type.receive_type','领取方式')->required()->options($receives)->value($receiveTypeId)->default($receiveTypeId);
// $form->hasMany('receive_type',function(NestedForm $form){
// $form->select('receive_type')->options($receives);
// });
// $receive = SettingModel::select('id','name')->where('category',1)->get()->keyBy('id')->toArray();
// $receive = $this->keyToValue($receive,'id','name');
// $form->select('receive_type')->options($receive)->value($receiveTypeId > 0? $receiveTypeId : 2);
$form->datetimeRange('start_time','end_time','活动时间')->required();
// ->rules('after:now',[
@ -187,13 +177,12 @@ class CouponController extends AdminController
/* 目前默认全平台的分类 */
$categoryList = CategoryModel::getArray();
$form->multipleSelect('category_ids')->options($categoryList)->help('不选默认所有类型可用');
});
$form->column(12,function(Form $form){
$form->tags('activity_available','可用活动')->options(CouponModel::$_ACTIVITY_AVAILABLE);
$form->tags('tags','标签')->options(['新人专享','满39减10','满19减5']);
$form->text('remark')->maxLength(500,'最多只能输入500个字');
$form->text('remark')->maxLength(500,'最多只能输入500个字')->default('');
});
/* 页面按钮 */
@ -204,44 +193,17 @@ class CouponController extends AdminController
/* 不显示字段 */
$form->hidden('id');
// $form->text('usable_number')->width(2)->default(1)->disable();
$form->saving(function (Form $form){
// var_dump($form->usable_start_time);
// dd($form->receive_type);
if( $form->discount_type == 2 && ($form->discounts <= 0 || $form->discounts >= 10)){
return $form->error('优惠金额请输入1~10之间的数字');
}
// $this->receive_type = $form->receive_type;
$form->deleteInput('receive_type');
});
$form->saved(function (Form $form, $result){
$id = $form->getKey();
$receiveTypeId = $form->input('receive_type');
// 判断是否是新增操作
if ($form->isCreating()) {
$id = $result;
if (! $result) {
return $form->error('数据保存失败');
}
}
if($form->isEditing()){
// 删除领取方式
ReceiveTypeModel::where('coupon_id',$id)->delete();
}
// 添加领取方式
$receiveModel = new ReceiveTypeModel();
$receiveModel->coupon_id = $id;
$receiveModel->receive_type = $receiveTypeId;
// 获取一次可领取数量
$receiveNumber = SettingModel::getSettingInfo($receiveTypeId,'value');
$receiveModel->one_receive_number = empty($receiveNumber) ? 1 : $receiveNumber->value;
$receiveModel->save();
$form->activity_available = empty($form->input('activity_available'))? [] : $form->input('activity_available');
$form->tags = empty($form->input('tags'))? [] : $form->input('tags');
$form->tags = empty($form->input('tags'))? [] : $form->input('tags');
$form->remark = empty($form->input('remark')) ? '' : $form->input('remark');
});
});

30
app/Admin/Controllers/v3/StoreController.php

@ -190,7 +190,7 @@ class StoreController extends AdminController
$form->column(6, function (Form $form) use($marketList,$categoryList){
$form->hidden('id');
$form->number('mm_user_id')->help('市场经理的懒ID');
$form->select('market_id')->required()->options($marketList);
$form->select('market_id')->required()->options($marketList)->help('谨慎选择所属市场,添加成功后不能修改所属市场,因为会影响商品所属市场!');
$form->select('category_id')->options($categoryList);
$form->text('name')->required()->maxLength(50);
$form->image('logo')->autoUpload()->required();
@ -224,9 +224,9 @@ class StoreController extends AdminController
$form->number('user_id')->required()->min(0);
$form->time('time1','时间段一开始')->required()->format('HH:mm');
$form->time('time2','时间段一结束')->required()->format('HH:mm')->rules('after:time1',['after'=>'选择的时间必须比时间段一开始时间晚']);
$form->time('time3','时间段二开始')->format('HH:mm')->rules('after:time2',['after'=>'选择的时间必须比时间段一结束时间晚']);
$form->time('time4','时间段二结束')->format('HH:mm')->rules('after:time3',['after'=>'选择的时间必须比时间段二开始时间晚']);
// $form->timeRange('time1','time2','营业时间段一')->required();
$form->time('time3','时间段二开始')->format('HH:mm');
$form->time('time4','时间段二结束')->format('HH:mm');
// $form->timeRange('time1','time2','营业时间段一')->required();->rules('after:time2',['after'=>'选择的时间必须比时间段一结束时间晚'])
// $form->timeRange('time3','time4','营业时间段二')->rules('after:time2',['after'=>'选择的时间必须比时间段一结束时间大']);
});
$form->column(12, function (Form $form) {
@ -242,6 +242,28 @@ class StoreController extends AdminController
$form->saving(function(Form $form){
$id = $form->getKey();
$adminId = $form->input('admin_id');
$marketId = $form->input('market_id');
$time1 = $form->input('time1');
$time2 = $form->input('time2');
$time3 = $form->input('time3');
$time4 = $form->input('time4');
if(!empty($time1) && !empty($time2) && (!empty($time3) || !empty($time4))){
if($time3 && empty($time4)){
return $form->error('请选择时间段二的结束时间!');
}else if($time4 && empty($time3)){
return $form->error('请选择时间段二的开始时间!');
}else if(str_replace(':', '', $time3) <= str_replace(':', '', $time2)){
return $form->error('时间段二的开始时间 必须大于 时间段一的结束时间!');
}else if(str_replace(':', '', $time4) <= str_replace(':', '', $time3)){
return $form->error('时间段二的结束时间 必须大于 时间段二的开始时间!');
}
}
if($form->isEditing() && !empty($marketId) && $marketId != $form->model()->market_id){
return $form->error('不能更换市场,会影响店铺下商品所属市场!');
}
if(!empty($id) && !empty($adminId)){
$user = UserModel::getUserInfo($adminId,'id');
if(empty($user)){

95
app/Admin/Forms/v3/CouponPublishForm.php

@ -0,0 +1,95 @@
<?php
namespace App\Admin\Forms\v3;
use App\Models\v3\GoodsBanners;
use Dcat\Admin\Widgets\Form;
use Symfony\Component\HttpFoundation\Response;
use App\Models\v3\CouponReceiveType as ReceiveTypeModel;
use App\Models\v3\CouponSetting as SettingModel;
use App\Models\v3\Coupon as CouponModel;
class CouponPublishForm extends Form
{
/**
* Handle the form request.
*
* @param array $input
*
* @return Response
*/
public function handle(array $input)
{
// 获取外部传递参数
$id = $input['id'];
$receiveType = $input['receive_type'];
$coupon = CouponModel::find($id);
if(!$coupon){
return $this->error('优惠券不存在或已删除!');
}
switch($coupon->status){
case 0:
case 3:
// 判断活动时间 还未判断
$coupon->status = 1;
if(!$coupon->save()){
return $this->error('发布失败!');
}
// 删除领取方式
$delRes = ReceiveTypeModel::where('coupon_id',$id)->delete();
if($delRes === false){
return $this->error('发布失败!');
}
// 添加领取方式
$receiveModel = new ReceiveTypeModel();
$receiveModel->coupon_id = $id;
$receiveModel->receive_type = $receiveType;
// 获取一次可领取数量
$receiveNumber = SettingModel::getSettingInfo($receiveType,'value');
$receiveModel->one_receive_number = empty($receiveNumber) ? 1 : $receiveNumber->value;
if($receiveModel->save()){
return $this->success('发布成功','/coupon');
}
break;
case 1:
return $this->error('优惠券已发布!');
break;
case 2:
return $this->error('优惠券已领完!');
break;
case -1:
return $this->error('优惠券已删除!');
break;
}
return $this->error('发布失败!');
}
/**
* Build a form here.
*/
public function form()
{
$id = $this->getKey();
$receiveTypeInfo = ReceiveTypeModel::getReceiveTypeInfo($id,'receive_type');
$list = SettingModel::getSettingArray();
$receiveType = empty($receiveTypeInfo->receive_type)? 0 :$receiveTypeInfo->receive_type;
$this->hidden('id')->value($id);
$this->select('receive_type','领取方式')->required()->options($list)->value($receiveType);
}
/**
* The data of the form.
*
* @return array
*/
public function default()
{
return [];
}
}

139
app/Console/Commands/MigrateCoupon.php

@ -1,139 +0,0 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class MigrateCoupon extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'migrateData:coupon';
/**
* The console command description.
*
* @var string
*/
protected $description = 'migrate 迁移优惠券数据';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$oldSetTableName = 'ims_system_coupon_setting';
$oldTableName = 'ims_system_coupon_user';
$oldTypeTableName = 'ims_system_coupon_user_receivetype';
$newSetTableName = 'lanzu_coupon_setting';
$newTableName = 'lanzu_coupon';
$newTypeTableName = 'lanzu_coupon_receive_type';
// 判断表是否存在
if(!Schema::hasTable($oldTableName)){
var_dump('旧表不存在');
return 0;
}
if(!Schema::hasTable($newTableName)){
var_dump('新表不存在');
return 0;
}
$oldSetData = DB::table($oldSetTableName)->get();
$oldData = DB::table($oldTableName)->get();
$oldTypeData = DB::table($oldTypeTableName)->get();
$bar = $this->output->createProgressBar(count($oldData));
$bar->start();
$newSetData = [];
$newData = [];
$newTypeData = [];
foreach ($oldSetData as $key => $value) {
$newSetData[] = [
'id' => $value->id,
'name' => $value->name ?? 0,
'category' => $value->category ?? 0,
'value' => $value->value ?? 0,
'desc' => $value->desc ?? '',
'sort' => $value->sort ?? 0,
'status' => $value->status ?? 0,
'created_at' => time(),
'updated_at' => time(),
];
}
foreach ($oldData as $key => $value) {
$newData[] = [
'id' => $value->id,
'status' => $value->status ?? 0,
'active_type' => $value->active_type ?? 0,
'type' => $value->type ?? 0,
'title' => $value->title ?? '',
'introduce' => $value->introduce ?? '',
'start_time' => $value->start_time ?? 0,
'end_time' => $value->end_time,
'full_amount' => $value->full_amount,
'discounts' => $value->discounts ?? 0,
'is_new_user' => $value->is_new_user ?? 0,
'inventory' => $value->inventory,
'inventory_use' => $value->inventory_use ?? 0,
'market_ids' => json_encode([]),
'category_ids' => json_encode([]),
'category' => $value->category ?? 0,
'discount_type' => $value->discount_type ?? 0,
'activity_available' => json_encode([]),
'weigh' => $value->weigh ?? 0,
'usable_number' => $value->usable_number ?? 0,
'usable_start_time' => $value->usable_start_time ?? 0,
'usable_end_time' => $value->usable_end_time ?? 0,
'remark' => $value->remark ?? 0,
'add_user_id' => $value->add_user_id ?? 0,
'update_user_id' => $value->update_user_id ?? 0,
'tags' => json_encode([]),
'created_at' => $value->addtime ?? 0,
'updated_at' => time(),
'deleted_at' => $value->status == -1 ? time() : $value->deleted_at ?? null,
];
}
foreach ($oldTypeData as $key => $value) {
$newTypeData[] = [
'id' => $value->id,
'coupon_id' => $value->system_coupon_user_id ?? 0,
'receive_type' => $value->receive_type ?? 0,
'one_receive_number' => $value->one_receive_number ?? 0,
'created_at' => $value->add_time ?? 0,
'updated_at' => time(),
];
$bar->advance();
}
// insert new data to new table
DB::table($newSetTableName)->insert($newSetData);
DB::table($newTableName)->insert($newData);
DB::table($newTypeTableName)->insert($newTypeData);
$bar->finish();
return 0;
}
}

23
app/Console/Commands/MigrateCouponReceive.php

@ -41,7 +41,9 @@ class MigrateCouponReceive extends Command
{
$oldTableName = 'ims_system_coupon_user_receive';
$newTableName = 'lanzu_coupon_receive_copy';
$newTableName = 'lanzu_coupon_receive';
$newCouponName = 'lanzu_coupon';
// 判断表是否存在
if(!Schema::hasTable($oldTableName)){
var_dump('旧表不存在');
@ -52,7 +54,7 @@ class MigrateCouponReceive extends Command
return 0;
}
$oldData = DB::table($oldTableName)->get();
$couponData = DB::table($newCouponName)->get();
$bar = $this->output->createProgressBar(count($oldData));
$bar->start();
@ -83,6 +85,23 @@ class MigrateCouponReceive extends Command
// insert new data to new table
DB::table($newTableName)->insert($newData);
// 优惠券添加的字段设置默认值
foreach($couponData as $k => $v){
$upData = [
'category' => empty($v->category)? 1 : $v->category,
'category_ids' => empty($v->category_ids)? '[]' : $v->category_ids,
'market_ids' => empty($v->market_ids)? '[]' : $v->market_ids,
'is_new_user' => empty($v->is_new_user)? 2 : $v->is_new_user,
'type' => empty($v->type)? 1 : $v->type,
'activity_available' => empty($v->activity_available)? '[]' : $v->activity_available,
'tags' => empty($v->tags)? '[]' : $v->tags,
'remark' => empty($v->remark)? '' : $v->remark,
'created_at' => empty($v->created_at)? time() : $v->created_at,
'updated_at' => time(),
];
DB::table($newCouponName)->where('id',$v->id)->update($upData);
}
$bar->finish();
return 0;
}

2
app/Console/Commands/MigrateCouponUse.php

@ -41,7 +41,7 @@ class MigrateCouponUse extends Command
{
$oldTableName = 'ims_system_coupon_user_use';
$newTableName = 'lanzu_coupon_use_copy';
$newTableName = 'lanzu_coupon_use';
// 判断表是否存在
if(!Schema::hasTable($oldTableName)){
var_dump('旧表不存在');

80
app/Console/Commands/MigrateFePrint.php

@ -1,80 +0,0 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Schema;
class MigrateFePrint extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'migrateData:fePrint';
/**
* The console command description.
*
* @var string
*/
protected $description = 'migrate 迁移打印机数据';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
$oldTableName = 'ims_cjdc_feprint';
$newTableName = 'lanzu_feprint';
// 判断表是否存在
if(!Schema::hasTable($oldTableName)){
var_dump('旧表不存在');
return 0;
}
if(!Schema::hasTable($newTableName)){
var_dump('新表不存在');
return 0;
}
$oldData = DB::table($oldTableName)->get();
$bar = $this->output->createProgressBar(count($oldData));
$bar->start();
$newData = [];
foreach ($oldData as $key => $value) {
$newData[] = [
'id' => $value->id,
'name' => $value->name ?? '',
'sn' => $value->sn ?? '',
'market_id' => $value->market_id ?? 0,
'simnum' => $value->simnum ?? 0 ,
'addtime' => $value->addtime ?? 0,
'status' => $value->status ?? 0,
'created_at' => $value->addtime ? strtotime($value->addtime) : 0,
'updated_at' => time(),
];
$bar->advance();
}
DB::table($newTableName)->insert($newData);
$bar->finish();
return 0;
}
}

80
app/Console/Commands/MigrateMarketData.php

@ -1,80 +0,0 @@
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\DB;
class MigrateMarketData extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'migrateData:market';
/**
* The console command description.
*
* @var string
*/
protected $description = 'migrate market data';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return int
*/
public function handle()
{
// get old data from old table
$oldData = DB::table('ims_cjdc_market')->get();
$bar = $this->output->createProgressBar(count($oldData));
$bar->start();
$newData = [];
foreach ($oldData as $key => $value) {
$coordinates = explode(',', $value->coordinates);
$newData[] = [
'id' => $value->id,
'mp_id' => $value->mp_id ?? 0,
'name' => $value->name ?? '',
'logo' => $value->logo ?? '',
'introduce' => $value->introduce ?? '',
'imgs' => $value->imgs ?? '',
'province_id' => 2162,
'city_id' => 2163,
'region_id' => 0,
'address' => $value->address ?? '',
'tel' => $value->tel ?? '',
'lat' => $coordinates[0] ?? '',
'lng' => $coordinates[1] ?? '',
'status' => $value->status ?? 1,
'sort' => $value->sort ?? 1,
'created_at' => $value->addtime ? strtotime($value->addtime) : 0,
'updated_at' => time(),
];
$bar->advance();
}
// insert new data to new table
DB::table('lanzu_market')->insert($newData);
$bar->finish();
return 0;
}
}

8
app/Models/v3/Coupon.php

@ -155,4 +155,12 @@ class Coupon extends Model
{
$this->attributes['usable_end_time'] = strtotime($value);
}
/**
* 根据id获取单条数据
*/
public static function getInfo($id,$field = '*')
{
return self::select($field)->find($id);
}
}

24
app/Models/v3/CouponReceiveType.php

@ -12,6 +12,8 @@ class CouponReceiveType extends Model
protected $table = 'lanzu_coupon_receive_type';
protected $dateFormat = 'U';
protected $fillable = ['receive_type', 'id', 'coupon_id','one_receive_number'];
public function setting(){
return $this->belongsTo(SettingModel::class,'receive_type','id','inner');
}
@ -30,4 +32,26 @@ class CouponReceiveType extends Model
{
return self::select($field)->find($id);
}
/**
* 获取二级分类数组
* id为键
* @return array
*/
public static function getArray($where = [],$options = [])
{
$model = self::where('status',1)
->whereNull('deleted_at');
if(count($where) > 0){
$model->where($where);
}
$list = $model->pluck('id','name')->toArray();
if(!empty($options)){
$new = array_merge($options,$list);
return array_flip($new);
}else{
return array_flip($list);
}
}
}
Loading…
Cancel
Save