Browse Source

店铺添加

master
liangyuyan 6 years ago
parent
commit
59373e90e0
  1. 19
      app/Admin/Controllers/GoodsController.php
  2. 111
      app/Admin/Controllers/StoreController.php
  3. 1
      app/Models/Goods.php
  4. 11
      composer.lock
  5. 16
      config/wechat.php
  6. 2
      resources/lang/zh-CN/store.php

19
app/Admin/Controllers/GoodsController.php

@ -10,7 +10,7 @@ use Dcat\Admin\Controllers\AdminController;
use App\Models\GoodsType as GoodsTypeModel;
use App\Models\Store as StoreModel;
use Dcat\Admin\Form\NestedForm;
use App\Models\Goods as goodsModel;
use App\Models\Goods as GoodsModel;
use App\Models\ImsCjdcMarket as MarketModel;
class GoodsController extends AdminController
@ -22,7 +22,7 @@ class GoodsController extends AdminController
*/
protected function grid()
{
return Grid::make(new Goods(), function (Grid $grid) {
return Grid::make(new Goods(), function (Grid $grid) {
$grid->id->sortable();
$grid->cover_img_url->image('',50);
$grid->name;
@ -38,12 +38,8 @@ class GoodsController extends AdminController
$grid->price;
$grid->sort->sortable();
// $grid->on_sale->switch();
$grid->on_sale->switch()
$grid->on_sale->switch();
->saving(function ($v) {
return $v == 1 ? '在售' : '下架';
});
$grid->filter(function (Grid\Filter $filter) {
$filter->equal('id');
});
@ -95,7 +91,7 @@ class GoodsController extends AdminController
*/
protected function form()
{
$builder = goodsModel::with(['ImageBanners','VideoBanners']);
$builder = GoodsModel::with(['ImageBanners','VideoBanners']);
return Form::make($builder, function (Form $form) {
$form->hidden('id');
@ -148,6 +144,13 @@ class GoodsController extends AdminController
$table->text('spec_key')->help('如:净含量:500克,保质期:120天,包装:12个/盒等');
$table->text('spec_value');
});
$form->switch('on_sale')
->customFormat(function ($v) {
return $v == '上架' ? 1 : 0;
})
->saving(function ($v) {
return $v;
});
});
});
}

111
app/Admin/Controllers/StoreController.php

@ -10,6 +10,8 @@ use Dcat\Admin\Controllers\AdminController;
use App\Models\StoreType as StoreTypeModel;
use App\Models\LanzuMmInfo as MminfoModel;
use App\Models\ImsCjdcMarket as MarketModel;
use App\Admin\Common\Images as QrCode;
use App\Models\Store as StoreModel;
class StoreController extends AdminController
{
@ -50,9 +52,6 @@ class StoreController extends AdminController
// 每页10条
$grid->paginate(10);
// 二维码单独生成
});
}
@ -116,55 +115,77 @@ class StoreController extends AdminController
$marketList = MarketModel::getMarket();
// 查询一级分类(店铺分类)
$storeTypeList = StoreTypeModel::getStoreTypeArray();
$form->column(6, function (Form $form) use($mmList,$marketList,$storeTypeList){
$form->hidden('id');
$form->select('mm_user_id')->options($mmList);
$form->select('market_id')->required()->options($marketList);
// $form->select('store_type_id')->required()->options($storeTypeList);
$form->text('name')->required()->maxLength(50);
$form->image('logo')->required();
$form->mobile('tel');
$form->text('link_name')->required();
$form->mobile('link_tel')->required();
$form->number('sort');
$form->switch('is_rest')
->customFormat(function ($v) {
return $v == '休息' ? 1 : 0;
})
->saving(function ($v) {
return $v;
});
$form->switch('is_open')
->customFormat(function ($v) {
return $v == '开启' ? 1 : 0;
})
->saving(function ($v) {
return $v;
})->default(1);
$form->text('address');
});
$form->column(6, function (Form $form) use($mmList,$marketList,$storeTypeList){
$form->image('business_license')->required();
$form->image('zm_img')->required();
$form->image('fm_img')->required();
$form->text('admin_id')->required();
$form->text('user_id')->required();
$form->timeRange('time1','time2','营业时间段一')->required();
$form->timeRange('time3','time4','营业时间段二');
});
$form->column(12, function (Form $form) use($mmList,$marketList,$storeTypeList){
$form->hidden('id');
$form->select('mm_user_id')->width(4)->required()->options($mmList);
$form->select('market_id')->width(4)->required()->options($marketList);
$form->select('store_type_id')->width(4)->required()->options($storeTypeList);
$form->text('name')->width(3)->required()->maxLength(50);
$form->image('logo')->width(2)->required();
$form->map('lat','lng','地址');
$form->textarea('introduction')->required();
$form->textarea('announcement');
$form->multipleImage('environment');
$form->mobile('tel')->width(2);
$form->text('link_name')->width(2)->required();
$form->mobile('link_tel')->width(2)->required();
$form->text('address')->width(8);
$form->map('lat','lng','地址');
// $form->text('coordinates')->width(4)
// ->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> 获取经纬度");
$form->image('business_license')->width(2)->required();
$form->image('zm_img')->width(2)->required();
$form->image('fm_img')->width(2)->required();
$form->text('admin_id')->width(2)->required();
$form->text('user_id')->width(2)->required();
// $form->text('coordinates');
$form->textarea('introduction')->required();
$form->textarea('announcement');
$form->multipleImage('environment');
// $form->text('expire_time');
// $form->text('loudspeaker_imei');
// $form->switch('is_rest');
$form->timeRange('time1','time2','营业时间段一')->required();
$form->timeRange('time3','time4','营业时间段二');
$form->number('sort')->width(2);
// $form->switch('is_open');
$form->saving(function (Form $form){
// 修改是否休息 1-》1 =,0=》2
// $isOpen = $form->is_open;
// $form->text('expire_time');
});
$form->saved(function (Form $form){
if($form->isCreating()){
// 生产二维码
// $form->text('coordinates')->width(4)
// ->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> 获取经纬度");
$form->saved(function (Form $form){
$id = $form->getKey();
//$form->isCreating() &&
if( !empty($id)){
// 生成小程序码 店铺
$qrCode = new QrCode();
$codeStore = $qrCode->createQrCode($id,'zh_cjdianc/pages/takeout/takeoutindex');//var_dump($codeStore);
$storeImg = $qrCode->uploadOss($codeStore,'data/code_store_img/wx_store_'.$id.'.jpg');var_dump($storeImg);
// 生产小程序码 收银
$codePAy = $qrCode->createQrCode($id,'zh_cjdianc/pages/seller/fukuan');//var_dump($codePAy);
$PayImg = $qrCode->uploadOss($codePAy,'data/code_minipay_img/wx_minipay_'.$id.'.jpg');var_dump($PayImg);
dd(11);
// 保存图片
$storeModel = new StoreModel();
$storeModel->store_applet_img = $storeImg;
$storeModel->cash_code_img = $PayImg;
$storeModel->save();
}
});
});
}
}

1
app/Models/Goods.php

@ -17,6 +17,7 @@ class Goods extends Model
protected $appends = [
'cover_img_url',
];
protected $casts = [
'details_imgs'=>'array',
'tags'=>'array',

11
composer.lock

@ -165,16 +165,16 @@
},
{
"name": "dcat/laravel-admin",
"version": "1.6.5",
"version": "1.7.0",
"source": {
"type": "git",
"url": "https://github.com/jqhph/dcat-admin.git",
"reference": "684ea3da59a6caa8f00771781b7ff50d18759b81"
"reference": "8d66a400243146c2c80ba4805692066d7035d34a"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/jqhph/dcat-admin/zipball/684ea3da59a6caa8f00771781b7ff50d18759b81",
"reference": "684ea3da59a6caa8f00771781b7ff50d18759b81",
"url": "https://api.github.com/repos/jqhph/dcat-admin/zipball/8d66a400243146c2c80ba4805692066d7035d34a",
"reference": "8d66a400243146c2c80ba4805692066d7035d34a",
"shasum": "",
"mirrors": [
{
@ -233,7 +233,7 @@
"laravel",
"laravel admin"
],
"time": "2020-07-28T03:26:18+00:00"
"time": "2020-08-24T08:10:00+00:00"
},
{
"name": "dnoegel/php-xdg-base-dir",
@ -6902,6 +6902,7 @@
"keywords": [
"tokenizer"
],
"abandoned": true,
"time": "2019-09-17T06:23:10+00:00"
},
{

16
config/wechat.php

@ -92,14 +92,14 @@ return [
/*
* 小程序
*/
// 'mini_program' => [
// 'default' => [
// 'app_id' => env('WECHAT_MINI_PROGRAM_APPID', ''),
// 'secret' => env('WECHAT_MINI_PROGRAM_SECRET', ''),
// 'token' => env('WECHAT_MINI_PROGRAM_TOKEN', ''),
// 'aes_key' => env('WECHAT_MINI_PROGRAM_AES_KEY', ''),
// ],
// ],
'mini_program' => [
'default' => [
'app_id' => env('WECHAT_MINI_PROGRAM_APPID', ''),
'secret' => env('WECHAT_MINI_PROGRAM_SECRET', ''),
'token' => env('WECHAT_MINI_PROGRAM_TOKEN', ''),
'aes_key' => env('WECHAT_MINI_PROGRAM_AES_KEY', ''),
],
],
/*
* 微信支付

2
resources/lang/zh-CN/store.php

@ -31,7 +31,7 @@ return [
'zm_img' => '身份证正面',
'fm_img' => '身份证反面',
'link_name' => '联系人姓名',
'link_tel' => '电话号码(手机)',
'link_tel' => '手机号码',
'admin_id' => '管理员',
'loudspeaker_imei' => '喇叭终端的机器码IMEI码',
'mm_user_id' => '所属市场经理',

Loading…
Cancel
Save