From a5ca325dbf0d9d2de0a2a7c1f330ffd689639f6b Mon Sep 17 00:00:00 2001 From: liangyuyan <1103300295@qq.com> Date: Mon, 7 Sep 2020 17:50:16 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=97=E9=93=BA=E6=B7=BB=E5=8A=A0=E8=B4=A6?= =?UTF-8?q?=E5=8F=B7=EF=BC=8C=E4=BC=98=E6=83=A0=E5=88=B8=E8=BF=81=E7=A7=BB?= =?UTF-8?q?=EF=BC=88=E6=9C=AA=E5=AE=8C=E6=88=90=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/CouponSettingController.php | 80 ----------- .../Controllers/{ => v3}/CouponController.php | 134 ++++++++---------- .../v3/CouponSettingController.php | 86 +++++++++++ app/Admin/Controllers/v3/StoreController.php | 42 +++++- app/Admin/Repositories/{ => v3}/Coupon.php | 6 +- .../Repositories/{ => v3}/CouponSetting.php | 4 +- app/Admin/routes.php | 4 +- app/Models/CouponReceiveType.php | 18 --- app/Models/CouponSetting.php | 17 --- app/Models/StoreType.php | 14 -- app/Models/v3/Category.php | 18 +-- app/Models/{ => v3}/Coupon.php | 54 ++++--- app/Models/v3/CouponReceiveType.php | 33 +++++ app/Models/v3/CouponSetting.php | 60 ++++++++ app/Models/{ => v3}/CouponUse.php | 4 +- app/Models/v3/Goods.php | 2 + app/Models/v3/Market.php | 24 ++-- app/Models/v3/Store.php | 9 +- app/Models/v3/StoreUsers.php | 43 ++++++ config/admin.php | 10 ++ config/coupon.php | 55 ------- config/label.php | 12 ++ resources/lang/zh-CN/coupon-setting.php | 3 + resources/lang/zh-CN/coupon.php | 8 +- 24 files changed, 420 insertions(+), 320 deletions(-) delete mode 100644 app/Admin/Controllers/CouponSettingController.php rename app/Admin/Controllers/{ => v3}/CouponController.php (62%) create mode 100644 app/Admin/Controllers/v3/CouponSettingController.php rename app/Admin/Repositories/{ => v3}/Coupon.php (93%) rename app/Admin/Repositories/{ => v3}/CouponSetting.php (72%) delete mode 100644 app/Models/CouponReceiveType.php delete mode 100644 app/Models/CouponSetting.php delete mode 100644 app/Models/StoreType.php rename app/Models/{ => v3}/Coupon.php (68%) create mode 100644 app/Models/v3/CouponReceiveType.php create mode 100644 app/Models/v3/CouponSetting.php rename app/Models/{ => v3}/CouponUse.php (67%) create mode 100644 app/Models/v3/StoreUsers.php delete mode 100644 config/coupon.php create mode 100644 config/label.php diff --git a/app/Admin/Controllers/CouponSettingController.php b/app/Admin/Controllers/CouponSettingController.php deleted file mode 100644 index c097d40..0000000 --- a/app/Admin/Controllers/CouponSettingController.php +++ /dev/null @@ -1,80 +0,0 @@ -id->sortable(); - $grid->name; - $grid->category; - $grid->value; - $grid->desc; - $grid->sort; - $grid->status; - $grid->created_at; - $grid->updated_at->sortable(); - - $grid->filter(function (Grid\Filter $filter) { - $filter->equal('id'); - - }); - }); - } - - /** - * Make a show builder. - * - * @param mixed $id - * - * @return Show - */ - protected function detail($id) - { - return Show::make($id, new CouponSetting(), function (Show $show) { - $show->id; - $show->name; - $show->category; - $show->value; - $show->desc; - $show->sort; - $show->status; - $show->created_at; - $show->updated_at; - }); - } - - /** - * Make a form builder. - * - * @return Form - */ - protected function form() - { - return Form::make(new CouponSetting(), function (Form $form) { - $form->display('id'); - $form->text('name'); - $form->text('category'); - $form->text('value'); - $form->text('desc'); - $form->text('sort'); - $form->text('status'); - - $form->display('created_at'); - $form->display('updated_at'); - }); - } -} diff --git a/app/Admin/Controllers/CouponController.php b/app/Admin/Controllers/v3/CouponController.php similarity index 62% rename from app/Admin/Controllers/CouponController.php rename to app/Admin/Controllers/v3/CouponController.php index 638e597..e981846 100644 --- a/app/Admin/Controllers/CouponController.php +++ b/app/Admin/Controllers/v3/CouponController.php @@ -1,17 +1,17 @@ setAppends([])->select('id','title')->get(); // dd($list->toArray()); @@ -46,12 +45,13 @@ class CouponController extends AdminController $grid->active_type_text; $grid->status ->using( - config('coupon.status') + CouponModel::$_STATUS ) ->label( - config('coupon.status_label') + config('label.status_label') ); + $grid->model()->orderBy('id','desc'); $grid->filter(function (Grid\Filter $filter) { $filter->like('title','标题'); $filter->equal('discount_type')->select(config('coupon.discount_type')); @@ -127,17 +127,17 @@ 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(); + $id = $form->getKey(); // 查询已选择的领取方式 - // $receiveType = ReceiveTypeModel::where('system_coupon_user_id',$id)->first('receive_type'); - // $receiveTypeId = $receiveType ? $receiveType->receive_type : $this->receive_type ; + $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); @@ -148,73 +148,77 @@ class CouponController extends AdminController $form->column(6,function(Form $form){ $form->text('title')->required()->maxLength(255,'最多只能输入500个字'); $form->textarea('introduce')->required(); - $form->text('full_amount')->required()->floatTwo(); - $form->text('discounts')->required()->floatTwo(); - $form->radio('discount_type')->options(config('coupon.discount_type'))->default(1)->required(); - $form->text('inventory')->required()->type('number')->attribute('min', 1)->default(1); - $form->text('weigh')->type('number')->attribute('min', 0)->default(0); + $form->currency('full_amount')->required()->floatTwo()->symbol('¥'); + $form->currency('discounts')->required()->floatTwo()->symbol('¥'); + $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->column(6,function(Form $form){ - $form->select('active_type')->options(config('coupon.active_type'))->default(1); + $form->column(6,function(Form $form) use($receiveTypeId){ + $form->select('active_type')->required()->options(CouponModel::$_ACTIVETYPE)->default(1); /* 领取方式 */ - $form->hasMany('receive_type',function(NestedForm $form){ - $receives = SettingModel::getReceiveTypeArray([]); - $form->select()->options(); - }); + $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',[ + // 'after' => '只能选择今天和之后的时间' + // ]); $form->datetimeRange('usable_start_time','usable_end_time','可用时间')->required()->rules('after:start_time',[ 'after' => '可用时间必须比活动开始时间晚' ]); - // $form->datetime('start_time')->required()->value('2020-08-24T03:18:57.000000Z'); - // $form->datetime('end_time')->required()->value($endTime); - // $form->datetime('usable_start_time')->required()->value($usableStartTime); - // $form->datetime('usable_end_time')->required() - // ->value(20200810121222) - // ->value('2020-08-10 10:10:00') - // ->value($usableEndTime) - // ->format('YYYY-MM-DD HH:mm:ss'); - - $form->select('type')->options(config('coupon.type'))->default(1)->disable(); - $form->select('category')->options(config('coupon.category'))->default(1)->disable(); - /* 目前默认全平台的市场 2020-08-20*/ - $form->multipleSelect('market_ids')->options(['所有市场'])->disable(); - /* 目前默认全平台的店铺分类 2020-08-20*/ - $form->select('storetype_id')->options(['所有店铺类型'])->disable(); - - $form->radio('is_new_user')->options(config('coupon.is_new_user'))->default(2)->disable(); - $form->text('remark')->maxLength(500,'最多只能输入500个字'); + + // $form->select('type')->options(CouponModel::$_TYPE)->default(1)->disable(); + // $form->select('category')->options(CouponModel::$_CATEGORY)->default(1)->disable(); + /* 默认全平台的市场 */ + $marketList = MarketModel::getMarketArray(); + $form->multipleSelect('market_ids')->options($marketList)->help('不选默认所有市场可用'); + /* 目前默认全平台的分类 */ + $categoryList = CategoryModel::getCategoryArray(); + $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->disableResetButton(); + $form->disableViewCheck(); + $form->disableEditingCheck(); + $form->disableCreatingCheck(); + /* 不显示字段 */ $form->hidden('id'); // $form->text('usable_number')->width(2)->default(1)->disable(); $form->saving(function (Form $form){ - // var_dump($form->discount_type); - // dd($form->discounts); + // 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'); + // $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; @@ -225,40 +229,20 @@ class CouponController extends AdminController } if($form->isEditing()){ // 删除领取方式 - $receiveTypeModel = ReceiveTypeModel::where('system_coupon_user_id',$id)->delete(); + ReceiveTypeModel::where('coupon_id',$id)->delete(); } // 添加领取方式 $receiveModel = new ReceiveTypeModel(); - $receiveModel->system_coupon_user_id = $id; - $receiveModel->receive_type = $this->receive_type; + $receiveModel->coupon_id = $id; + $receiveModel->receive_type = $receiveTypeId; // 获取一次可领取数量 - $receiveNumber = SettingModel::select('value')->find($this->receive_type); - $receiveModel->one_receive_number = $receiveNumber ? $receiveNumber['value'] :1; + $receiveNumber = SettingModel::getSettingInfo($receiveTypeId,'value'); + $receiveModel->one_receive_number = empty($receiveNumber) ? 1 : $receiveNumber->value; $receiveModel->save(); }); - $form->deleting(function (Form $form) { - // 获取待删除行数据,这里获取的是一个二维数组 - $data = $form->model()->toArray(); - $model = couponModel::find($data[0]['id']); - // 修改优惠券状态 - $model->status = -1; - $model->save(); - }); + }); } - /** - * 组装新数组 - */ - public function keyToValue($array, $key, $value){ - if(empty($array)){ - return $array; - } - $newArray = []; - foreach($array as $v){ - $newArray[$v[$key]] = $v[$value]; - } - return $newArray; - } } diff --git a/app/Admin/Controllers/v3/CouponSettingController.php b/app/Admin/Controllers/v3/CouponSettingController.php new file mode 100644 index 0000000..912d37d --- /dev/null +++ b/app/Admin/Controllers/v3/CouponSettingController.php @@ -0,0 +1,86 @@ +id->sortable(); + + $grid->category_text; + $grid->name; + $grid->value; + $grid->sort; + $grid->status->switch(); + + $grid->model()->orderBy('id','desc'); + $grid->filter(function (Grid\Filter $filter) { + $filter->like('name'); + }); + }); + } + + /** + * Make a show builder. + * + * @param mixed $id + * + * @return Show + */ + protected function detail($id) + { + return Show::make($id, new CouponSetting(), function (Show $show) { + $show->row(function (Show\Row $show) { + $show->width(6)->id; + $show->width(6)->category_text; + $show->width(6)->name; + $show->width(6)->value; + }); + $show->row(function (Show\Row $show) { + $show->width(6)->sort; + $show->width(6)->status_text; + $show->width(6)->created_at; + $show->width(6)->updated_at; + }); + + // $show->desc; + }); + } + + /** + * Make a form builder. + * + * @return Form + */ + protected function form() + { + return Form::make(new CouponSetting(), function (Form $form) { + $form->hidden('id'); + $form->select('category')->width(6)->options(SettingModel::$_CATEGORY); + $form->text('name')->width(6)->required()->maxLength(50); + + $form->number('value')->required()->rules('min:1')->default(1); + // $form->text('desc')->maxLength(500); + $form->number('sort')->rules('min:0'); + + $form->disableResetButton(); + $form->disableViewCheck(); + $form->disableEditingCheck(); + $form->disableCreatingCheck(); + }); + } +} diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php index 8181bcf..ecee662 100644 --- a/app/Admin/Controllers/v3/StoreController.php +++ b/app/Admin/Controllers/v3/StoreController.php @@ -14,6 +14,7 @@ use App\Models\v3\Store as StoreModel; use App\Models\v3\User as UserModel; use App\Models\v3\Category as CategoryModel; use App\Models\LanzuUserBalance as UserBalanceModel; +use App\Models\v3\StoreUsers as StoreUsersModel; class StoreController extends AdminController { @@ -131,7 +132,7 @@ class StoreController extends AdminController // 查询市场经理 $mmList = MminfoModel::getMmInfoArray(); // 查询市场 - $marketList = MarketModel::getMarket(); + $marketList = MarketModel::getMarketArray(); // 查询一级分类 $categoryList = CategoryModel::getCategoryArray([['parent_id','=',0]]); // 用户 @@ -219,7 +220,20 @@ class StoreController extends AdminController // $form->image('cash_code_img')->crop(270, 270, [5, 5]); //店长账号 - + $storeUsersInfo = StoreUsersModel::where('store_id',$id)->where('user_category',1)->first(); + if(empty($storeUsersInfo)){ + $storeUsersModel = new StoreUsersModel(); + $storeUsersModel->store_id = $id; + $storeUsersModel->username = $form->link_tel; + $storeUsersModel->join_ip = $_SERVER['SERVER_NAME']; + $storeUsersModel->user_category = 1; + $storeUsersModel->register_type = 4; + $storeUsersModel->status = 2; + $storeUsersModel->salt = $this->random(8); + $storeUsersModel->password = $this->stringHash(substr($form->link_tel,-1,5),$storeUsersModel->salt); + $storeUsersModel->remark = '入驻店铺注册'; + $storeUsersModel->save(); + } } }); @@ -230,4 +244,28 @@ class StoreController extends AdminController }); } + public function stringHash($password, $salt) { + $authkey = config('admin.setting.authkey'); + $password = "{$password}-{$salt}-{$authkey}"; + return sha1($password); + } + /** + * 字符串 + */ + public function random($length, $numeric = false) { + $seed = base_convert(md5(microtime() . $_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35); + $seed = $numeric ? (str_replace('0', '', $seed) . '012340567890') : ($seed . 'zZ' . strtoupper($seed)); + if ($numeric) { + $hash = ''; + } else { + $hash = chr(rand(1, 26) + rand(0, 1) * 32 + 64); + --$length; + } + $max = strlen($seed) - 1; + for ($i = 0; $i < $length; ++$i) { + $hash .= $seed[mt_rand(0, $max)]; + } + + return $hash; + } } diff --git a/app/Admin/Repositories/Coupon.php b/app/Admin/Repositories/v3/Coupon.php similarity index 93% rename from app/Admin/Repositories/Coupon.php rename to app/Admin/Repositories/v3/Coupon.php index ed617bb..1b4de2e 100644 --- a/app/Admin/Repositories/Coupon.php +++ b/app/Admin/Repositories/v3/Coupon.php @@ -1,11 +1,11 @@ get('/coupon/TieForm', 'CouponTieController@CouponTieForm'); $router->get('/couponTie', 'CouponTieController@CouponTieList'); - $router->resource('/couponSetting', 'couponSettingController'); - $router->resource('/coupon', 'couponController'); + $router->resource('/coupon_setting', 'v3\couponSettingController'); + $router->resource('/coupon', 'v3\couponController'); //获取所有市场 $router->any('/api/getAllMarket', 'LanzuServiceSpeakerController@getAllMarkets'); diff --git a/app/Models/CouponReceiveType.php b/app/Models/CouponReceiveType.php deleted file mode 100644 index f552c77..0000000 --- a/app/Models/CouponReceiveType.php +++ /dev/null @@ -1,18 +0,0 @@ -belongsTo(SettingModel::class,'receive_type','id','inner'); - } -} diff --git a/app/Models/CouponSetting.php b/app/Models/CouponSetting.php deleted file mode 100644 index c70d022..0000000 --- a/app/Models/CouponSetting.php +++ /dev/null @@ -1,17 +0,0 @@ -where('status',1) + $model = self::where('status',1) ->whereNull('deleted_at'); if(count($where) > 0){ $model->where($where); } - $list = $model->get(); - $array = empty($options) ? [] : $options; - if(count($list) > 0){ - foreach ($list as $value) { - $array[$value->id] = $value->title; - } + $list = $model->pluck('title','id')->toArray(); + if(!empty($options)){ + return array_merge($options,$list); + }else{ + return $list; } - - return $array; } /** diff --git a/app/Models/Coupon.php b/app/Models/v3/Coupon.php similarity index 68% rename from app/Models/Coupon.php rename to app/Models/v3/Coupon.php index 149f99f..690a3bd 100644 --- a/app/Models/Coupon.php +++ b/app/Models/v3/Coupon.php @@ -1,12 +1,12 @@ '秒杀','group_buy'=>'团购','new_product'=>'新品']; + public static $_CATEGORY = [1=>'订单']; + public static $_TYPE = [1=>'全平台',2=>'线上', 3=>'线下']; + public static $_ISNEWUSER = [1=>'是',2=>'否']; + public static $_DISCOUNTTYPE = [1=>'金额',2=>'打折(%)']; + public static $_ACTIVETYPE = [1=>'领取活动',2=>'转发活动',3=>'返券专用']; + public static $_STATUS = [ -1=> '已删除', 0=>'草稿', 1=>'正常',2=>'已领完',3=>'禁用']; + /* 添加转换字段 */ protected $appends = [ 'status_text', @@ -33,38 +41,51 @@ class Coupon extends Model 'usable_end_time_text', // 'receive_type_text', 'created_at_text', - 'updated_at_text' + 'updated_at_text', + 'activity_available_text' + ]; + protected $casts = [ + 'market_ids'=>'array', + 'category_ids'=>'array', + 'tags'=>'array', + 'activity_available'=>'array' ]; public function getStatusTextAttribute() { $value = $this->status; - return isset(config('coupon.status')[$value])?config('coupon.status')[$value]:''; + return isset(self::$_STATUS[$value])?self::$_STATUS[$value]:''; } public function getTypeTextAttribute() { $value = $this->type; - return isset(config('coupon.type')[$value])?config('coupon.type')[$value]:''; + return isset(self::$_TYPE[$value])?self::$_TYPE[$value]:''; } public function getCategoryTextAttribute() { $value = $this->category; - return isset(config('coupon.category')[$value])?config('coupon.category')[$value]:''; + return isset(self::$_CATEGORY[$value])?self::$_CATEGORY[$value]:''; } public function getIsNewUserTextAttribute() { $value = $this->is_new_user; - return isset(config('coupon.is_new_user')[$value])?config('coupon.is_new_user')[$value]:''; + return isset(self::$_ISNEWUSER[$value])?self::$_ISNEWUSER[$value]:''; } public function getDiscountTypeTextAttribute() { $value = $this->discount_type; - return isset(config('coupon.discount_type')[$value])?config('coupon.discount_type')[$value]:''; + return isset(self::$_DISCOUNTTYPE[$value])?self::$_DISCOUNTTYPE[$value]:''; } public function getActiveTypeTextAttribute() { $value = $this->active_type; - return isset(config('coupon.active_type')[$value])?config('coupon.active_type')[$value]:''; + return isset(self::$_ACTIVETYPE[$value])?self::$_ACTIVETYPE[$value]:''; + } + public function getActivityAvailableTextAttribute() + { + $value = $this->activity_available; + // return isset(self::$_ACTIVITY_AVAILABLE[$value])?self::$_ACTIVITY_AVAILABLE[$value]:''; + return ''; } public function getStartTimeTextAttribute() { @@ -134,13 +155,4 @@ class Coupon extends Model { $this->attributes['usable_end_time'] = strtotime($value); } - - protected function setAddtimeAttribute($value) - { - $this->attributes['addtime'] = time(); - } - protected function setUpdatetimeAttribute($value) - { - $this->attributes['updatetime'] = time(); - } } diff --git a/app/Models/v3/CouponReceiveType.php b/app/Models/v3/CouponReceiveType.php new file mode 100644 index 0000000..1b305bd --- /dev/null +++ b/app/Models/v3/CouponReceiveType.php @@ -0,0 +1,33 @@ +belongsTo(SettingModel::class,'receive_type','id','inner'); + } + + /** + * 根据where获取单条数据 + */ + public static function getReceiveTypeOne($where,$field = '*') + { + return self::select($field)->where($where)->first(); + } + /** + * 根据id获取单条数据 + */ + public static function getReceiveTypeInfo($id,$field = '*') + { + return self::select($field)->find($id); + } +} diff --git a/app/Models/v3/CouponSetting.php b/app/Models/v3/CouponSetting.php new file mode 100644 index 0000000..85f3737 --- /dev/null +++ b/app/Models/v3/CouponSetting.php @@ -0,0 +1,60 @@ +'领取方式']; + public static $_STATUS = ['禁用','正常']; + + protected $appends = [ + 'category_text', + 'status_text' + ]; + + public function getCategoryTextAttribute($value) + { + $value = $value ? $value : $this->category; + return isset(self::$_CATEGORY[$value]) ? self::$_CATEGORY[$value] : ''; + } + public function getStatusTextAttribute($value) + { + $value = $value ? $value : $this->status; + return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : ''; + } + + /** + * 获取数组 + */ + public static function getSettingArray($where = [],$options = []) + { + $model = self::where('status',1) + ->whereNull('deleted_at'); + + if(!empty($where)){ + $model->where($where); + } + $list = $model->pluck('name','id')->toArray(); + if(!empty($options)){ + return array_merge($options,$list); + }else{ + return $list; + } + } + + /** + * 根据id获取单条数据 + */ + public static function getSettingInfo($id,$field = '*') + { + // return self::select($field)->find($id); + return self::select($field)->where('id',$id)->first(); + } +} diff --git a/app/Models/CouponUse.php b/app/Models/v3/CouponUse.php similarity index 67% rename from app/Models/CouponUse.php rename to app/Models/v3/CouponUse.php index 1dd5a5c..9b0fcea 100644 --- a/app/Models/CouponUse.php +++ b/app/Models/v3/CouponUse.php @@ -1,6 +1,6 @@ where('status',1) - ->whereNull('deleted_at') - ->get(); - $item = []; - foreach ($markets as $market) { - $item[$market->id] = $market->name; + $model = self::where('status',1) + ->whereNull('deleted_at'); + + if(!empty($where)){ + $model->where($where); + } + $list = $model->pluck('name','id')->toArray(); + if(!empty($options)){ + return array_merge($options,$list); + }else{ + return $list; } - return $item; } /** diff --git a/app/Models/v3/Store.php b/app/Models/v3/Store.php index ea2e9f2..5b95c21 100644 --- a/app/Models/v3/Store.php +++ b/app/Models/v3/Store.php @@ -14,15 +14,18 @@ class Store extends Model protected $table = 'lanzu_store'; protected $dateFormat = 'U'; + /* 查询记录数 limit */ + protected $perPage = 10; + + public static $_isRest= ['否','是']; + public static $_isOpen = ['关闭','开启']; + protected $appends = [ 'logo_url', 'is_rest_text', 'is_open_text' ]; - public static $_isRest= ['否','是']; - public static $_isOpen = ['关闭','开启']; - public function getLogoUrlAttribute($value) { $value = $value ? $value : $this->logo; diff --git a/app/Models/v3/StoreUsers.php b/app/Models/v3/StoreUsers.php new file mode 100644 index 0000000..18f9c0b --- /dev/null +++ b/app/Models/v3/StoreUsers.php @@ -0,0 +1,43 @@ +find($id); + } + + /** + * 获取用户数组 + * id为键,name为值 + * @return array + */ + public static function getArray() + { + $list = self::select('id','username') + ->where('status',2) + ->whereNull('deleted_at') + ->get(); + $array = []; + if(count($list) > 0){ + foreach ($list as $value) { + $array[$value->id] = $value->username; + } + } + + return $array; + } +} diff --git a/config/admin.php b/config/admin.php index 9201f35..2fe7924 100644 --- a/config/admin.php +++ b/config/admin.php @@ -369,4 +369,14 @@ return [ 'extensions' => [ ], + + /* + |-------------------------------------------------------------------------- + | Settings for password. + |-------------------------------------------------------------------------- + | + */ + 'setting' => [ + 'authkey' => '5705e957' + ], ]; diff --git a/config/coupon.php b/config/coupon.php deleted file mode 100644 index 4dd3a89..0000000 --- a/config/coupon.php +++ /dev/null @@ -1,55 +0,0 @@ -[ - -1=> '已删除', - 0=>'草稿', - 1=>'正常', - 2=>'已领完', - 3=>'禁用', - ], - 'status_label'=>[ - 'default' => 'primary', - 0 => 'info', - 1 => 'success', - 2 => 'warning', - 3 => 'danger', - -1=> 'danger' - ], - //优惠卷 - 类型 type - 'type'=>[ - 1=>'全平台', - 2=>'线上', - 3=>'线下', - ], - //优惠卷 - 分类 category - 'category'=>[ - 1=>'订单' - ], - //优惠卷 - 是否新用户 - 'is_new_user'=>[ - 1=>'是', - 2=>'否', - ], - //优惠卷 - 发布优惠卷时,间隔最少时间 - 'interval_time_min'=>3600, - //优惠卷 - 设置 - 'setting_category'=>[ - 1=>[ - 'name' => '领取类型', - 'active' => true - ], - ], - //优惠卷 - 折扣类型 - 'discount_type'=>[ - 1=>'金额', - 2=>'打折(%)', - ], - //优惠卷 - 活动类型 active_type - 'active_type'=>[ - 1=>'领取活动', - 2=>'转发活动', - 3=>'返券专用' - ] -]; diff --git a/config/label.php b/config/label.php new file mode 100644 index 0000000..6b9290c --- /dev/null +++ b/config/label.php @@ -0,0 +1,12 @@ +[ + 'default' => 'primary', + 0 => 'info', + 1 => 'success', + 2 => 'warning', + 3 => 'danger', + -1=> 'danger' + ] +]; diff --git a/resources/lang/zh-CN/coupon-setting.php b/resources/lang/zh-CN/coupon-setting.php index d9068fb..3673535 100644 --- a/resources/lang/zh-CN/coupon-setting.php +++ b/resources/lang/zh-CN/coupon-setting.php @@ -3,14 +3,17 @@ return [ 'labels' => [ 'CouponSetting' => '领取方式', 'couponSetting' => '领取方式', + 'coupon_setting' => '领取方式', ], 'fields' => [ 'name' => '名称', 'category' => '分类', + 'category_text' => '分类', 'value' => '值', 'desc' => '描述', 'sort' => '排序', 'status' => '状态', + 'status_text' => '状态', ], 'options' => [ ], diff --git a/resources/lang/zh-CN/coupon.php b/resources/lang/zh-CN/coupon.php index 8ea37fc..27cf7a7 100644 --- a/resources/lang/zh-CN/coupon.php +++ b/resources/lang/zh-CN/coupon.php @@ -13,14 +13,14 @@ return [ 'end_time_text' => '活动结束时间', 'full_amount' => '满金额', 'discounts' => '优惠金额', - 'is_new_user' => '是否新用户', - 'is_new_user_text' => '是否新用户', + 'is_new_user' => '要求新用户', + 'is_new_user_text' => '要求新用户', 'inventory' => '发放数量', 'inventory_use' => '已领取数量', 'type' => '类型', 'type_text' => '类型', - 'market_id' => '市场', - 'storetype_id' => '店铺类型', + 'market_ids' => '市场', + 'category_ids' => '店铺类型', 'category' => '分类', 'category_text' => '分类', 'active_type' => '活动类型',