From 85ce13ebfe66694505757d2aa2cb6b1e5d210506 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Mon, 14 Sep 2020 17:32:24 +0800
Subject: [PATCH 01/56] =?UTF-8?q?=E5=BA=97=E9=93=BA=E6=96=B0=E6=97=A7?=
=?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E7=A0=81=E7=BA=BF=E6=98=BE=E7=A4=BA?=
=?UTF-8?q?=E9=97=AE=E9=A2=98=E8=A7=A3=E5=86=B3=EF=BC=8C=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E7=AB=99=E4=B8=93=E5=91=98=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/QRCode.php | 34 ++++++++
.../v3/ServicePersonnelController.php | 80 +++++++++++++------
app/Admin/Controllers/v3/StoreController.php | 24 +++++-
app/Models/v3/Banners.php | 2 +-
app/Models/v3/Category.php | 2 +-
app/Models/v3/Goods.php | 2 +-
app/Models/v3/GoodsActivity.php | 2 +-
app/Models/v3/GoodsNew.php | 2 +-
app/Models/v3/ServicePersonnel.php | 57 ++++++++++++-
app/Models/v3/Store.php | 4 +-
app/Models/v3/StoreNew.php | 10 +--
config/filesystems.php | 4 +-
12 files changed, 182 insertions(+), 41 deletions(-)
create mode 100644 app/Admin/Common/QRCode.php
diff --git a/app/Admin/Common/QRCode.php b/app/Admin/Common/QRCode.php
new file mode 100644
index 0000000..323c17d
--- /dev/null
+++ b/app/Admin/Common/QRCode.php
@@ -0,0 +1,34 @@
+images = new Images();
+ }
+
+ /**
+ * 服务站专员评价小程序码
+ */
+ public function getServicePersonnel($id, $path)
+ {
+ $param = "page=details&id={$id}";
+ $path = "zh_cjdianc/pages/Liar/loginindex";
+ $codeStore = $this->images->createQrCode($param,$path);
+ $storeImgPath = 'QR_code/code_service_personnel_img/personnel_'.$id.'.jpg';
+ $res = $this->images->uploadOss($codeStore,$storeImgPath);
+ if($res){
+ return ['status' => true ,'path' => $storeImgPath];
+ }else{
+ return ['status' => false ,'path' => ''];
+ }
+ }
+
+}
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index 338feb1..43d77e0 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -7,6 +7,9 @@ use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
+use App\Models\v3\ServicePersonnel as ServicePersonnelModel;
+use App\Models\v3\Market as MarketModel;
+use App\Models\v3\User as UserModel;
class ServicePersonnelController extends AdminController
{
@@ -18,22 +21,31 @@ class ServicePersonnelController extends AdminController
protected function grid()
{
return Grid::make(new ServicePersonnel(), function (Grid $grid) {
+ //市场
+ $marketList = MarketModel::getMarketArray();
+
$grid->column('id')->sortable();
- $grid->column('user_id');
+
+ $grid->column('head_url')->image('',50);
$grid->column('name');
$grid->column('tel');
- $grid->column('market_id');
- $grid->column('type');
- $grid->column('status');
- $grid->column('qr_url');
- $grid->column('head_url');
- $grid->column('created_at');
- $grid->column('updated_at')->sortable();
-
- $grid->filter(function (Grid\Filter $filter) {
+ $grid->column('market_id')->display(function($marketId) use ($marketList){
+ return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
+ });
+ $grid->column('type_text');
+ $grid->column('qr_url')->image('',50);
+ $grid->column('status')->using(ServicePersonnelModel::$_STATUS)->label(config('label.status_label'));
+
+ $grid->model()->orderby('id','desc');
+
+ $grid->filter(function (Grid\Filter $filter) use($marketList){
$filter->equal('id');
-
+ $filter->like('name');
+ $filter->equal('type')->select(ServicePersonnelModel::$_TYPE);
+ $filter->equal('market_id')->select($marketList);
});
+ // 每页10条
+ $grid->paginate(10);
});
}
@@ -69,18 +81,40 @@ class ServicePersonnelController extends AdminController
protected function form()
{
return Form::make(new ServicePersonnel(), function (Form $form) {
- $form->display('id');
- $form->text('user_id');
- $form->text('name');
- $form->text('tel');
- $form->text('market_id');
- $form->text('type');
- $form->text('status');
- $form->text('qr_url');
- $form->text('head_url');
-
- $form->display('created_at');
- $form->display('updated_at');
+ //市场
+ $marketList = MarketModel::getMarketArray();
+ // 用户
+ $userList = UserModel::getUserArray();
+ // 已绑定的用户
+ $userHas = ServicePersonnelModel::pluck('user_id')->toArray();
+ foreach($userList as $ku => $uv){
+ if($ku != 0 && in_array($ku,$userHas)){
+ unset($userList[$ku]);
+ }
+ }
+
+ $form->column(6,function(Form $form){
+ $form->hidden('id');
+ $form->text('name')->required();
+ $form->text('tel')->required();
+ $form->image('head_url')->required();
+ });
+ $form->column(6,function(Form $form) use($marketList,$userList){
+ $form->select('type')->options(ServicePersonnelModel::$_TYPE)->required();
+ $form->select('market_id')->options($marketList)->required();
+ $form->select('user_id')->options($userList)->required();
+ });
+
+ $form->saved(function(Form $form){
+ $id = $form->getKey();
+
+ // 生产专员二维码
+ $qrCode = 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 81b13fa..0e238ea 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -40,8 +40,24 @@ class StoreController extends AdminController
$mmUser = MminfoModel::getMmInfo($mmUserId,'name');
return empty($mmUser) ? '' : $mmUser->name;
});
- $grid->store_applet_img->image('',50);
- $grid->cash_code_img->image('',50);
+ $grid->store_applet_img->display(function($appletImg){
+ $id = $this->id;
+ $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg';
+ $path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
+ $img = "
";
+
+ return $img;
+ });
+ // ->image('',50);
+ $grid->cash_code_img->display(function($appletImg){
+ $id = $this->id;
+ $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_pay_img/wx_pay_'.$id.'.jpg';
+ $path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
+ $img = "
";
+
+ return $img;
+ });
+ // ->image('',50);
$grid->sort->sortable();
$grid->is_rest->switch();
@@ -139,7 +155,7 @@ class StoreController extends AdminController
$categoryList = CategoryModel::getArray([['parent_id','=',0]]);
// 用户
$userList = UserModel::getUserArray();
- // 绑定了店铺的用户
+ // 已绑定店铺的用户
$userHas = StoreModel::pluck('admin_id')->toArray();
foreach($userList as $ku => $uv){
@@ -173,7 +189,7 @@ class StoreController extends AdminController
->saving(function ($v) {
return $v == 1 ? 1 : 0;
});
- $form->text('address');
+ $form->text('address')->required();
});
$form->column(6, function (Form $form) use($userList){
$form->image('business_license')->required()->uniqueName();
diff --git a/app/Models/v3/Banners.php b/app/Models/v3/Banners.php
index 89524eb..bf2296d 100644
--- a/app/Models/v3/Banners.php
+++ b/app/Models/v3/Banners.php
@@ -64,7 +64,7 @@ class Banners extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/app/Models/v3/Category.php b/app/Models/v3/Category.php
index 7e4950b..2b3c595 100644
--- a/app/Models/v3/Category.php
+++ b/app/Models/v3/Category.php
@@ -73,7 +73,7 @@ class Category extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/app/Models/v3/Goods.php b/app/Models/v3/Goods.php
index 3fa366c..0105f41 100644
--- a/app/Models/v3/Goods.php
+++ b/app/Models/v3/Goods.php
@@ -62,7 +62,7 @@ class Goods extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/app/Models/v3/GoodsActivity.php b/app/Models/v3/GoodsActivity.php
index 2a2aa45..7cbdd9e 100644
--- a/app/Models/v3/GoodsActivity.php
+++ b/app/Models/v3/GoodsActivity.php
@@ -83,7 +83,7 @@ class GoodsActivity extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/app/Models/v3/GoodsNew.php b/app/Models/v3/GoodsNew.php
index c0b6dfe..69c921d 100644
--- a/app/Models/v3/GoodsNew.php
+++ b/app/Models/v3/GoodsNew.php
@@ -62,7 +62,7 @@ class GoodsNew extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/app/Models/v3/ServicePersonnel.php b/app/Models/v3/ServicePersonnel.php
index f68195b..eb25c81 100644
--- a/app/Models/v3/ServicePersonnel.php
+++ b/app/Models/v3/ServicePersonnel.php
@@ -12,5 +12,60 @@ class ServicePersonnel extends Model
use SoftDeletes;
protected $table = 'lanzu_service_personnel';
-
+ protected $dateFormat = 'U';
+
+ /* 查询记录数 limit */
+ protected $perPage = 10;
+
+ public static $_TYPE= [1=>'普通专员',2=>'市场经理'];
+ public static $_STATUS = [-1=>'禁用',0=>'禁用',1=>'启用',2=>'删除'];
+
+ protected $appends = [
+ 'type_text',
+ 'status_text'
+ ];
+
+ public function getTypeTextAttribute($value)
+ {
+ $value = $value ? $value : $this->type;
+ return isset(self::$_TYPE[$value]) ? self::$_TYPE[$value] : '';
+ }
+ public function getStatusTextAttribute($value)
+ {
+ $value = $value ? $value : $this->status;
+ return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : '';
+ }
+
+ /**
+ * 获取单条信息
+ * @param int $id
+ * @param string $field
+ * @return string
+ */
+ public static function getInfo($id,$field = '*')
+ {
+ return self::select($field)->find($id);
+ }
+
+ /**
+ * 获取二级分类数组
+ * id为键,title为值
+ * @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);
+ }
+ }
}
diff --git a/app/Models/v3/Store.php b/app/Models/v3/Store.php
index c445f7b..0370a3b 100644
--- a/app/Models/v3/Store.php
+++ b/app/Models/v3/Store.php
@@ -11,7 +11,7 @@ class Store extends Model
use HasDateTimeFormatter;
use SoftDeletes;
- protected $table = 'lanzu_store';
+ protected $table = 'lanzu_store_new';
protected $dateFormat = 'U';
/* 查询记录数 limit */
@@ -107,7 +107,7 @@ class Store extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/app/Models/v3/StoreNew.php b/app/Models/v3/StoreNew.php
index 7db225f..62e9fc1 100644
--- a/app/Models/v3/StoreNew.php
+++ b/app/Models/v3/StoreNew.php
@@ -17,8 +17,8 @@ class StoreNew extends Model
/* 查询记录数 limit */
protected $perPage = 10;
- public static $_isRest= ['否','是'];
- public static $_isOpen = ['关闭','开启'];
+ public static $_ISREST= ['否','是'];
+ public static $_ISOPEN = ['关闭','开启'];
protected $appends = [
'logo_url',
@@ -35,12 +35,12 @@ class StoreNew extends Model
public function getIsRestTextAttribute($value)
{
$value = $value ? $value : $this->is_rest;
- return isset(self::$_onRest[$value]) ? self::$_onRest[$value] : '';
+ return isset(self::$_ISREST[$value]) ? self::$_ISREST[$value] : '';
}
public function getIsOpenTextAttribute($value)
{
$value = $value ? $value : $this->is_iopen;
- return isset(self::$_isOpen[$value]) ? self::$_isOpen[$value] : '';
+ return isset(self::$_ISOPEN[$value]) ? self::$_ISOPEN[$value] : '';
}
/**
@@ -107,7 +107,7 @@ class StoreNew extends Model
public function imageUrl($value)
{
if(strripos($value,"http") === false){
- return env('OSS_IMG_HOST').'/'.$value;
+ return config('filesystems.disks.oss.img_host').'/'.$value;
}else{
return $value;
}
diff --git a/config/filesystems.php b/config/filesystems.php
index e8d5d51..1f00391 100644
--- a/config/filesystems.php
+++ b/config/filesystems.php
@@ -67,10 +67,12 @@ return [
'secret_key' => env('OSS_ACCESS_SECRET'),
'endpoint' => env('OSS_ENDPOINT'), // 使用 ssl 这里设置如: https://oss-cn-beijing.aliyuncs.com
'bucket' => env('OSS_BUCKET'),
- 'isCName' => env('OSS_IS_CNAME', false), // 如果 isCname 为 false,endpoint 应配置 oss 提供的域名如:`oss-cn-beijing.aliyuncs.com`,否则为自定义域名,,cname 或 cdn 请自行到阿里 oss 后台配置并绑定 bucket
+ 'isCName' => env('OSS_IS_CNAME', false),
+ // 如果 isCname 为 false,endpoint 应配置 oss 提供的域名如:`oss-cn-beijing.aliyuncs.com`,否则为自定义域名,,cname 或 cdn 请自行到阿里 oss 后台配置并绑定 bucket
// 如果有更多的 bucket 需要切换,就添加所有bucket,默认的 bucket 填写到上面,不要加到 buckets 中
'buckets'=>[
],
+ 'img_host' => env('OSS_IMG_HOST'),
],
's3' => [
From 08202166088ad6f1137276ea23e8bfccbdbac9c2 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Mon, 14 Sep 2020 18:00:17 +0800
Subject: [PATCH 02/56] =?UTF-8?q?=E5=B8=82=E5=9C=BA=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E8=A1=A8=E5=8D=95=E5=A2=9E=E5=8A=A0=E7=9C=81=20=E5=B8=82=20?=
=?UTF-8?q?=E5=8C=BA=20=E4=B8=8B=E6=8B=89=E8=81=94=E5=8A=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/ImsCjdcMarketController.php | 28 ++++++++-----------
app/Admin/Controllers/LanzuArea.php | 18 ++++++++++++
app/Admin/routes.php | 6 +++-
app/Models/LanzuArea.php | 19 +++++++++++++
4 files changed, 53 insertions(+), 18 deletions(-)
create mode 100644 app/Admin/Controllers/LanzuArea.php
create mode 100644 app/Models/LanzuArea.php
diff --git a/app/Admin/Controllers/ImsCjdcMarketController.php b/app/Admin/Controllers/ImsCjdcMarketController.php
index 5716c23..51f9efa 100644
--- a/app/Admin/Controllers/ImsCjdcMarketController.php
+++ b/app/Admin/Controllers/ImsCjdcMarketController.php
@@ -3,6 +3,7 @@
namespace App\Admin\Controllers;
use App\Admin\Repositories\ImsCjdcMarket;
+use App\Models\LanzuArea;
use App\Models\LanzuMmInfo;
use App\Models\v3\Market;
use Dcat\Admin\Admin;
@@ -83,7 +84,7 @@ class ImsCjdcMarketController extends AdminController
*/
protected function detail($id)
{
- return Show::make($id, new ImsCjdcMarket(), function (Show $show) {
+ return Show::make($id, new Market(), function (Show $show) {
if (!\Admin::user()->isAdministrator() && $show->model()->mp_id == 0) {
$show->panel()
@@ -103,23 +104,8 @@ class ImsCjdcMarketController extends AdminController
$show->addtime('创建时间');
$show->sort;
$show->status()->using([0=>'禁用',1=>'正常']);
- $show->coordinates;
$show->remark;
$show->address;
- $show->poundage;
- $show->dn_poundage;
- $show->dm_poundage;
- $show->yd_poundage;
- $show->loudspeaker_imei;
- $show->dishes_menu_intro;
- $show->create_time->as(function ($time){
- if ($time){
- return date('Y-m-d H:i',$time);
- }else{
- return '-';
- }
-
- });
$show->created_at->as(function ($time){
if ($time){
return date('Y-m-d H:i',$time);
@@ -151,6 +137,11 @@ class ImsCjdcMarketController extends AdminController
$form->text('name')->required();
$form->select('mp_id', '服务商')->options('/api/getMpInfo')->required();
$form->mobile('tel','电话')->required();
+ $form->select('province_id','省')
+ ->options('/api/area')->required()
+ ->load('city_id','/api/area');
+ $form->select('city_id','市')->required()->load('region_id','/api/area');
+ $form->select('region_id','区')->required();
$form->text('address')->required();
if ($form->isEditing()){
$form->text('coordinates')
@@ -164,6 +155,7 @@ class ImsCjdcMarketController extends AdminController
->placeholder('输入 经纬度,如: 108.281552,22.83731')
->help("通过网址 https://lbs.amap.com/console/show/picker 获取经纬度");
}
+
$form->number('sort', '排序');
$form->switch('status', '状态');
$form->image('logo')->required();
@@ -178,7 +170,7 @@ class ImsCjdcMarketController extends AdminController
$form->lat = $coordinates[1];
$form->deleteInput('coordinates');
});
-
+
$form->deleting(function (Form $form){
//删除市场前,校验该市场下是否存在市场经理
$mids = array_column($form->model()->toArray(), 'id');
@@ -206,4 +198,6 @@ class ImsCjdcMarketController extends AdminController
}
return response()->json($ret);
}
+
+
}
diff --git a/app/Admin/Controllers/LanzuArea.php b/app/Admin/Controllers/LanzuArea.php
new file mode 100644
index 0000000..a3a350c
--- /dev/null
+++ b/app/Admin/Controllers/LanzuArea.php
@@ -0,0 +1,18 @@
+get('q')??0;
+ return Area::getArea($pid);
+ }
+}
diff --git a/app/Admin/routes.php b/app/Admin/routes.php
index 569279d..f313bca 100644
--- a/app/Admin/routes.php
+++ b/app/Admin/routes.php
@@ -61,7 +61,7 @@ Route::group([
// 平台管理
$router->resource('/banners', 'v3\BannersController');
$router->resource('/system_config', 'v3\SystemConfigController');
-
+
$router->resource('/order', 'ImsCjdcOrderMainController');
$router->resource('/order', 'ImsCjdcOrderMainController');
$router->any('/detail', 'ImsCjdcOrderMainController@orderDetail');
@@ -72,5 +72,9 @@ Route::group([
// 服务站专员
$router->resource('/service_personnel', 'v3\ServicePersonnelController');
+
+ //地区
+ $router->any('/api/area', 'LanzuArea@getArea');
+
});
diff --git a/app/Models/LanzuArea.php b/app/Models/LanzuArea.php
new file mode 100644
index 0000000..d3fea12
--- /dev/null
+++ b/app/Models/LanzuArea.php
@@ -0,0 +1,19 @@
+select('id','name as text')->get()->toArray();
+ return $data;
+ }
+}
From df88e7b605595911c8699d16b87e8c33eacf8e62 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Mon, 14 Sep 2020 19:06:36 +0800
Subject: [PATCH 03/56] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=99=E4=B8=93?=
=?UTF-8?q?=E5=91=98=E7=94=9F=E4=BA=A7=E8=AF=84=E4=BB=B7=E4=BA=8C=E7=BB=B4?=
=?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/StoreQRCode.php | 2 +-
.../Common/{QRCode.php => WeChatQrCode.php} | 12 +++++------
.../v3/ServicePersonnelController.php | 21 +++++++++++++++----
app/Admin/Controllers/v3/StoreController.php | 4 ++--
4 files changed, 26 insertions(+), 13 deletions(-)
rename app/Admin/Common/{QRCode.php => WeChatQrCode.php} (53%)
diff --git a/app/Admin/Common/StoreQRCode.php b/app/Admin/Common/StoreQRCode.php
index 7f639bb..dac7c24 100644
--- a/app/Admin/Common/StoreQRCode.php
+++ b/app/Admin/Common/StoreQRCode.php
@@ -6,7 +6,7 @@ use Dcat\Admin\Controllers\AdminController;
use EasyWeChat\Factory;
use Intervention\Image\ImageManager;
-class StoreQRCode extends AdminController
+class StoreQrCode extends AdminController
{
protected $images;
protected $imageManager;
diff --git a/app/Admin/Common/QRCode.php b/app/Admin/Common/WeChatQrCode.php
similarity index 53%
rename from app/Admin/Common/QRCode.php
rename to app/Admin/Common/WeChatQrCode.php
index 323c17d..74dc0be 100644
--- a/app/Admin/Common/QRCode.php
+++ b/app/Admin/Common/WeChatQrCode.php
@@ -5,7 +5,7 @@ namespace App\Admin\Common;
use Dcat\Admin\Controllers\AdminController;
use EasyWeChat\Factory;
-class QRCode extends AdminController
+class WeChatQrCode extends AdminController
{
protected $images;
@@ -17,15 +17,15 @@ class QRCode extends AdminController
/**
* 服务站专员评价小程序码
*/
- public function getServicePersonnel($id, $path)
+ public function getServicePersonnel($id)
{
$param = "page=details&id={$id}";
$path = "zh_cjdianc/pages/Liar/loginindex";
- $codeStore = $this->images->createQrCode($param,$path);
- $storeImgPath = 'QR_code/code_service_personnel_img/personnel_'.$id.'.jpg';
- $res = $this->images->uploadOss($codeStore,$storeImgPath);
+ $codeImg = $this->images->createQrCode($param,$path);
+ $imgPath = 'public/upload/qrcode/'.date('Y') . '/' . date('m-d') . '/' . date('His').md5(time()).'.png';/* 生成唯一文件名 */
+ $res = $this->images->uploadOss($codeImg,$imgPath);
if($res){
- return ['status' => true ,'path' => $storeImgPath];
+ return ['status' => true ,'path' => $imgPath];
}else{
return ['status' => false ,'path' => ''];
}
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index 43d77e0..5ed0c54 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -10,6 +10,7 @@ use Dcat\Admin\Controllers\AdminController;
use App\Models\v3\ServicePersonnel as ServicePersonnelModel;
use App\Models\v3\Market as MarketModel;
use App\Models\v3\User as UserModel;
+use App\Admin\Common\WeChatQrCode;
class ServicePersonnelController extends AdminController
{
@@ -81,6 +82,7 @@ class ServicePersonnelController extends AdminController
protected function form()
{
return Form::make(new ServicePersonnel(), function (Form $form) {
+ $userId = $form->model()->user_id;
//市场
$marketList = MarketModel::getMarketArray();
// 用户
@@ -88,7 +90,7 @@ class ServicePersonnelController extends AdminController
// 已绑定的用户
$userHas = ServicePersonnelModel::pluck('user_id')->toArray();
foreach($userList as $ku => $uv){
- if($ku != 0 && in_array($ku,$userHas)){
+ if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
unset($userList[$ku]);
}
}
@@ -103,13 +105,24 @@ class ServicePersonnelController extends AdminController
$form->select('type')->options(ServicePersonnelModel::$_TYPE)->required();
$form->select('market_id')->options($marketList)->required();
$form->select('user_id')->options($userList)->required();
+ $statusList = ServicePersonnelModel::$_STATUS;
+ unset($statusList[0],$statusList[2]);
+ $form->radio('status')->options($statusList)->default(1);
});
$form->saved(function(Form $form){
$id = $form->getKey();
-
- // 生产专员二维码
- $qrCode = 0;
+
+ if($form->isCreating && !empty($id)){
+ $model = ServicePersonnelModel::find($id);
+ $qrCode = new WeChatQrCode();
+ // 生成专员二维码
+ $qrCodeImg = $qrCode->getServicePersonnel($id);
+ if($qrCodeImg['status']){
+ $model->qr_url = $qrCodeImg['path'];
+ $model->save();
+ }
+ }
});
$form->disableResetButton();
$form->disableViewCheck();
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index 0e238ea..ccff02c 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -9,7 +9,7 @@ use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
use App\Models\LanzuMmInfo as MminfoModel;
use App\Models\v3\Market as MarketModel;
-use App\Admin\Common\StoreQRCode;
+use App\Admin\Common\StoreQrCode;
use App\Models\v3\Store as StoreModel;
use App\Models\v3\User as UserModel;
use App\Models\v3\Category as CategoryModel;
@@ -233,7 +233,7 @@ class StoreController extends AdminController
}
if($form->isCreating() && !empty($id)){
- $qrCode = new StoreQRCode();
+ $qrCode = new StoreQrCode();
// 生成小程序码 店铺
$sRes = $qrCode->SetStoreWeChatCode($id);
From 5db41137cde0e1ff0b71e62c11535c14c396043a Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Mon, 14 Sep 2020 20:02:11 +0800
Subject: [PATCH 04/56] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=99=E4=B8=93?=
=?UTF-8?q?=E5=91=98=E8=AF=84=E4=BB=B7?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/v3/BannersController.php | 6 +--
.../v3/GoodsActivityController.php | 2 +-
.../Controllers/v3/GoodsNewController.php | 1 +
.../v3/ServicePersonnelController.php | 43 +++++++++++++------
app/Admin/Repositories/StoreUserReport.php | 2 +-
app/Models/v3/Banners.php | 16 +++----
app/Models/v3/Goods.php | 8 ++--
app/Models/v3/GoodsActivity.php | 16 +++----
app/Models/v3/GoodsNew.php | 8 ++--
9 files changed, 60 insertions(+), 42 deletions(-)
diff --git a/app/Admin/Controllers/v3/BannersController.php b/app/Admin/Controllers/v3/BannersController.php
index eea4f36..1acb0fb 100644
--- a/app/Admin/Controllers/v3/BannersController.php
+++ b/app/Admin/Controllers/v3/BannersController.php
@@ -92,7 +92,7 @@ class BannersController extends AdminController
$form->select('market_id')->options($marketList)->default(0);
// 多个市场
$form->multipleSelect('market_ids')->options($marketList);
- $form->select('type')->options(BannersModel::$_type)->required();
+ $form->select('type')->options(BannersModel::$_TYPE)->required();
$form->text('title')->required();
$form->text('sub_title');
$form->number('sort')->default(0);
@@ -106,9 +106,9 @@ class BannersController extends AdminController
});
$form->column(6, function (Form $form) {
$form->image('cover')->required()->uniqueName();
- $form->select('cover_type')->options(BannersModel::$_coverType)->required();
+ $form->select('cover_type')->options(BannersModel::$_COVER_TYPE)->required();
$form->text('path')->default('');
- $form->select('path_type')->options(BannersModel::$_pathType)->default('');
+ $form->select('path_type')->options(BannersModel::$_PATH_TYPE)->default('');
});
$form->disableResetButton();
diff --git a/app/Admin/Controllers/v3/GoodsActivityController.php b/app/Admin/Controllers/v3/GoodsActivityController.php
index b2d0296..57b9730 100644
--- a/app/Admin/Controllers/v3/GoodsActivityController.php
+++ b/app/Admin/Controllers/v3/GoodsActivityController.php
@@ -143,7 +143,7 @@ class GoodsActivityController extends AdminController
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
$form->image('cover_img')->required()->uniqueName();
- $form->select('type')->options(GoodsActivityModel::$_type)->default('flash_sale');
+ $form->select('type')->options(GoodsActivityModel::$_TYPE)->default('flash_sale');
$form->datetime('expire_time')->required()->format('YYYY-MM-DD HH:mm:ss')->help($form->model()->expire_time_text);
});
$form->column(6, function (Form $form) {
diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php
index 40af02a..191e2f6 100644
--- a/app/Admin/Controllers/v3/GoodsNewController.php
+++ b/app/Admin/Controllers/v3/GoodsNewController.php
@@ -71,6 +71,7 @@ class GoodsNewController extends AdminController
$filter->equal('category_id')->select($categoryList);
$filter->equal('goods_category_id')->select($goodsCategoryList);
$filter->equal('market_id')->select($marketList);
+ $filter->equal('on_sale')->select(GoodsModel::$_ONSALE);
});
$grid->model()->orderBy('category_id', 'asc');
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index 5ed0c54..7b0683e 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -45,8 +45,9 @@ class ServicePersonnelController extends AdminController
$filter->equal('type')->select(ServicePersonnelModel::$_TYPE);
$filter->equal('market_id')->select($marketList);
});
- // 每页10条
- $grid->paginate(10);
+ // 每页10条
+ $grid->paginate(10);
+ $grid->disableDeleteButton();
});
}
@@ -60,17 +61,33 @@ class ServicePersonnelController extends AdminController
protected function detail($id)
{
return Show::make($id, new ServicePersonnel(), function (Show $show) {
- $show->field('id');
- $show->field('user_id');
- $show->field('name');
- $show->field('tel');
- $show->field('market_id');
- $show->field('type');
- $show->field('status');
- $show->field('qr_url');
- $show->field('head_url');
- $show->field('created_at');
- $show->field('updated_at');
+ $show->row(function (Show\Row $show) {
+ $show->width(6)->id;
+ $show->width(6)->field('name');
+ $show->width(6)->field('tel');
+ $show->width(6)->field('user_id')->as(function($userId){
+ $item = UserModel::getUserInfo($userId,'nick_name');
+ return empty($item) ? '' : '【'.$userId.'】:' . $item['nick_name'];
+ });
+
+ $show->width(6)->field('head_url')->image();
+ $show->width(6)->field('qr_url')->image();
+ });
+ $show->row(function (Show\Row $show) {
+ $show->width(6)->field('market_id')->as(function($marketId){
+ $item = MarketModel::getMarketInfo($marketId,'name');
+ return empty($item) ? '' : $item['name'];
+ });
+ $show->width(6)->field('type_text');
+ $show->width(6)->field('status_text');
+
+ $show->width(6)->field('created_at')->as(function($createdAt){
+ return date('Y-m-d H:i:s',$createdAt);
+ });
+ $show->width(6)->field('updated_at')->as(function($updatedAt){
+ return date('Y-m-d H:i:s',$updatedAt);
+ });
+ });
});
}
diff --git a/app/Admin/Repositories/StoreUserReport.php b/app/Admin/Repositories/StoreUserReport.php
index dc78530..9131dae 100644
--- a/app/Admin/Repositories/StoreUserReport.php
+++ b/app/Admin/Repositories/StoreUserReport.php
@@ -2,7 +2,7 @@
namespace App\Admin\Repositories;
-use App\Models\Store as Model;
+use App\Models\v3\Store as Model;
use Dcat\Admin\Grid\Model as GridModel;
use Dcat\Admin\Repositories\EloquentRepository;
use App\Models\StoreAccount as StoreAccountModel;
diff --git a/app/Models/v3/Banners.php b/app/Models/v3/Banners.php
index bf2296d..2bd698c 100644
--- a/app/Models/v3/Banners.php
+++ b/app/Models/v3/Banners.php
@@ -25,10 +25,10 @@ class Banners extends Model
'market_ids'=>'array',
];
- public static $_coverType = [1=>'图片', 2=>'视频'];
- public static $_pathType = ['page'=>'page','webview'=>'webview','applet'=>'applet'];
- public static $_type = [1=>'首页'];
- public static $_status = ['禁用', '正常'];
+ public static $_COVER_TYPE = [1=>'图片', 2=>'视频'];
+ public static $_PATH_TYPE = ['page'=>'page','webview'=>'webview','applet'=>'applet'];
+ public static $_TYPE = [1=>'首页'];
+ public static $_STATUS = ['禁用', '正常'];
public function getCoverUrlAttribute($value)
{
@@ -39,22 +39,22 @@ class Banners extends Model
public function getCoverTypeTextAttribute($value)
{
$value = $value ? $value : $this->cover_type;
- return isset(self::$_coverType[$value]) ? self::$_coverType[$value] : '';
+ return isset(self::$_COVER_TYPE[$value]) ? self::$_COVER_TYPE[$value] : '';
}
public function getPathTypeTextAttribute($value)
{
$value = $value ? $value : $this->path_type;
- return isset(self::$_pathType[$value]) ? self::$_pathType[$value] : '';
+ return isset(self::$_PATH_TYPE[$value]) ? self::$_PATH_TYPE[$value] : '';
}
public function getTypeTextAttribute($value)
{
$value = $value ? $value : $this->type;
- return isset(self::$_type[$value]) ? self::$_type[$value] : '';
+ return isset(self::$_TYPE[$value]) ? self::$_TYPE[$value] : '';
}
public function getStatusTextAttribute($value)
{
$value = $value ? $value : $this->stauts;
- return isset(self::$_status[$value]) ? self::$_status[$value] : '';
+ return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : '';
}
/**
* 处理旧图片
diff --git a/app/Models/v3/Goods.php b/app/Models/v3/Goods.php
index 0105f41..f9c98be 100644
--- a/app/Models/v3/Goods.php
+++ b/app/Models/v3/Goods.php
@@ -27,8 +27,8 @@ class Goods extends Model
'spec'=>'array',
];
- public static $_onSale = ['否','是'];
- public static $_isInfinite = ['关闭','开启'];
+ public static $_ONSALE = ['否','是'];
+ public static $_ISINFINITE = ['关闭','开启'];
public function getCoverImgUrlAttribute($value)
{
@@ -38,12 +38,12 @@ class Goods extends Model
public function getOnSaleTextAttribute($value)
{
$value = $value ? $value : $this->on_sale;
- return isset(self::$_onSale[$value]) ? self::$_onSale[$value] : '';
+ return isset(self::$_ONSALE[$value]) ? self::$_ONSALE[$value] : '';
}
public function getIsInfiniteTextAttribute($value)
{
$value = $value ? $value : $this->is_infinite;
- return isset(self::$_isInfinite[$value]) ? self::$_isInfinite[$value] : '';
+ return isset(self::$_ISINFINITE[$value]) ? self::$_ISINFINITE[$value] : '';
}
public function ImageBanners(){
return $this->hasMany('\App\Models\v3\GoodsBanners','goods_id','id')->where('type',1);
diff --git a/app/Models/v3/GoodsActivity.php b/app/Models/v3/GoodsActivity.php
index 7cbdd9e..009ae4e 100644
--- a/app/Models/v3/GoodsActivity.php
+++ b/app/Models/v3/GoodsActivity.php
@@ -28,10 +28,10 @@ class GoodsActivity extends Model
'spec'=>'array',
];
- public static $_type = ['flash_sale'=>'秒杀','group_buy'=>'团购','new_product'=>'新品'];
- public static $_onSale = ['否','是'];
- public static $_isInfinite = ['关闭','开启'];
- public static $_canUseCoupon = ['否','是'];
+ public static $_TYPE = ['flash_sale'=>'秒杀','group_buy'=>'团购','new_product'=>'新品'];
+ public static $_ONSALE = ['否','是'];
+ public static $_ISINFINITE = ['关闭','开启'];
+ public static $_CAN_USE_COUPON = ['否','是'];
public function getCoverImgUrlAttribute($value)
{
@@ -41,22 +41,22 @@ class GoodsActivity extends Model
public function getTypeTextAttribute($value)
{
$value = $value ? $value : $this->type;
- return isset(self::$_isInfinite[$value]) ? self::$_isInfinite[$value] : '';
+ return isset(self::$_TYPE[$value]) ? self::$_TYPE[$value] : '';
}
public function getOnSaleTextAttribute($value)
{
$value = $value ? $value : $this->on_sale;
- return isset(self::$_onSale[$value]) ? self::$_onSale[$value] : '';
+ return isset(self::$_ONSALE[$value]) ? self::$_ONSALE[$value] : '';
}
public function getIsInfiniteTextAttribute($value)
{
$value = $value ? $value : $this->is_infinite;
- return isset(self::$_isInfinite[$value]) ? self::$_isInfinite[$value] : '';
+ return isset(self::$_ISINFINITE[$value]) ? self::$_ISINFINITE[$value] : '';
}
public function getCanUseCouponTextAttribute($value)
{
$value = $value ? $value : $this->can_use_coupon;
- return isset(self::$_isInfinite[$value]) ? self::$_isInfinite[$value] : '';
+ return isset(self::$_CAN_USE_COUPON[$value]) ? self::$_CAN_USE_COUPON[$value] : '';
}
public function getExpireTimeTextAttribute()
{
diff --git a/app/Models/v3/GoodsNew.php b/app/Models/v3/GoodsNew.php
index 69c921d..0850ba2 100644
--- a/app/Models/v3/GoodsNew.php
+++ b/app/Models/v3/GoodsNew.php
@@ -27,8 +27,8 @@ class GoodsNew extends Model
'spec'=>'array',
];
- public static $_onSale = ['否','是'];
- public static $_isInfinite = ['关闭','开启'];
+ public static $_ONSALE = ['否','是'];
+ public static $_ISINFINITE = ['关闭','开启'];
public function getCoverImgUrlAttribute($value)
{
@@ -38,12 +38,12 @@ class GoodsNew extends Model
public function getOnSaleTextAttribute($value)
{
$value = $value ? $value : $this->on_sale;
- return isset(self::$_onSale[$value]) ? self::$_onSale[$value] : '';
+ return isset(self::$_ONSALE[$value]) ? self::$_ONSALE[$value] : '';
}
public function getIsInfiniteTextAttribute($value)
{
$value = $value ? $value : $this->is_infinite;
- return isset(self::$_isInfinite[$value]) ? self::$_isInfinite[$value] : '';
+ return isset(self::$_ISINFINITE[$value]) ? self::$_ISINFINITE[$value] : '';
}
public function ImageNewBanners(){
return $this->hasMany('\App\Models\v3\GoodsNewBanners','goods_id','id')->where('type',1);
From 8affbd0143c613f302b12b46bd5a7d941b06755a Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Mon, 14 Sep 2020 21:10:01 +0800
Subject: [PATCH 05/56] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/ImsCjdcOrderMainController.php | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php
index 6e3c5ee..4c704fc 100644
--- a/app/Admin/Controllers/ImsCjdcOrderMainController.php
+++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php
@@ -64,7 +64,7 @@ class ImsCjdcOrderMainController extends AdminController
$state = $actions->row->state;
if ($state == 2) {
- $actions->append(new OrderStateHandle('接单', 3));
+ $actions->append(new OrderStateHandle('
接单
', 3));
} elseif ($state == 311) {
$actions->append(new OrderStateHandle('完成', 4));
$actions->append(new OrderPrint('打印'));
@@ -75,13 +75,12 @@ class ImsCjdcOrderMainController extends AdminController
$actions->append(new OrderStateHandle('同意退款', 9));
$actions->append(new OrderRefund($actions->row->id, $grid->model()->getCurrentPage(), '拒绝退款'));
}
- $actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '详情'));
+ $actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '详情
'));
});
$grid->filter(function (Grid\Filter $filter) {
- $filter->equal('id');
-
+ $filter->equal('order_num');
});
$grid->disableViewButton();
From 41e9817517bb44581c0b273c1a9308891f824aff Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Mon, 14 Sep 2020 21:10:59 +0800
Subject: [PATCH 06/56] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=99=E4=B8=93?=
=?UTF-8?q?=E5=91=98-=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/v3/ServicePersonnelController.php | 8 ++++----
app/Console/Commands/MigrateStore.php | 10 +++++-----
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index 7b0683e..bb23ae7 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -47,7 +47,7 @@ class ServicePersonnelController extends AdminController
});
// 每页10条
$grid->paginate(10);
- $grid->disableDeleteButton();
+ // $grid->disableDeleteButton();
});
}
@@ -116,7 +116,7 @@ class ServicePersonnelController extends AdminController
$form->hidden('id');
$form->text('name')->required();
$form->text('tel')->required();
- $form->image('head_url')->required();
+ $form->image('head_url');
});
$form->column(6,function(Form $form) use($marketList,$userList){
$form->select('type')->options(ServicePersonnelModel::$_TYPE)->required();
@@ -129,8 +129,8 @@ class ServicePersonnelController extends AdminController
$form->saved(function(Form $form){
$id = $form->getKey();
-
- if($form->isCreating && !empty($id)){
+
+ if($form->isCreating() && !empty($id)){
$model = ServicePersonnelModel::find($id);
$qrCode = new WeChatQrCode();
// 生成专员二维码
diff --git a/app/Console/Commands/MigrateStore.php b/app/Console/Commands/MigrateStore.php
index 67fd1e1..6d4d42f 100644
--- a/app/Console/Commands/MigrateStore.php
+++ b/app/Console/Commands/MigrateStore.php
@@ -41,8 +41,8 @@ class MigrateStore extends Command
{
$oldTableName = 'ims_cjdc_store_new';
$newTableName = 'lanzu_store_new';
- $storeImgPath = 'QR_code/code_store_img/wx_store_';/* 商户小程序码 */
- $storePayPath = 'QR_code/code_pay_img/wx_pay_';/* 收银二维码 */
+ // $storeImgPath = 'QR_code/code_store_img/wx_store_';/* 商户小程序码 */
+ // $storePayPath = 'QR_code/code_pay_img/wx_pay_';/* 收银二维码 */
// 判断表是否存在
if(!Schema::hasTable($oldTableName)){
var_dump('旧表不存在');
@@ -106,10 +106,10 @@ class MigrateStore extends Command
'introduction'=> strip_tags($value->details),
- 'store_applet_img' => $storeImgPath.$storeId.'.jpg',
- 'cash_code_img' => $storePayPath.$storeId.'.jpg',
+ 'store_applet_img' => '',
+ 'cash_code_img' => '',
- 'created_at' => strtotime($value->sq_time),
+ 'created_at' => $value->time_add ?strtotime($value->time_add) : 0,
'updated_at' => time(),
];
From 947a9f9099813a7d4ef2d9bb3f6d653637cf70f2 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 08:58:57 +0800
Subject: [PATCH 07/56] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/ImsCjdcOrderMainController.php | 12 ++++++------
app/Admin/Extensions/CheckRow.php | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php
index 4c704fc..7d4d10d 100644
--- a/app/Admin/Controllers/ImsCjdcOrderMainController.php
+++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php
@@ -66,14 +66,14 @@ class ImsCjdcOrderMainController extends AdminController
if ($state == 2) {
$actions->append(new OrderStateHandle('接单
', 3));
} elseif ($state == 311) {
- $actions->append(new OrderStateHandle('完成', 4));
- $actions->append(new OrderPrint('打印'));
+ $actions->append(new OrderStateHandle('完成
', 4));
+ $actions->append(new OrderPrint('打印
'));
} elseif ($state == 3) {
- $actions->append(new OrderPrint('打印'));
- $actions->append(new CheckRow($actions->row->id, $grid->model()->getCurrentPage(), '自送'));
+ $actions->append(new OrderPrint('打印
'));
+ $actions->append(new CheckRow($actions->row->id, $grid->model()->getCurrentPage(), '自送
'));
} elseif ($state == 8) {
- $actions->append(new OrderStateHandle('同意退款', 9));
- $actions->append(new OrderRefund($actions->row->id, $grid->model()->getCurrentPage(), '拒绝退款'));
+ $actions->append(new OrderStateHandle('同意退款
', 9));
+ $actions->append(new OrderRefund($actions->row->id, $grid->model()->getCurrentPage(), '拒绝退款
'));
}
$actions->append(new OrderDetail($actions->row->id, $grid->model()->getCurrentPage(), '详情
'));
});
diff --git a/app/Admin/Extensions/CheckRow.php b/app/Admin/Extensions/CheckRow.php
index 5d5ca48..45485c7 100644
--- a/app/Admin/Extensions/CheckRow.php
+++ b/app/Admin/Extensions/CheckRow.php
@@ -30,7 +30,7 @@ class CheckRow extends RowAction
$form = SelectHorseman::make(['order_id'=>$this->order_id,'current_page'=>$this->currentPage]);
return Modal::make()
->lg()
- ->title($this->title)
+ ->title('选择配送员')
->body($form)
->button($this->title);
From 3752e7b07d02ea5ea5ecb4b46b8eb5cf91882af3 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 09:18:24 +0800
Subject: [PATCH 08/56] =?UTF-8?q?=E6=97=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/ImsCjdcOrderMainController.php | 4 ----
app/Admin/Extensions/CheckRow.php | 6 ++----
2 files changed, 2 insertions(+), 8 deletions(-)
diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php
index 7d4d10d..d783935 100644
--- a/app/Admin/Controllers/ImsCjdcOrderMainController.php
+++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php
@@ -11,10 +11,6 @@ use App\Admin\Extensions\OrderPrint;
use App\Admin\Extensions\OrderRefund;
use App\Admin\Extensions\OrderStateHandle;
use App\Admin\Repositories\ImsCjdcOrderMain;
-use App\Models\ImsCjdcMarket;
-use App\Models\LanzuMarket;
-use App\Models\LanzuMpInfo;
-use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Layout\Content;
diff --git a/app/Admin/Extensions/CheckRow.php b/app/Admin/Extensions/CheckRow.php
index 45485c7..a84e187 100644
--- a/app/Admin/Extensions/CheckRow.php
+++ b/app/Admin/Extensions/CheckRow.php
@@ -1,13 +1,11 @@
Date: Tue, 15 Sep 2020 10:06:55 +0800
Subject: [PATCH 09/56] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=87=92=E6=97=8F?=
=?UTF-8?q?=E5=91=98=E5=B7=A5-=E5=88=9D=E5=A7=8B=20=E4=BF=AE=E6=94=B9?=
=?UTF-8?q?=E5=A4=8D=E5=88=B6=E6=88=90=E5=8A=9F=E5=90=8E=E4=B8=8D=E8=B7=B3?=
=?UTF-8?q?=E8=BD=AC=20=E5=BA=97=E9=93=BA=E6=90=9C=E7=B4=A2=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=9D=A1=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Actions/Grid/{ => v3}/GoodsCopy.php | 4 +-
.../Controllers/v3/CategoryController.php | 2 +-
app/Admin/Controllers/v3/GoodsController.php | 4 +-
.../v3/LanzuEmployeesController.php | 92 +++++++++++++++++++
app/Admin/Controllers/v3/StoreController.php | 14 ++-
app/Admin/Forms/GoodsNewCopyForm.php | 4 +-
app/Admin/Forms/{ => v3}/CategoryTieForm.php | 2 +-
app/Admin/Forms/{ => v3}/GoodsCopyForm.php | 2 +-
app/Admin/Repositories/v3/LanzuEmployees.php | 16 ++++
app/Admin/routes.php | 8 +-
app/Models/v3/LanzuEmployees.php | 70 ++++++++++++++
resources/lang/zh-CN/lanzu-employees.php | 18 ++++
12 files changed, 221 insertions(+), 15 deletions(-)
rename app/Admin/Actions/Grid/{ => v3}/GoodsCopy.php (87%)
create mode 100644 app/Admin/Controllers/v3/LanzuEmployeesController.php
rename app/Admin/Forms/{ => v3}/CategoryTieForm.php (98%)
rename app/Admin/Forms/{ => v3}/GoodsCopyForm.php (99%)
create mode 100644 app/Admin/Repositories/v3/LanzuEmployees.php
create mode 100644 app/Models/v3/LanzuEmployees.php
create mode 100644 resources/lang/zh-CN/lanzu-employees.php
diff --git a/app/Admin/Actions/Grid/GoodsCopy.php b/app/Admin/Actions/Grid/v3/GoodsCopy.php
similarity index 87%
rename from app/Admin/Actions/Grid/GoodsCopy.php
rename to app/Admin/Actions/Grid/v3/GoodsCopy.php
index 00be8b5..21234ed 100644
--- a/app/Admin/Actions/Grid/GoodsCopy.php
+++ b/app/Admin/Actions/Grid/v3/GoodsCopy.php
@@ -1,10 +1,10 @@
column('id')->sortable();
+ $grid->column('market_id');
+ $grid->column('user_id')->display(function($userId){
+ $item = UserModel::getUserInfo($userId,'real_name');
+ return empty($item) ? '' : $$item['real_name'];
+ });
+ $grid->column('store_id')->display(function($storeId){
+ $item = StoreModel::getStoreInfo($storeId,'real_name');
+ return empty($item) ? '' : $$item['real_name'];
+ });
+
+ $grid->column('role')->display(function($role){
+ return $role;
+ });
+ $grid->column('status')->select(EmployeesModel::$_STATUS);
+
+ $grid->filter(function (Grid\Filter $filter) {
+ $filter->equal('id');
+
+ });
+ $grid->model()->orderBy('id','desc');
+ // 每页10条
+ $grid->paginate(10);
+ });
+ }
+
+ /**
+ * Make a show builder.
+ *
+ * @param mixed $id
+ *
+ * @return Show
+ */
+ protected function detail($id)
+ {
+ return Show::make($id, new LanzuEmployees(), function (Show $show) {
+ $show->field('id');
+ $show->field('user_id');
+ $show->field('store_id');
+ $show->field('market_id');
+ $show->field('role');
+ $show->field('status');
+ $show->field('note');
+ $show->field('created_at');
+ $show->field('updated_at');
+ });
+ }
+
+ /**
+ * Make a form builder.
+ *
+ * @return Form
+ */
+ protected function form()
+ {
+ return Form::make(new LanzuEmployees(), function (Form $form) {
+ $form->display('id');
+ $form->text('user_id');
+ $form->text('store_id');
+ $form->text('market_id');
+ $form->text('role');
+ $form->text('status');
+ $form->text('note');
+
+ $form->display('created_at');
+ $form->display('updated_at');
+ });
+ }
+}
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index ccff02c..95e9c26 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -27,14 +27,19 @@ class StoreController extends AdminController
protected function grid()
{
return Grid::make(new Store(), function (Grid $grid) {
+ // 查询市场
+ $marketList = MarketModel::getMarketArray();
+ // 查询一级分类
+ // $categoryList = CategoryModel::getArray([['parent_id','=',0]]);
+
$grid->model()->orderBy('id','desc');
$grid->id->sortable();
$grid->logo_url->image('',50);
$grid->name;
- $grid->market_id->display(function ($marketId){
- $market = MarketModel::getMarketInfo($marketId,'name');
- return empty($market) ? '' : $market->name;
+ $grid->market_id->display(function ($marketId) use($marketList){
+ // $market = MarketModel::getMarketInfo($marketId,'name');
+ return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
});
$grid->mm_user_id->display(function ($mmUserId){
$mmUser = MminfoModel::getMmInfo($mmUserId,'name');
@@ -65,9 +70,10 @@ class StoreController extends AdminController
$grid->actions([new StoreSetTime()]);
// 搜索
- $grid->filter(function (Grid\Filter $filter) {
+ $grid->filter(function (Grid\Filter $filter) use($marketList){
$filter->equal('id');
$filter->like('name');
+ $filter->equal('market_id')->select($marketList);
});
// 每页10条
diff --git a/app/Admin/Forms/GoodsNewCopyForm.php b/app/Admin/Forms/GoodsNewCopyForm.php
index 8ca431c..6fda924 100644
--- a/app/Admin/Forms/GoodsNewCopyForm.php
+++ b/app/Admin/Forms/GoodsNewCopyForm.php
@@ -73,10 +73,12 @@ class GoodsNewCopyForm extends Form
];
GoodsBannerModel::insert($banners);
}
+ }else{
+ return $this->error('修改失败');
};
}
- return $this->success('修改成功', '/goods');
+ return $this->error('修改成功');
}
/**
diff --git a/app/Admin/Forms/CategoryTieForm.php b/app/Admin/Forms/v3/CategoryTieForm.php
similarity index 98%
rename from app/Admin/Forms/CategoryTieForm.php
rename to app/Admin/Forms/v3/CategoryTieForm.php
index 9db8732..535c308 100644
--- a/app/Admin/Forms/CategoryTieForm.php
+++ b/app/Admin/Forms/v3/CategoryTieForm.php
@@ -1,6 +1,6 @@
resource('/order', 'ImsCjdcOrderMainController');
$router->any('/detail', 'ImsCjdcOrderMainController@orderDetail');
- $router->resource('/horseman', 'LanzuServiceHorsemanController');
$router->any('ops/files', 'v3\FileController@handle');
- // 服务站专员
+ // 服务人员
$router->resource('/service_personnel', 'v3\ServicePersonnelController');
+ $router->resource('/horseman', 'LanzuServiceHorsemanController');
+
+ // 懒族员工
+ $router->resource('/employees', 'v3\LanzuEmployeesController');
+
});
diff --git a/app/Models/v3/LanzuEmployees.php b/app/Models/v3/LanzuEmployees.php
new file mode 100644
index 0000000..6736577
--- /dev/null
+++ b/app/Models/v3/LanzuEmployees.php
@@ -0,0 +1,70 @@
+'离职',0=>'禁用',1=>'正常'];
+
+ protected $appends = [
+ 'is_rest_text',
+ 'is_open_text'
+ ];
+
+ public function getTypeTextAttribute($value)
+ {
+ $value = $value ? $value : $this->type;
+ return isset(self::$_TYPE[$value]) ? self::$_TYPE[$value] : '';
+ }
+ public function getIsRestTextAttribute($value)
+ {
+ $value = $value ? $value : $this->status;
+ return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : '';
+ }
+
+ /**
+ * 根据id获取单条信息
+ * @param int $id
+ * @param string $field
+ * @return string
+ */
+ public static function getInfo($id,$field = '*')
+ {
+ return self::select($field)->find($id);
+ }
+
+ /**
+ * 获取数组
+ * id为键
+ * @return array
+ */
+ public static function getArray($where = [], $options = [])
+ {
+ $model = self::whereNull('deleted_at');
+
+ if(!empty($where)){
+ $model->where($where);
+ }
+ $list = $model->pluck('id','user_id')->toArray();
+ if(!empty($options)){
+ $new = array_merge($options,$list);
+ return array_flip($new);
+ }else{
+ return array_flip($list);
+ }
+ }
+}
diff --git a/resources/lang/zh-CN/lanzu-employees.php b/resources/lang/zh-CN/lanzu-employees.php
new file mode 100644
index 0000000..257958e
--- /dev/null
+++ b/resources/lang/zh-CN/lanzu-employees.php
@@ -0,0 +1,18 @@
+ [
+ 'LanzuEmployees' => '懒族员工',
+ 'lanzuEmployees' => '懒族员工',
+ 'lanzu_employees' => '懒族员工',
+ ],
+ 'fields' => [
+ 'user_id' => '用户懒ID',
+ 'store_id' => '店铺',
+ 'market_id' => '服务站ID',
+ 'role' => '用户角色',
+ 'status' => '状态',
+ 'note' => '备注',
+ ],
+ 'options' => [
+ ],
+];
From 6a08e728203fe21415798f9c3bfb10008bbc8aee Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 10:57:50 +0800
Subject: [PATCH 10/56] =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=95=86=E6=95=B0?=
=?UTF-8?q?=E6=8D=AE=E5=8D=A1=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/HomeController.php | 18 ++++++++++---
.../Metrics/Examples/Community/TotalUser.php | 2 +-
.../Metrics/Examples/Order/OrderData.php | 25 +++++++++++++------
.../Metrics/Examples/ServiceCard/TotalMp.php | 2 +-
.../Examples/ServiceCard/TotalStore.php | 2 +-
5 files changed, 34 insertions(+), 15 deletions(-)
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index 6408127..a19428b 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -4,6 +4,8 @@ namespace App\Admin\Controllers;
use App\Admin\Metrics\Examples;
use App\Http\Controllers\Controller;
+use App\Models\LanzuMpInfo;
+use App\Models\v3\Market;
use Dcat\Admin\Controllers\Dashboard;
use Dcat\Admin\Layout\Column;
use Dcat\Admin\Layout\Content;
@@ -56,15 +58,23 @@ class HomeController extends Controller
protected function lanzu_mp(Content $content)
{
+ $mp = LanzuMpInfo::where('admin_user_id',Admin::user()->id)->first();
+ $marketIds = Market::where('mp_id',$mp->id)->pluck('id')->toArray();
return $content->header('控制面板')
->description('欢迎回到懒族后台')
- ->body(function (Row $row) {
- $row->column(4, function (Column $column) {
+ ->body(function (Row $row) use ($marketIds) {
+ $row->column(3, function (Column $column) {
$column->row(new Examples\Community\TotalAmount(Admin::user()->id,Type::BALANCE_USER_TYPE_MP));
});
- $row->column(4, function (Column $column) {
- $column->row(new Examples\ServiceCard\TotalMm());
+ $row->column(3, function (Column $column) {
+ $column->row(new Examples\ServiceCard\TotalStore());
+ });
+ $row->column(3, function (Column $column)use ($marketIds) {
+ $column->row(new Examples\Order\OrderData('number',$marketIds,'订单数'));
+ });
+ $row->column(3, function (Column $column)use ($marketIds) {
+ $column->row(new Examples\Order\OrderData('amount',$marketIds,'订单金额'));
});
});
}
diff --git a/app/Admin/Metrics/Examples/Community/TotalUser.php b/app/Admin/Metrics/Examples/Community/TotalUser.php
index d863bc9..4aea10f 100644
--- a/app/Admin/Metrics/Examples/Community/TotalUser.php
+++ b/app/Admin/Metrics/Examples/Community/TotalUser.php
@@ -13,7 +13,7 @@ class TotalUser extends Card
protected function init()
{
parent::init();
- $this->title = '绑定用户数';
+ $this->title = '社区绑定用户数';
$adu = Admin::user();
if ($adu->isRole('lanzu_cs')){
$this->content(LanzuUserRelationBind::getCount($adu->id));
diff --git a/app/Admin/Metrics/Examples/Order/OrderData.php b/app/Admin/Metrics/Examples/Order/OrderData.php
index f6a8c4b..974ef81 100644
--- a/app/Admin/Metrics/Examples/Order/OrderData.php
+++ b/app/Admin/Metrics/Examples/Order/OrderData.php
@@ -7,15 +7,18 @@ use App\Models\ImsCjdcOrder;
use App\Models\ImsCjdcOrderMain;
use Dcat\Admin\Widgets\Metrics\Card;
use Illuminate\Http\Request;
+use Illuminate\Support\Facades\DB;
class OrderData extends Card
{
protected $title;
protected $data_type;
- public function __construct($data_type=null,$title = null, $icon = null)
+ protected $market_id;
+ public function __construct($data_type=null,$market_id=null,$title = null, $icon = null)
{
$this->title = $title;
$this->data_type = $data_type;
+ $this->market_id = $market_id;
parent::__construct($title, $icon);
}
@@ -36,16 +39,21 @@ class OrderData extends Card
{
$type = $request->get('option');//数据选项
$data_type = $request->get('data_type');//数据类型
- $this->content($this->orderNum($data_type,$type));
+ $market_id = $request->get('market_id');//市场id
+ $this->content($this->orderNum($data_type,$type,$market_id));
}
- public function orderDataBuild($marketId=null,$type=null)
+ public function orderDataBuild($type=null,$marketId=null)
{
-
$where = [];
$where['type'] = 1;
if ($marketId){
- $where['market_id'] = $marketId;
+ if (is_array($marketId)){
+ $where[] = ['in'=>['market_id'=>$marketId]];
+ }else{
+ $where['market_id'] = $marketId;
+ }
+
}
switch ($type){
@@ -82,9 +90,9 @@ class OrderData extends Card
}
- public function orderNum($data_type,$type)
+ public function orderNum($data_type,$type,$marketId)
{
- $build = $this->orderDataBuild($marketId=null,$type);
+ $build = $this->orderDataBuild($type,$marketId);
if ($data_type=='number'){
$result = $build->count();
}elseif ($data_type=='amount'){
@@ -100,7 +108,8 @@ class OrderData extends Card
public function parameters() : array
{
return [
- 'data_type'=>$this->data_type
+ 'data_type'=>$this->data_type,
+ 'market_id'=>$this->market_id,
];
}
diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php b/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php
index c8b2638..075aa13 100644
--- a/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php
+++ b/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php
@@ -12,7 +12,7 @@ class TotalMp extends Card
protected function init()
{
parent::init();
- $this->title = '服务商量数';
+ $this->title = '服务商总数';
$this->content(LanzuMpInfo::count());
}
diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
index a5300c7..09f7225 100644
--- a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
+++ b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
@@ -25,7 +25,7 @@ class TotalStore extends Card
$count = ImsCjdcStore::where('mm_user_id',$mm->user_id)->count();
}
}elseif($aud->isRole('lanzu_mp')){
- $count = 0;
+ $count = ImsCjdcStore::count();
}else{
$count = ImsCjdcStore::count();
}
From 8748d713168f8203c385d734dbf35ac4bbd89cae Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 11:36:19 +0800
Subject: [PATCH 11/56] =?UTF-8?q?=E6=A1=86=E6=9E=B6=E5=8D=87=E7=BA=A7?=
=?UTF-8?q?=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
composer.lock | 58 +++++++++++++++++++++++++--------------------------
1 file changed, 29 insertions(+), 29 deletions(-)
diff --git a/composer.lock b/composer.lock
index 24f66a3..3ad03e9 100644
--- a/composer.lock
+++ b/composer.lock
@@ -423,16 +423,16 @@
},
{
"name": "dcat/laravel-admin",
- "version": "1.7.3",
+ "version": "1.7.4",
"source": {
"type": "git",
"url": "https://github.com/jqhph/dcat-admin.git",
- "reference": "d3bb2fb7162f400d97c5c9f6baf0815b91f7117b"
+ "reference": "397f20b719009819d79e1fca5bc0186e468ef56b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jqhph/dcat-admin/zipball/d3bb2fb7162f400d97c5c9f6baf0815b91f7117b",
- "reference": "d3bb2fb7162f400d97c5c9f6baf0815b91f7117b",
+ "url": "https://api.github.com/repos/jqhph/dcat-admin/zipball/397f20b719009819d79e1fca5bc0186e468ef56b",
+ "reference": "397f20b719009819d79e1fca5bc0186e468ef56b",
"shasum": "",
"mirrors": [
{
@@ -491,7 +491,7 @@
"laravel",
"laravel admin"
],
- "time": "2020-09-09T13:40:01+00:00"
+ "time": "2020-09-12T01:06:54+00:00"
},
{
"name": "dnoegel/php-xdg-base-dir",
@@ -622,16 +622,16 @@
},
{
"name": "doctrine/dbal",
- "version": "2.10.3",
+ "version": "2.10.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "03ca23afc2ee062f5d3e32426ad37c34a4770dcf"
+ "reference": "47433196b6390d14409a33885ee42b6208160643"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/03ca23afc2ee062f5d3e32426ad37c34a4770dcf",
- "reference": "03ca23afc2ee062f5d3e32426ad37c34a4770dcf",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/47433196b6390d14409a33885ee42b6208160643",
+ "reference": "47433196b6390d14409a33885ee42b6208160643",
"shasum": "",
"mirrors": [
{
@@ -719,7 +719,7 @@
"sqlserver",
"sqlsrv"
],
- "time": "2020-09-02T01:35:42+00:00"
+ "time": "2020-09-12T21:20:41+00:00"
},
{
"name": "doctrine/event-manager",
@@ -2209,16 +2209,16 @@
},
{
"name": "league/commonmark",
- "version": "1.5.4",
+ "version": "1.5.5",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/commonmark.git",
- "reference": "21819c989e69bab07e933866ad30c7e3f32984ba"
+ "reference": "45832dfed6007b984c0d40addfac48d403dc6432"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/21819c989e69bab07e933866ad30c7e3f32984ba",
- "reference": "21819c989e69bab07e933866ad30c7e3f32984ba",
+ "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/45832dfed6007b984c0d40addfac48d403dc6432",
+ "reference": "45832dfed6007b984c0d40addfac48d403dc6432",
"shasum": "",
"mirrors": [
{
@@ -2236,7 +2236,7 @@
},
"require-dev": {
"cebe/markdown": "~1.0",
- "commonmark/commonmark.js": "0.29.1",
+ "commonmark/commonmark.js": "0.29.2",
"erusev/parsedown": "~1.0",
"ext-json": "*",
"github/gfm": "0.29.0",
@@ -2280,7 +2280,7 @@
"md",
"parser"
],
- "time": "2020-08-18T01:19:12+00:00"
+ "time": "2020-09-13T14:44:46+00:00"
},
{
"name": "league/flysystem",
@@ -2906,16 +2906,16 @@
},
{
"name": "overtrue/laravel-wechat",
- "version": "5.0.8",
+ "version": "5.0.9",
"source": {
"type": "git",
"url": "https://github.com/overtrue/laravel-wechat.git",
- "reference": "88480ba5997711d2dbf345e1f8dd7d237391aacd"
+ "reference": "62d5677f70ecd021ce37a7d5155d7d9fb8f303b7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/overtrue/laravel-wechat/zipball/88480ba5997711d2dbf345e1f8dd7d237391aacd",
- "reference": "88480ba5997711d2dbf345e1f8dd7d237391aacd",
+ "url": "https://api.github.com/repos/overtrue/laravel-wechat/zipball/62d5677f70ecd021ce37a7d5155d7d9fb8f303b7",
+ "reference": "62d5677f70ecd021ce37a7d5155d7d9fb8f303b7",
"shasum": "",
"mirrors": [
{
@@ -2926,7 +2926,7 @@
},
"require": {
"illuminate/container": "^5.1 || ^6.0 || ^7.0 || ^8.0",
- "overtrue/wechat": "^4.0"
+ "overtrue/wechat": "^4.0 || ^5.0"
},
"type": "library",
"extra": {
@@ -2961,20 +2961,20 @@
"wechat",
"weixin"
],
- "time": "2020-09-11T01:15:30+00:00"
+ "time": "2020-09-13T05:23:10+00:00"
},
{
"name": "overtrue/socialite",
- "version": "2.0.16",
+ "version": "2.0.18",
"source": {
"type": "git",
"url": "https://github.com/overtrue/socialite.git",
- "reference": "bbcd8ffd2e1f3aa7c4d5298c56c6d73803aa3067"
+ "reference": "d8c3ed6281939e7d2dc4da460b484886f686f8a5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/overtrue/socialite/zipball/bbcd8ffd2e1f3aa7c4d5298c56c6d73803aa3067",
- "reference": "bbcd8ffd2e1f3aa7c4d5298c56c6d73803aa3067",
+ "url": "https://api.github.com/repos/overtrue/socialite/zipball/d8c3ed6281939e7d2dc4da460b484886f686f8a5",
+ "reference": "d8c3ed6281939e7d2dc4da460b484886f686f8a5",
"shasum": "",
"mirrors": [
{
@@ -2985,8 +2985,8 @@
},
"require": {
"ext-json": "*",
- "guzzlehttp/guzzle": "~5.0|~6.0",
- "php": ">=7.0",
+ "guzzlehttp/guzzle": "^5.0|^6.0|^7.0",
+ "php": ">=5.6",
"symfony/http-foundation": "^2.7|^3.0|^4.0|^5.0"
},
"conflict": {
@@ -3021,7 +3021,7 @@
"wechat",
"weibo"
],
- "time": "2020-03-04T15:22:25+00:00"
+ "time": "2020-09-14T08:34:23+00:00"
},
{
"name": "overtrue/wechat",
From 1fb4eab05f38b8561d0e99c65f981b0efb9afacf Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 12:11:23 +0800
Subject: [PATCH 12/56] =?UTF-8?q?=E6=87=92=E6=97=8F=E5=91=98=E5=B7=A5?=
=?UTF-8?q?=E8=A1=A8=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../v3/LanzuEmployeesController.php | 95 +++++++++++----
app/Admin/Controllers/v3/UserController.php | 110 ++++++++++++++++++
app/Admin/Repositories/v3/User.php | 16 +++
app/Admin/routes.php | 1 +
app/Models/v3/LanzuEmployees.php | 10 +-
app/Models/v3/User.php | 19 +++
config/role.php | 42 +++++++
resources/lang/zh-CN/lanzu-employees.php | 4 +-
resources/lang/zh-CN/user.php | 25 ++++
9 files changed, 294 insertions(+), 28 deletions(-)
create mode 100644 app/Admin/Controllers/v3/UserController.php
create mode 100644 app/Admin/Repositories/v3/User.php
create mode 100644 config/role.php
create mode 100644 resources/lang/zh-CN/user.php
diff --git a/app/Admin/Controllers/v3/LanzuEmployeesController.php b/app/Admin/Controllers/v3/LanzuEmployeesController.php
index 7332ff6..16a5475 100644
--- a/app/Admin/Controllers/v3/LanzuEmployeesController.php
+++ b/app/Admin/Controllers/v3/LanzuEmployeesController.php
@@ -10,6 +10,8 @@ use Dcat\Admin\Controllers\AdminController;
use App\Models\v3\LanzuEmployees as EmployeesModel;
use App\Models\v3\User as UserModel;
use App\Models\v3\Store as StoreModel;
+use App\Models\v3\ServicePersonnel as ServicePersonnelModel;
+use App\Models\v3\Market as MarketModel;
class LanzuEmployeesController extends AdminController
{
@@ -21,26 +23,39 @@ class LanzuEmployeesController extends AdminController
protected function grid()
{
return Grid::make(new LanzuEmployees(), function (Grid $grid) {
+ //市场
+ $marketList = MarketModel::getMarketArray();
+ $roleList = config('role.position');
+
$grid->column('id')->sortable();
- $grid->column('market_id');
+ $grid->column('market_id')->display(function($marketId) use($marketList){
+ return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
+ });
$grid->column('user_id')->display(function($userId){
$item = UserModel::getUserInfo($userId,'real_name');
- return empty($item) ? '' : $$item['real_name'];
+ return empty($item) ? '' : $item->real_name;
});
$grid->column('store_id')->display(function($storeId){
- $item = StoreModel::getStoreInfo($storeId,'real_name');
- return empty($item) ? '' : $$item['real_name'];
+ $item = StoreModel::getStoreInfo($storeId,'name');
+ return empty($item) ? '' : $item->name;
});
- $grid->column('role')->display(function($role){
- return $role;
+ $grid->column('role')->display(function($role) use($roleList){
+ $item = '';
+ if(!empty($role) && is_array($role)){
+ foreach($role as $key => $value){
+ $item .= '【'.$roleList[$value].'】';
+ }
+ }
+ return $item;
});
- $grid->column('status')->select(EmployeesModel::$_STATUS);
+ $grid->column('status')->width(3)->select(EmployeesModel::$_STATUS);
- $grid->filter(function (Grid\Filter $filter) {
+ $grid->filter(function (Grid\Filter $filter) use($marketList){
$filter->equal('id');
-
+ $filter->equal('market_id')->select($marketList);
});
+ $grid->model()->orderBy('status','desc');
$grid->model()->orderBy('id','desc');
// 每页10条
$grid->paginate(10);
@@ -58,11 +73,29 @@ class LanzuEmployeesController extends AdminController
{
return Show::make($id, new LanzuEmployees(), function (Show $show) {
$show->field('id');
- $show->field('user_id');
- $show->field('store_id');
- $show->field('market_id');
- $show->field('role');
- $show->field('status');
+ $show->field('user_id')->as(function($userId){
+ $item = UserModel::getUserInfo($userId,'real_name');
+ return empty($item) ? '' : $item->real_name;
+ });
+ $show->field('store_id')->as(function($storeId){
+ $item = StoreModel::getStoreInfo($storeId,'name');
+ return empty($item) ? '' : $item->name;
+ });
+ $show->field('market_id')->as(function($marketId){
+ $item = MarketModel::getMarketInfo($marketId,'name');
+ return empty($item) ? '' : $item->name;
+ });
+ $show->field('role')->as(function($role){
+ $roleList = config('role.position');
+ $item = '';
+ if(!empty($role) && is_array($role)){
+ foreach($role as $key => $value){
+ $item .= ' 【'.$roleList[$value].'】';
+ }
+ }
+ return $item;
+ });
+ $show->field('status_text');
$show->field('note');
$show->field('created_at');
$show->field('updated_at');
@@ -77,16 +110,32 @@ class LanzuEmployeesController extends AdminController
protected function form()
{
return Form::make(new LanzuEmployees(), function (Form $form) {
- $form->display('id');
- $form->text('user_id');
- $form->text('store_id');
- $form->text('market_id');
- $form->text('role');
- $form->text('status');
- $form->text('note');
+ $userId = $form->model()->user_id;
+ //市场
+ $marketList = MarketModel::getMarketArray();
+ //店铺
+ $storeList = StoreModel::getStoreArray();
+ // 用户
+ $userList = UserModel::getUserArray();
+ // 已绑定的用户
+ $userHas = EmployeesModel::pluck('user_id')->toArray();
+ foreach($userList as $ku => $uv){
+ if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
+ unset($userList[$ku]);
+ }
+ }
+ $form->hidden('id');
+ $form->select('user_id')->required()->options($userList);
+ $form->select('market_id')->required()->options($marketList);
+ $form->multipleSelect('role')->required()->options(config('role.position'));
+ $form->select('store_id')->options($storeList);
+ $form->text('note')->maxLength(200);
- $form->display('created_at');
- $form->display('updated_at');
+ $form->hidden('status')->default(1);
+ $form->disableResetButton();
+ $form->disableViewCheck();
+ $form->disableEditingCheck();
+ $form->disableCreatingCheck();
});
}
}
diff --git a/app/Admin/Controllers/v3/UserController.php b/app/Admin/Controllers/v3/UserController.php
new file mode 100644
index 0000000..957ae19
--- /dev/null
+++ b/app/Admin/Controllers/v3/UserController.php
@@ -0,0 +1,110 @@
+column('id')->sortable();
+ $grid->column('avatar')->image('',50);
+ $grid->column('nick_name');
+ $grid->column('openid');
+ $grid->column('unionid');
+ $grid->column('real_name')->editable();
+ $grid->column('tel');
+ $grid->column('gender_text');
+ $grid->column('status')->using(UserModel::$_STATUS)->label(config('label.status_label'));
+
+ $grid->filter(function (Grid\Filter $filter) {
+ $filter->equal('id');
+ $filter->like('nick_name');
+ $filter->like('real_name');
+ });
+ $grid->model()->orderBy('id','desc');
+ // 每页10条
+ $grid->paginate(10);
+ $grid->disableCreateButton();
+ $grid->disableDeleteButton();
+ $grid->disableEditButton();
+ });
+ }
+
+ /**
+ * Make a show builder.
+ *
+ * @param mixed $id
+ *
+ * @return Show
+ */
+ protected function detail($id)
+ {
+ return Show::make($id, new User(), function (Show $show) {
+ $show->field('id');
+ $show->field('nick_name');
+ $show->field('avatar')->image();
+ $show->field('openid');
+ $show->field('real_name');
+ $show->field('tel');
+ $show->field('unionid');
+ $show->field('status');
+ $show->field('country');
+ $show->field('province');
+ $show->field('city');
+ $show->field('gender');
+ $show->field('language');
+ $show->field('created_at');
+ $show->field('updated_at');
+
+ $show->panel()->tools(function ($tools) {
+ $tools->disableEdit();
+ // $tools->disableList();
+ $tools->disableDelete();
+ // 显示快捷编辑按钮
+ // $tools->showQuickEdit();
+ });
+ });
+ }
+
+ /**
+ * Make a form builder.
+ *
+ * @return Form
+ */
+ protected function form()
+ {
+ return Form::make(new User(), function (Form $form) {
+ $form->hidden('id');
+ $form->text('nick_name');
+ $form->image('avatar');
+ $form->text('openid');
+ $form->text('real_name');
+ $form->tel('tel');
+ $form->text('unionid');
+ $form->text('status');
+ $form->text('country');
+ $form->text('province');
+ $form->text('city');
+ $form->radio('gender')->options(UserModel::$_GENDER);
+ $form->text('language');
+
+ $form->disableResetButton();
+ $form->disableViewCheck();
+ $form->disableEditingCheck();
+ $form->disableCreatingCheck();
+ });
+ }
+}
diff --git a/app/Admin/Repositories/v3/User.php b/app/Admin/Repositories/v3/User.php
new file mode 100644
index 0000000..a5a1297
--- /dev/null
+++ b/app/Admin/Repositories/v3/User.php
@@ -0,0 +1,16 @@
+resource('/employees', 'v3\LanzuEmployeesController');
+ $router->resource('/user', 'v3\UserController');
});
diff --git a/app/Models/v3/LanzuEmployees.php b/app/Models/v3/LanzuEmployees.php
index 6736577..d213617 100644
--- a/app/Models/v3/LanzuEmployees.php
+++ b/app/Models/v3/LanzuEmployees.php
@@ -16,13 +16,15 @@ class LanzuEmployees extends Model
/* 查询记录数 limit */
protected $perPage = 10;
-
+ protected $casts = [
+ 'role'=>'array',
+ ];
public static $_TYPE= [''];
public static $_STATUS = [-1=>'离职',0=>'禁用',1=>'正常'];
protected $appends = [
- 'is_rest_text',
- 'is_open_text'
+ 'type_text',
+ 'status_text'
];
public function getTypeTextAttribute($value)
@@ -30,7 +32,7 @@ class LanzuEmployees extends Model
$value = $value ? $value : $this->type;
return isset(self::$_TYPE[$value]) ? self::$_TYPE[$value] : '';
}
- public function getIsRestTextAttribute($value)
+ public function getStatusTextAttribute($value)
{
$value = $value ? $value : $this->status;
return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : '';
diff --git a/app/Models/v3/User.php b/app/Models/v3/User.php
index f0b9fbc..7a1feac 100644
--- a/app/Models/v3/User.php
+++ b/app/Models/v3/User.php
@@ -9,6 +9,25 @@ class User extends Model
protected $table = 'lanzu_user';
protected $dateFormat = 'U';
+ public static $_GENDER = ['保密','男','女'];
+ public static $_STATUS = [0=>'禁用',1=>'正常'];
+
+ protected $appends = [
+ 'gender_text',
+ 'status_text'
+ ];
+
+ public function getGenderTextAttribute($value)
+ {
+ $value = $value ? $value : $this->gender;
+ return isset(self::$_GENDER[$value]) ? self::$_GENDER[$value] : '';
+ }
+ public function getStatusTextAttribute($value)
+ {
+ $value = $value ? $value : $this->status;
+ return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : '';
+ }
+
/**
* 获取单个用户信息
* @param int $id
diff --git a/config/role.php b/config/role.php
new file mode 100644
index 0000000..69ac526
--- /dev/null
+++ b/config/role.php
@@ -0,0 +1,42 @@
+[
+ 1 => '董事长',
+ 2 => '总经理',
+ 3 => '人力资源总监',
+ 4 => 'CTO',
+ 5 => '财务经理',
+ 6 => '运营总监',
+ 7 => '招商总监',
+ 8 => 'PHP研发主管',
+ 9 => '迁江智慧商城主管',
+ 10 => '拓展部主管',
+
+ 11 => '拓展部副主管',
+ 12 => '拓展部经理',
+ 13 => '运维部经理',
+ 14 => '产品主管',
+ 15 => '策划经理',
+ 16 => '运维部副经理',
+ 17 => '新媒体运营',
+ 18 => '平面设计师',
+ 19 => 'UI设计师',
+ 20 => '前端开发工程师',
+
+ 21 => 'PHP研发工程师',
+ 22 => '测试工程师',
+ 23 => '招商经理',
+ 24 => '服务站管理员',
+ 25 => '运维专员',
+ 26 => '拓展经理',
+ 27 => '行政助理',
+ 28 => '出纳',
+
+ 29 => '骑手',
+ 30 => '服务专员',
+
+ ]
+];
diff --git a/resources/lang/zh-CN/lanzu-employees.php b/resources/lang/zh-CN/lanzu-employees.php
index 257958e..10a010e 100644
--- a/resources/lang/zh-CN/lanzu-employees.php
+++ b/resources/lang/zh-CN/lanzu-employees.php
@@ -4,13 +4,15 @@ return [
'LanzuEmployees' => '懒族员工',
'lanzuEmployees' => '懒族员工',
'lanzu_employees' => '懒族员工',
+ 'employees' => '懒族员工',
],
'fields' => [
'user_id' => '用户懒ID',
'store_id' => '店铺',
- 'market_id' => '服务站ID',
+ 'market_id' => '服务站',
'role' => '用户角色',
'status' => '状态',
+ 'status_text' => '状态',
'note' => '备注',
],
'options' => [
diff --git a/resources/lang/zh-CN/user.php b/resources/lang/zh-CN/user.php
new file mode 100644
index 0000000..54561b9
--- /dev/null
+++ b/resources/lang/zh-CN/user.php
@@ -0,0 +1,25 @@
+ [
+ 'User' => '微信用户',
+ 'user' => '微信用户',
+ ],
+ 'fields' => [
+ 'nick_name' => '昵称',
+ 'avatar' => '微信头像',
+ 'openid' => '微信小程序openid',
+ 'real_name' => '真实姓名',
+ 'tel' => '电话号码',
+ 'unionid' => '微信小程序unionid',
+ 'status' => '状态',
+ 'status_text' => '状态',
+ 'country' => '国家',
+ 'province' => '省份',
+ 'city' => '城市',
+ 'gender' => '性别',
+ 'gender_text' => '性别',
+ 'language' => '语言',
+ ],
+ 'options' => [
+ ],
+];
From eba2bd5fe1c5775e184dd849e6f579b714835a4f Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 14:16:42 +0800
Subject: [PATCH 13/56] =?UTF-8?q?=E6=87=92=E6=97=8F=E5=91=98=E5=B7=A5?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=AD=9B=E9=80=89=E6=9D=A1=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/LanzuEmployeesController.php | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/Admin/Controllers/v3/LanzuEmployeesController.php b/app/Admin/Controllers/v3/LanzuEmployeesController.php
index 16a5475..8fc6a5f 100644
--- a/app/Admin/Controllers/v3/LanzuEmployeesController.php
+++ b/app/Admin/Controllers/v3/LanzuEmployeesController.php
@@ -51,9 +51,10 @@ class LanzuEmployeesController extends AdminController
});
$grid->column('status')->width(3)->select(EmployeesModel::$_STATUS);
- $grid->filter(function (Grid\Filter $filter) use($marketList){
+ $grid->filter(function (Grid\Filter $filter) use($marketList,$roleList){
$filter->equal('id');
$filter->equal('market_id')->select($marketList);
+ $filter->equal('role')->select($roleList);
});
$grid->model()->orderBy('status','desc');
$grid->model()->orderBy('id','desc');
From 4fac0f0d7ad4eece45a9792d3484f1c32cf575e1 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 15:27:38 +0800
Subject: [PATCH 14/56] =?UTF-8?q?=E5=BA=97=E9=93=BA=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=8C=E5=91=98=E5=B7=A5=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../v3/LanzuEmployeesController.php | 56 +++++++++++--------
app/Admin/Controllers/v3/StoreController.php | 36 ++++++++----
app/Models/v3/LanzuEmployees.php | 2 +-
app/Models/v3/Store.php | 12 ++--
config/role.php | 2 +-
resources/lang/zh-CN/lanzu-employees.php | 2 +-
6 files changed, 70 insertions(+), 40 deletions(-)
diff --git a/app/Admin/Controllers/v3/LanzuEmployeesController.php b/app/Admin/Controllers/v3/LanzuEmployeesController.php
index 8fc6a5f..e8e2b6e 100644
--- a/app/Admin/Controllers/v3/LanzuEmployeesController.php
+++ b/app/Admin/Controllers/v3/LanzuEmployeesController.php
@@ -25,7 +25,7 @@ class LanzuEmployeesController extends AdminController
return Grid::make(new LanzuEmployees(), function (Grid $grid) {
//市场
$marketList = MarketModel::getMarketArray();
- $roleList = config('role.position');
+ $positionList = config('role.position');
$grid->column('id')->sortable();
$grid->column('market_id')->display(function($marketId) use($marketList){
@@ -40,21 +40,21 @@ class LanzuEmployeesController extends AdminController
return empty($item) ? '' : $item->name;
});
- $grid->column('role')->display(function($role) use($roleList){
+ $grid->column('position')->display(function($position) use($positionList){
$item = '';
- if(!empty($role) && is_array($role)){
- foreach($role as $key => $value){
- $item .= '【'.$roleList[$value].'】';
+ if(!empty($position) && is_array($position)){
+ foreach($position as $key => $value){
+ $item .= '【'.$positionList[$value].'】';
}
}
return $item;
});
$grid->column('status')->width(3)->select(EmployeesModel::$_STATUS);
- $grid->filter(function (Grid\Filter $filter) use($marketList,$roleList){
+ $grid->filter(function (Grid\Filter $filter) use($marketList,$positionList){
$filter->equal('id');
$filter->equal('market_id')->select($marketList);
- $filter->equal('role')->select($roleList);
+ $filter->equal('position')->select($positionList);
});
$grid->model()->orderBy('status','desc');
$grid->model()->orderBy('id','desc');
@@ -86,12 +86,12 @@ class LanzuEmployeesController extends AdminController
$item = MarketModel::getMarketInfo($marketId,'name');
return empty($item) ? '' : $item->name;
});
- $show->field('role')->as(function($role){
- $roleList = config('role.position');
+ $show->field('position')->as(function($position){
+ $positionList = config('position.position');
$item = '';
- if(!empty($role) && is_array($role)){
- foreach($role as $key => $value){
- $item .= ' 【'.$roleList[$value].'】';
+ if(!empty($position) && is_array($position)){
+ foreach($position as $key => $value){
+ $item .= ' 【'.$positionList[$value].'】';
}
}
return $item;
@@ -115,24 +115,36 @@ class LanzuEmployeesController extends AdminController
//市场
$marketList = MarketModel::getMarketArray();
//店铺
- $storeList = StoreModel::getStoreArray();
+ $storeList = StoreModel::getStoreArray([['market_id','=',1]]);
// 用户
- $userList = UserModel::getUserArray();
+ // $userList = UserModel::getUserArray();
// 已绑定的用户
- $userHas = EmployeesModel::pluck('user_id')->toArray();
- foreach($userList as $ku => $uv){
- if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
- unset($userList[$ku]);
- }
- }
+ // $userHas = EmployeesModel::pluck('user_id')->toArray();
+ // foreach($userList as $ku => $uv){
+ // if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
+ // unset($userList[$ku]);
+ // }
+ // }
$form->hidden('id');
- $form->select('user_id')->required()->options($userList);
+ // $form->select('user_id')->required()->options($userList);
+ $form->number('user_id')->required()->min(0);
$form->select('market_id')->required()->options($marketList);
- $form->multipleSelect('role')->required()->options(config('role.position'));
+ $form->multipleSelect('position')->required()->options(config('role.position'));
$form->select('store_id')->options($storeList);
$form->text('note')->maxLength(200);
$form->hidden('status')->default(1);
+ $form->saving(function(Form $form){
+ $id = $form->getKey();
+ $userId = $form->input('user_id');
+ $store = StoreModel::select('id')->where([
+ ['user_id','=',$userId],
+ ['id','<>',$id?$id:0],
+ ])->first();
+ if(!empty($store)){
+ return $form->error('用户已经为懒族员工');
+ }
+ });
$form->disableResetButton();
$form->disableViewCheck();
$form->disableEditingCheck();
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index 95e9c26..a69c6ff 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -153,6 +153,8 @@ class StoreController extends AdminController
protected function form()
{
return Form::make(new Store(), function (Form $form) {
+ // $userId = $form->model()->user_id;
+ $adminId = $form->model()->admin_id;
// 查询市场经理
// $mmList = MminfoModel::getMmInfoArray();
// 查询市场
@@ -160,15 +162,15 @@ class StoreController extends AdminController
// 查询一级分类
$categoryList = CategoryModel::getArray([['parent_id','=',0]]);
// 用户
- $userList = UserModel::getUserArray();
+ // $userList = UserModel::getUserArray();
// 已绑定店铺的用户
- $userHas = StoreModel::pluck('admin_id')->toArray();
+ // $userHas = StoreModel::pluck('admin_id')->toArray();
- foreach($userList as $ku => $uv){
- if($ku != 0 && in_array($ku,$userHas)){
- unset($userList[$ku]);
- }
- }
+ // foreach($userList as $ku => $uv){
+ // if($ku != 0 && in_array($ku,$userHas) && !in_array($adminId,$userHas)){
+ // unset($userList[$ku]);
+ // }
+ // }
$form->column(6, function (Form $form) use($marketList,$categoryList){
$form->hidden('id');
@@ -197,12 +199,14 @@ class StoreController extends AdminController
});
$form->text('address')->required();
});
- $form->column(6, function (Form $form) use($userList){
+ $form->column(6, function (Form $form) {
$form->image('business_license')->required()->uniqueName();
$form->image('zm_img')->required()->uniqueName();
$form->image('fm_img')->required()->uniqueName();
- $form->select('admin_id')->options($userList)->required();
- $form->select('user_id')->options($userList)->required();
+ // $form->select('admin_id')->options($userList)->required();
+ // $form->select('user_id')->options($userList)->required();
+ $form->number('admin_id')->required()->min(0);
+ $form->number('user_id')->required()->min(0);
$form->time('time1','时间段一开始')->format('HH:mm');
$form->time('time2','时间段一结束')->format('HH:mm')->rules('after:time1',['after'=>'选择的时间必须比时间段一开始时间晚']);
$form->time('time3','时间段二开始')->format('HH:mm')->rules('after:time2',['after'=>'选择的时间必须比时间段一结束时间晚']);
@@ -220,7 +224,17 @@ class StoreController extends AdminController
// $form->text('coordinates')->width(4)
// ->placeholder('输入 经纬度,如: 108.281552,22.83731')
// ->help("通过网址 https://lbs.amap.com/console/show/picker 获取经纬度");
-
+ $form->saving(function(Form $form){
+ $id = $form->getKey();
+ $adminId = $form->input('admin_id');
+ $store = StoreModel::select('id')->where([
+ ['admin_id','=',$adminId],
+ ['id','<>',$id?$id:0],
+ ])->first();
+ if(!empty($store)){
+ return $form->error('管理员已经绑定了店铺');
+ }
+ });
$form->saved(function (Form $form){
$id = $form->getKey();
$store = StoreModel::find($id);
diff --git a/app/Models/v3/LanzuEmployees.php b/app/Models/v3/LanzuEmployees.php
index d213617..16ee132 100644
--- a/app/Models/v3/LanzuEmployees.php
+++ b/app/Models/v3/LanzuEmployees.php
@@ -17,7 +17,7 @@ class LanzuEmployees extends Model
/* 查询记录数 limit */
protected $perPage = 10;
protected $casts = [
- 'role'=>'array',
+ 'position'=>'array',
];
public static $_TYPE= [''];
public static $_STATUS = [-1=>'离职',0=>'禁用',1=>'正常'];
diff --git a/app/Models/v3/Store.php b/app/Models/v3/Store.php
index 0370a3b..2988381 100644
--- a/app/Models/v3/Store.php
+++ b/app/Models/v3/Store.php
@@ -87,12 +87,16 @@ class Store extends Model
* id为键,name为值
* @return array
*/
- public static function getStoreArray()
+ public static function getStoreArray($where = [], $options = [])
{
- $list = self::select('id','name')
+ $model = self::select('id','name')
->where('status',2)
- ->whereNull('deleted_at')
- ->get();
+ ->whereNull('deleted_at');
+
+ if(count($where) > 0){
+ $model->where($where);
+ }
+ $list = $model->get();
$array = [];
if(count($list) > 0){
foreach ($list as $value) {
diff --git a/config/role.php b/config/role.php
index 69ac526..97aa17e 100644
--- a/config/role.php
+++ b/config/role.php
@@ -1,6 +1,6 @@
[
diff --git a/resources/lang/zh-CN/lanzu-employees.php b/resources/lang/zh-CN/lanzu-employees.php
index 10a010e..086d2d1 100644
--- a/resources/lang/zh-CN/lanzu-employees.php
+++ b/resources/lang/zh-CN/lanzu-employees.php
@@ -10,7 +10,7 @@ return [
'user_id' => '用户懒ID',
'store_id' => '店铺',
'market_id' => '服务站',
- 'role' => '用户角色',
+ 'position' => '职位',
'status' => '状态',
'status_text' => '状态',
'note' => '备注',
From d0453fd61b68847238c75f5eb4219f7936f4f25a Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 15:32:35 +0800
Subject: [PATCH 15/56] =?UTF-8?q?=E6=B4=BB=E5=8A=A8=E5=95=86=E5=93=81?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98=EF=BC=8C?=
=?UTF-8?q?json=E7=B1=BB=E5=9E=8B=E6=95=B0=E7=BB=84=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=A4=B1=E8=B4=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Models/v3/GoodsActivity.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/Models/v3/GoodsActivity.php b/app/Models/v3/GoodsActivity.php
index 009ae4e..233bdc4 100644
--- a/app/Models/v3/GoodsActivity.php
+++ b/app/Models/v3/GoodsActivity.php
@@ -24,7 +24,7 @@ class GoodsActivity extends Model
protected $casts = [
'details_imgs'=>'array',
// 'tags'=>'array',
- // 'market_ids'=>'array',
+ 'market_ids'=>'array',
'spec'=>'array',
];
From 1c129be28d0239adf797e9feccc22294ed67d7ac Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 15:39:45 +0800
Subject: [PATCH 16/56] =?UTF-8?q?=E5=BA=97=E9=93=BA=E5=8E=BB=E6=8E=89?=
=?UTF-8?q?=E5=88=A0=E9=99=A4=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/StoreController.php | 11 +++++++++--
app/Admin/Controllers/v3/UserController.php | 1 +
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index a69c6ff..1a797b7 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -78,6 +78,9 @@ class StoreController extends AdminController
// 每页10条
$grid->paginate(10);
+
+ $grid->disableDeleteButton();
+
});
}
@@ -140,8 +143,11 @@ class StoreController extends AdminController
$show->width(6)->loudspeaker_imei;
});
- // $show->created_at;
- // $show->updated_at;
+ $show->panel()->tools(function ($tools) {
+
+ $tools->disableDelete();
+
+ });
});
}
@@ -289,6 +295,7 @@ class StoreController extends AdminController
$form->disableViewCheck();
$form->disableEditingCheck();
$form->disableCreatingCheck();
+ $form->disableDeleteButton();
});
}
diff --git a/app/Admin/Controllers/v3/UserController.php b/app/Admin/Controllers/v3/UserController.php
index 957ae19..ecdfb1c 100644
--- a/app/Admin/Controllers/v3/UserController.php
+++ b/app/Admin/Controllers/v3/UserController.php
@@ -105,6 +105,7 @@ class UserController extends AdminController
$form->disableViewCheck();
$form->disableEditingCheck();
$form->disableCreatingCheck();
+ $form->disableDeleteButton();
});
}
}
From 34e7b2f3e9ee407f0a96328dfd0c0cf3aa6b4cb3 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 15:47:36 +0800
Subject: [PATCH 17/56] =?UTF-8?q?=E9=AA=91=E6=89=8B=E6=94=B9=E7=94=A8?=
=?UTF-8?q?=E6=87=92=E6=97=8F=E5=91=98=E5=B7=A5=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../ImsCjdcOrderMainController.php | 2 --
app/Admin/Forms/SelectHorseman.php | 4 ++--
app/Models/LanzuServiceHorseman.php | 1 +
app/Models/v3/LanzuEmployees.php | 21 ++++++++++++++++++-
4 files changed, 23 insertions(+), 5 deletions(-)
diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php
index d783935..32025ef 100644
--- a/app/Admin/Controllers/ImsCjdcOrderMainController.php
+++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php
@@ -55,7 +55,6 @@ class ImsCjdcOrderMainController extends AdminController
$grid->created_at('下单时间')->display(function ($time) {
return date('Y-m-d H:i:s',$time);
});
-
$grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) {
$state = $actions->row->state;
@@ -83,7 +82,6 @@ class ImsCjdcOrderMainController extends AdminController
$grid->disableEditButton();
$grid->disableDeleteButton();
-
});
}
diff --git a/app/Admin/Forms/SelectHorseman.php b/app/Admin/Forms/SelectHorseman.php
index dd2d1a4..149b09a 100644
--- a/app/Admin/Forms/SelectHorseman.php
+++ b/app/Admin/Forms/SelectHorseman.php
@@ -4,6 +4,7 @@ namespace App\Admin\Forms;
use App\Models\ImsCjdcOrderMain;
use App\Models\LanzuServiceHorseman;
+use App\Models\v3\LanzuEmployees;
use Dcat\Admin\Widgets\Form;
use Symfony\Component\HttpFoundation\Response;
@@ -36,9 +37,8 @@ class SelectHorseman extends Form
*/
public function form()
{
-
$this->select('horseman_id','配送员')
- ->options(LanzuServiceHorseman::getHorseman())
+ ->options(LanzuEmployees::getHorseman())
->required();
$this->hidden('order_id')->value($this->data['order_id']);
$this->hidden('current_page')->value($this->data['current_page']);
diff --git a/app/Models/LanzuServiceHorseman.php b/app/Models/LanzuServiceHorseman.php
index d230d2f..868cde9 100644
--- a/app/Models/LanzuServiceHorseman.php
+++ b/app/Models/LanzuServiceHorseman.php
@@ -38,4 +38,5 @@ class LanzuServiceHorseman extends Model
return '--';
}
}
+
}
diff --git a/app/Models/v3/LanzuEmployees.php b/app/Models/v3/LanzuEmployees.php
index d213617..b5125ec 100644
--- a/app/Models/v3/LanzuEmployees.php
+++ b/app/Models/v3/LanzuEmployees.php
@@ -37,7 +37,7 @@ class LanzuEmployees extends Model
$value = $value ? $value : $this->status;
return isset(self::$_STATUS[$value]) ? self::$_STATUS[$value] : '';
}
-
+
/**
* 根据id获取单条信息
* @param int $id
@@ -69,4 +69,23 @@ class LanzuEmployees extends Model
return array_flip($list);
}
}
+
+ public static function getHorseman($marketId=null)
+ {
+ if ($marketId){
+ $rows = self::where('market_id',$marketId)
+ ->where('position','REGEXP','"29"')
+ ->get();
+ }else{
+ $rows = self::where('position','REGEXP','"29"')->get();
+ }
+ $item = [];
+ if ($rows){
+ foreach ($rows as $row) {
+ $item[$row->id] = $row->name;
+ }
+ }
+ return $item;
+ }
+
}
From c2ad68fee0a21d5a831c89bf8ce72289fc9158a9 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 15:59:56 +0800
Subject: [PATCH 18/56] =?UTF-8?q?=E5=91=98=E5=B7=A5=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=AD=97=E6=AE=B5-name?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../v3/LanzuEmployeesController.php | 22 +++++++++----------
app/Admin/Controllers/v3/StoreController.php | 4 ++--
resources/lang/zh-CN/lanzu-employees.php | 1 +
3 files changed, 14 insertions(+), 13 deletions(-)
diff --git a/app/Admin/Controllers/v3/LanzuEmployeesController.php b/app/Admin/Controllers/v3/LanzuEmployeesController.php
index e8e2b6e..6a5e230 100644
--- a/app/Admin/Controllers/v3/LanzuEmployeesController.php
+++ b/app/Admin/Controllers/v3/LanzuEmployeesController.php
@@ -28,13 +28,14 @@ class LanzuEmployeesController extends AdminController
$positionList = config('role.position');
$grid->column('id')->sortable();
+ $grid->column('name');
$grid->column('market_id')->display(function($marketId) use($marketList){
return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
});
- $grid->column('user_id')->display(function($userId){
- $item = UserModel::getUserInfo($userId,'real_name');
- return empty($item) ? '' : $item->real_name;
- });
+ // $grid->column('user_id')->display(function($userId){
+ // $item = UserModel::getUserInfo($userId,'real_name');
+ // return empty($item) ? '' : $item->real_name;
+ // });
$grid->column('store_id')->display(function($storeId){
$item = StoreModel::getStoreInfo($storeId,'name');
return empty($item) ? '' : $item->name;
@@ -74,10 +75,8 @@ class LanzuEmployeesController extends AdminController
{
return Show::make($id, new LanzuEmployees(), function (Show $show) {
$show->field('id');
- $show->field('user_id')->as(function($userId){
- $item = UserModel::getUserInfo($userId,'real_name');
- return empty($item) ? '' : $item->real_name;
- });
+ $show->field('name');
+ $show->field('user_id');
$show->field('store_id')->as(function($storeId){
$item = StoreModel::getStoreInfo($storeId,'name');
return empty($item) ? '' : $item->name;
@@ -87,7 +86,7 @@ class LanzuEmployeesController extends AdminController
return empty($item) ? '' : $item->name;
});
$show->field('position')->as(function($position){
- $positionList = config('position.position');
+ $positionList = config('role.position');
$item = '';
if(!empty($position) && is_array($position)){
foreach($position as $key => $value){
@@ -126,8 +125,9 @@ class LanzuEmployeesController extends AdminController
// }
// }
$form->hidden('id');
- // $form->select('user_id')->required()->options($userList);
$form->number('user_id')->required()->min(0);
+ // $form->select('user_id')->required()->options($userList);
+ $form->text('name','真实姓名')->width(4)->required();
$form->select('market_id')->required()->options($marketList);
$form->multipleSelect('position')->required()->options(config('role.position'));
$form->select('store_id')->options($storeList);
@@ -137,7 +137,7 @@ class LanzuEmployeesController extends AdminController
$form->saving(function(Form $form){
$id = $form->getKey();
$userId = $form->input('user_id');
- $store = StoreModel::select('id')->where([
+ $store = EmployeesModel::select('id')->where([
['user_id','=',$userId],
['id','<>',$id?$id:0],
])->first();
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index 1a797b7..6c5b5d2 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -213,8 +213,8 @@ class StoreController extends AdminController
// $form->select('user_id')->options($userList)->required();
$form->number('admin_id')->required()->min(0);
$form->number('user_id')->required()->min(0);
- $form->time('time1','时间段一开始')->format('HH:mm');
- $form->time('time2','时间段一结束')->format('HH:mm')->rules('after:time1',['after'=>'选择的时间必须比时间段一开始时间晚']);
+ $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();
diff --git a/resources/lang/zh-CN/lanzu-employees.php b/resources/lang/zh-CN/lanzu-employees.php
index 086d2d1..6420fab 100644
--- a/resources/lang/zh-CN/lanzu-employees.php
+++ b/resources/lang/zh-CN/lanzu-employees.php
@@ -9,6 +9,7 @@ return [
'fields' => [
'user_id' => '用户懒ID',
'store_id' => '店铺',
+ 'name' => '姓名',
'market_id' => '服务站',
'position' => '职位',
'status' => '状态',
From 60965a03690f4448ca464966e94a8bb01b2a7948 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 16:25:23 +0800
Subject: [PATCH 19/56] =?UTF-8?q?=E4=BA=8C=E7=94=9F=E6=88=90=E5=95=86?=
=?UTF-8?q?=E6=88=B7=E4=BA=8C=E7=BB=B4=E7=A0=81=E6=96=87=E4=BB=B6=E5=90=8D?=
=?UTF-8?q?=E4=BF=AE=E6=94=B91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/StoreQRCode.php | 122 -------------------------------
1 file changed, 122 deletions(-)
delete mode 100644 app/Admin/Common/StoreQRCode.php
diff --git a/app/Admin/Common/StoreQRCode.php b/app/Admin/Common/StoreQRCode.php
deleted file mode 100644
index dac7c24..0000000
--- a/app/Admin/Common/StoreQRCode.php
+++ /dev/null
@@ -1,122 +0,0 @@
-images = new Images();
- // $this->imageManager = new ImageManager();
- }
-
- /**
- * 生成小程序码 永久 还没完成
- * @param $scene 参数
- * @param $optional
- */
- public function getUnlimited(string $scene, array $optional = [])
- {
- $wxCode = Factory::payment(config('wechat.mini_program.default'));
- $res = $wxCode->app_code->getUnlimited($scene,$optional);
-
- }
-
- /**
- * 生成店铺的微信小程序码
- */
- public function SetStoreWeChatCode($id)
- {
- $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/takeout/takeoutindex');
- $storeImgPath = 'QR_code/code_store_img/wx_store_'.$id.'.jpg';
- $res = $this->images->uploadOss($codeStore,$storeImgPath);
- if($res){
- return ['status' => true ,'path' => $storeImgPath];
- }else{
- return ['status' => false ,'path' => ''];
- }
- }
- /**
- * 生成店铺收银的微信二维码
- */
- public function SetPayWeChatCode($id)
- {
- // $isCREATE = env('IS_CREATE_WECHAT_MINI_QR_CODE',1);
- // if($isCREATE == 0){
- $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/seller/fukuan');
- $storeImgPath = 'QR_code/code_minipay_img/wx_minipay_'.$id.'.jpg';
- // }else{
- // $codeStore = $this->images->createWeChatQrCode('?scene='.$id,'zh_cjdianc/pages/seller/fukuan');
- // $storeImgPath = 'QR_code/code_pay_img/wx_pay_'.$id.'.jpg';
- // // 裁剪
-
- // }
-
- // 裁剪测试
- // $this->imageManager->make()->resize(270,270)->insert($codeStore);
-
- $res = $this->images->uploadOss($codeStore,$storeImgPath);
- if($res){
- return ['status' => true ,'path' => $storeImgPath];
- }else{
- return ['status' => false ,'path' => ''];
- }
- }
-
- /**
- * 店铺收银码裁剪
- */
- public function setStoreCodeImg($file_path,$storeId){
-
- $save_path = './QR_code/wx_store_pay_cut/wx_pay_'.$storeId.'.jpg';
-
- if(!file_exists($save_path)){
- //将图片进行裁剪
- if(file_exists($file_path)){
- $save_width = 270;
- $start_spot_x = 5;
- $start_spot_y = 5;
- $width = 270;
- $height = 270;
-
- $this->tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,1);
- }else{
- return '';
- }
- }
- return $save_path;
- }
-
- /**
- * 裁剪图片
- */
- public function tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,$display=1)
- {
- if(file_exists($file_path) && is_readable($file_path)){
- //从字符串中的图像流新建一图像
- $src = imagecreatefromstring(file_get_contents($file_path));
-
- //保存图片的高
- $save_height = round($save_width*$height/$width);
-
- //根据要保存的宽和高创建图片
- $new_image = imagecreatetruecolor($save_width, $save_height);
-
- //生成最后的图片
- imagecopyresampled($new_image, $src, 0, 0, $start_spot_x, $start_spot_y, $save_width, $save_height, $width, $height);
-
- // header('Content-Type: image/jpeg');
- imagejpeg($new_image,$save_path);
- imagedestroy($src);
- imagedestroy($new_image);
- }
- }
-
-}
From 7fe0f517e361217c0be77556ca47d9298b29999c Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 16:26:37 +0800
Subject: [PATCH 20/56] =?UTF-8?q?=E5=95=86=E6=88=B7=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E6=96=87=E4=BB=B6=E5=90=8D=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/StoreQRCode.php | 122 -------------------------------
1 file changed, 122 deletions(-)
delete mode 100644 app/Admin/Common/StoreQRCode.php
diff --git a/app/Admin/Common/StoreQRCode.php b/app/Admin/Common/StoreQRCode.php
deleted file mode 100644
index dac7c24..0000000
--- a/app/Admin/Common/StoreQRCode.php
+++ /dev/null
@@ -1,122 +0,0 @@
-images = new Images();
- // $this->imageManager = new ImageManager();
- }
-
- /**
- * 生成小程序码 永久 还没完成
- * @param $scene 参数
- * @param $optional
- */
- public function getUnlimited(string $scene, array $optional = [])
- {
- $wxCode = Factory::payment(config('wechat.mini_program.default'));
- $res = $wxCode->app_code->getUnlimited($scene,$optional);
-
- }
-
- /**
- * 生成店铺的微信小程序码
- */
- public function SetStoreWeChatCode($id)
- {
- $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/takeout/takeoutindex');
- $storeImgPath = 'QR_code/code_store_img/wx_store_'.$id.'.jpg';
- $res = $this->images->uploadOss($codeStore,$storeImgPath);
- if($res){
- return ['status' => true ,'path' => $storeImgPath];
- }else{
- return ['status' => false ,'path' => ''];
- }
- }
- /**
- * 生成店铺收银的微信二维码
- */
- public function SetPayWeChatCode($id)
- {
- // $isCREATE = env('IS_CREATE_WECHAT_MINI_QR_CODE',1);
- // if($isCREATE == 0){
- $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/seller/fukuan');
- $storeImgPath = 'QR_code/code_minipay_img/wx_minipay_'.$id.'.jpg';
- // }else{
- // $codeStore = $this->images->createWeChatQrCode('?scene='.$id,'zh_cjdianc/pages/seller/fukuan');
- // $storeImgPath = 'QR_code/code_pay_img/wx_pay_'.$id.'.jpg';
- // // 裁剪
-
- // }
-
- // 裁剪测试
- // $this->imageManager->make()->resize(270,270)->insert($codeStore);
-
- $res = $this->images->uploadOss($codeStore,$storeImgPath);
- if($res){
- return ['status' => true ,'path' => $storeImgPath];
- }else{
- return ['status' => false ,'path' => ''];
- }
- }
-
- /**
- * 店铺收银码裁剪
- */
- public function setStoreCodeImg($file_path,$storeId){
-
- $save_path = './QR_code/wx_store_pay_cut/wx_pay_'.$storeId.'.jpg';
-
- if(!file_exists($save_path)){
- //将图片进行裁剪
- if(file_exists($file_path)){
- $save_width = 270;
- $start_spot_x = 5;
- $start_spot_y = 5;
- $width = 270;
- $height = 270;
-
- $this->tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,1);
- }else{
- return '';
- }
- }
- return $save_path;
- }
-
- /**
- * 裁剪图片
- */
- public function tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,$display=1)
- {
- if(file_exists($file_path) && is_readable($file_path)){
- //从字符串中的图像流新建一图像
- $src = imagecreatefromstring(file_get_contents($file_path));
-
- //保存图片的高
- $save_height = round($save_width*$height/$width);
-
- //根据要保存的宽和高创建图片
- $new_image = imagecreatetruecolor($save_width, $save_height);
-
- //生成最后的图片
- imagecopyresampled($new_image, $src, 0, 0, $start_spot_x, $start_spot_y, $save_width, $save_height, $width, $height);
-
- // header('Content-Type: image/jpeg');
- imagejpeg($new_image,$save_path);
- imagedestroy($src);
- imagedestroy($new_image);
- }
- }
-
-}
From 23de30234b700ffcde1c36ca0f130eb60841124c Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 16:27:33 +0800
Subject: [PATCH 21/56] =?UTF-8?q?=E5=95=86=E6=88=B7=E7=94=9F=E6=88=90?=
=?UTF-8?q?=E4=BA=8C=E7=BB=B4=E7=A0=81=E6=96=87=E4=BB=B6=E5=90=8D=E4=BF=AE?=
=?UTF-8?q?=E6=94=B92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/StoreQrCode.php | 122 +++++++++++++++++++++++++++++++
1 file changed, 122 insertions(+)
create mode 100644 app/Admin/Common/StoreQrCode.php
diff --git a/app/Admin/Common/StoreQrCode.php b/app/Admin/Common/StoreQrCode.php
new file mode 100644
index 0000000..dac7c24
--- /dev/null
+++ b/app/Admin/Common/StoreQrCode.php
@@ -0,0 +1,122 @@
+images = new Images();
+ // $this->imageManager = new ImageManager();
+ }
+
+ /**
+ * 生成小程序码 永久 还没完成
+ * @param $scene 参数
+ * @param $optional
+ */
+ public function getUnlimited(string $scene, array $optional = [])
+ {
+ $wxCode = Factory::payment(config('wechat.mini_program.default'));
+ $res = $wxCode->app_code->getUnlimited($scene,$optional);
+
+ }
+
+ /**
+ * 生成店铺的微信小程序码
+ */
+ public function SetStoreWeChatCode($id)
+ {
+ $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/takeout/takeoutindex');
+ $storeImgPath = 'QR_code/code_store_img/wx_store_'.$id.'.jpg';
+ $res = $this->images->uploadOss($codeStore,$storeImgPath);
+ if($res){
+ return ['status' => true ,'path' => $storeImgPath];
+ }else{
+ return ['status' => false ,'path' => ''];
+ }
+ }
+ /**
+ * 生成店铺收银的微信二维码
+ */
+ public function SetPayWeChatCode($id)
+ {
+ // $isCREATE = env('IS_CREATE_WECHAT_MINI_QR_CODE',1);
+ // if($isCREATE == 0){
+ $codeStore = $this->images->createQrCode($id,'zh_cjdianc/pages/seller/fukuan');
+ $storeImgPath = 'QR_code/code_minipay_img/wx_minipay_'.$id.'.jpg';
+ // }else{
+ // $codeStore = $this->images->createWeChatQrCode('?scene='.$id,'zh_cjdianc/pages/seller/fukuan');
+ // $storeImgPath = 'QR_code/code_pay_img/wx_pay_'.$id.'.jpg';
+ // // 裁剪
+
+ // }
+
+ // 裁剪测试
+ // $this->imageManager->make()->resize(270,270)->insert($codeStore);
+
+ $res = $this->images->uploadOss($codeStore,$storeImgPath);
+ if($res){
+ return ['status' => true ,'path' => $storeImgPath];
+ }else{
+ return ['status' => false ,'path' => ''];
+ }
+ }
+
+ /**
+ * 店铺收银码裁剪
+ */
+ public function setStoreCodeImg($file_path,$storeId){
+
+ $save_path = './QR_code/wx_store_pay_cut/wx_pay_'.$storeId.'.jpg';
+
+ if(!file_exists($save_path)){
+ //将图片进行裁剪
+ if(file_exists($file_path)){
+ $save_width = 270;
+ $start_spot_x = 5;
+ $start_spot_y = 5;
+ $width = 270;
+ $height = 270;
+
+ $this->tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,1);
+ }else{
+ return '';
+ }
+ }
+ return $save_path;
+ }
+
+ /**
+ * 裁剪图片
+ */
+ public function tailoringImg($save_path,$file_path,$save_width,$start_spot_x,$start_spot_y,$width,$height,$display=1)
+ {
+ if(file_exists($file_path) && is_readable($file_path)){
+ //从字符串中的图像流新建一图像
+ $src = imagecreatefromstring(file_get_contents($file_path));
+
+ //保存图片的高
+ $save_height = round($save_width*$height/$width);
+
+ //根据要保存的宽和高创建图片
+ $new_image = imagecreatetruecolor($save_width, $save_height);
+
+ //生成最后的图片
+ imagecopyresampled($new_image, $src, 0, 0, $start_spot_x, $start_spot_y, $save_width, $save_height, $width, $height);
+
+ // header('Content-Type: image/jpeg');
+ imagejpeg($new_image,$save_path);
+ imagedestroy($src);
+ imagedestroy($new_image);
+ }
+ }
+
+}
From 24a3b0dc6430fd93c6bbdc5006be26c72ebc169b Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 16:56:01 +0800
Subject: [PATCH 22/56] =?UTF-8?q?=E8=B0=83=E6=95=B4=E7=9F=AD=E4=BF=A1?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Rpc.php | 23 +++++++++++++++++++++++
app/Admin/Common/Sms.php | 40 ++--------------------------------------
2 files changed, 25 insertions(+), 38 deletions(-)
diff --git a/app/Admin/Common/Rpc.php b/app/Admin/Common/Rpc.php
index 235a302..d980c3d 100644
--- a/app/Admin/Common/Rpc.php
+++ b/app/Admin/Common/Rpc.php
@@ -14,6 +14,7 @@ class Rpc
const ORDER_SINGLE_REFUND = "/order/onlineSingleRefund";
const GET_DISTANCE = "/location/getDistanceByTencent";
const DO_BY_ORDER = "/badge/doByOrder";
+ const ALI_SMS_SENT = "/alisms/sent";
@@ -112,5 +113,27 @@ class Rpc
return json_decode($response->getBody()->getContents(),true);
}
+ /**
+ * 阿里大于
+ * @param $phone
+ * @param $template
+ * @param $templateParams
+ * @param string $signName
+ * @return string
+ */
+ public static function alisSmsSent($phone, $template, $templateParams, $signName='懒族生活'){
+ $client = Client::factory(env('RPC_SITE_HOST'));
+ $request = $client->request(uniqid(),
+ self::ALI_SMS_SENT,
+ [
+ 'phone' => $phone,
+ 'template'=>$template,
+ 'templateParams'=> json_encode($templateParams),
+ 'signName'=>$signName,
+ ]);
+ $response = $client->send($request);
+ return $response->getBody()->getContents();
+ }
+
}
diff --git a/app/Admin/Common/Sms.php b/app/Admin/Common/Sms.php
index 70df640..ced4e28 100644
--- a/app/Admin/Common/Sms.php
+++ b/app/Admin/Common/Sms.php
@@ -12,34 +12,6 @@ use Graze\GuzzleHttp\JsonRpc\Client;
class Sms extends AdminController
{
- /**
- * 发送短信
- * @throws ClientException
- */
- public static function sent($params)
- {
- AlibabaCloud::accessKeyClient(env('ACCESS_KEY_ID'),env('ACCESS_SECRET'))
- ->regionId('cn-shenzhen')
- ->asDefaultClient();
- try {
- $result = AlibabaCloud::rpc()
- ->product('Dysmsapi')
- ->version('2017-05-25')
- ->action('SendSms')
- ->method('POST')
- ->host('dysmsapi.aliyuncs.com')
- ->options([
- 'query' => $params,
- ])
- ->request();
- dd($result);
- }catch (ClientException $e){
- echo $e->getErrorMessage() . PHP_EOL;
- }catch (ServerException $e){
- echo $e->getErrorMessage() . PHP_EOL;
- }
- }
-
/**
* 远程RPC调用
* @param $phone
@@ -48,16 +20,8 @@ class Sms extends AdminController
* @param string $signName
* @return string
*/
- public static function rpcSent($phone, $template, $templateParams, $signName='懒族生活')
+ public static function rpcSent($phone, $template, $templateParams, $signName)
{
- $client = Client::factory(env('RPC_SITE_HOST'));
- $request = $client->request(uniqid(),'/alisms/sent', [
- 'phone' => $phone,
- 'template'=>$template,
- 'templateParams'=> json_encode($templateParams),
- 'signName'=>$signName,
- ]);
- $response = $client->send($request);
- return $response->getBody()->getContents();
+ return Rpc::alisSmsSent($phone, $template, $templateParams, $signName);
}
}
From 65c58fd26e5e0030690502db13e91e77dc75ea20 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 17:10:28 +0800
Subject: [PATCH 23/56] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E5=95=86=E6=B5=81=E6=B0=B4=E6=90=9C=E7=B4=A2=E8=AE=B0=E5=BD=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/LanzuFinancialRecord.php | 3 +++
app/Admin/Controllers/LanzuMpInfoController.php | 5 +++++
app/Models/LanzuMpInfo.php | 14 ++++++++++++++
3 files changed, 22 insertions(+)
diff --git a/app/Admin/Controllers/LanzuFinancialRecord.php b/app/Admin/Controllers/LanzuFinancialRecord.php
index afd09ef..f2640de 100644
--- a/app/Admin/Controllers/LanzuFinancialRecord.php
+++ b/app/Admin/Controllers/LanzuFinancialRecord.php
@@ -9,6 +9,7 @@ use App\Models\FinancialRecord;
use App\Models\FinancialRecord0;
use App\Models\ImsCjdcUser;
use App\Models\LanzuCsInfo;
+use App\Models\LanzuMpInfo;
use Dcat\Admin\Admin;
use Dcat\Admin\Controllers\AdminController;
use Dcat\Admin\Form;
@@ -60,6 +61,8 @@ class LanzuFinancialRecord extends AdminController
$filter->equal('id');
if (!$adu->isRole('lanzu_cs')&&$type==4) {
$filter->equal('user_id', '社区站点')->select(LanzuCsInfo::selectCsInfo());
+ }elseif (!$adu->isRole('lanzu_mp')&&$type==2){
+ $filter->equal('user_id', '服务商')->select(LanzuMpInfo::selectCsInfo());
}
});
diff --git a/app/Admin/Controllers/LanzuMpInfoController.php b/app/Admin/Controllers/LanzuMpInfoController.php
index ec99507..fb18e09 100644
--- a/app/Admin/Controllers/LanzuMpInfoController.php
+++ b/app/Admin/Controllers/LanzuMpInfoController.php
@@ -193,6 +193,10 @@ class LanzuMpInfoController extends AdminController
});
}
+ /**
+ * @param Content $content
+ * @return Content
+ */
public function showData(Content $content)
{
return $content->header('控制面板')
@@ -204,4 +208,5 @@ class LanzuMpInfoController extends AdminController
});
}
+
}
diff --git a/app/Models/LanzuMpInfo.php b/app/Models/LanzuMpInfo.php
index 3dc5aa8..491082f 100644
--- a/app/Models/LanzuMpInfo.php
+++ b/app/Models/LanzuMpInfo.php
@@ -14,4 +14,18 @@ class LanzuMpInfo extends Model
protected $table = 'lanzu_mp_info';
protected $dateFormat = 'U';
+ /**
+ * @return array
+ */
+ public static function selectCsInfo()
+ {
+ $rows = self::get();
+ $item = [];
+ if ($rows){
+ foreach ($rows as $row){
+ $item[$row->admin_user_id] = $row->name;
+ }
+ }
+ return $item;
+ }
}
From 6e2a2faa935078419def17964ca3bdebff8be6eb Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 17:19:34 +0800
Subject: [PATCH 24/56] =?UTF-8?q?=E5=BA=97=E9=93=BA=E4=BA=8C=E7=BB=B4?=
=?UTF-8?q?=E7=A0=81=E8=A3=81=E5=89=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/StoreController.php | 33 +++++++++++++++++---
config/filesystems.php | 1 +
resources/lang/zh-CN/store.php | 2 +-
3 files changed, 31 insertions(+), 5 deletions(-)
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index 6c5b5d2..8f1917c 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -56,7 +56,7 @@ class StoreController extends AdminController
// ->image('',50);
$grid->cash_code_img->display(function($appletImg){
$id = $this->id;
- $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_pay_img/wx_pay_'.$id.'.jpg';
+ $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_pay_img/wx_pay_'.$id.'.jpg'.config('filesystems.disks.oss.store_image_resize');
$path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
$img = "
";
@@ -122,6 +122,31 @@ class StoreController extends AdminController
$show->width(6)->business_license->image();
$show->width(6)->zm_img->image();
$show->width(6)->fm_img->image();
+
+ $id = 380;
+ $storeAppletImg = '380';
+ $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg';
+ $path = empty($storeAppletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/';
+ // $img = "
";
+ $show->store_applet_img->image($path);
+ // ->as(function($appletImg){
+ // $id = $this->id;
+ // $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg';
+ // $path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
+ // $img = "
";
+
+ // return $img;
+ // });
+ $cashCodeImg = '';
+ $show->cash_code_img->as(function($appletImg){
+ $id = $this->id;
+ $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_pay_img/wx_pay_'.$id.'.jpg'.config('filesystems.disks.oss.store_image_resize');
+ $path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
+ $img = "
";
+
+ return $img;
+ });
+
$show->width(6)->tel;
$show->width(6)->link_name;
$show->width(6)->link_tel;
@@ -268,10 +293,10 @@ class StoreController extends AdminController
// 保存图片
$store->store_applet_img = $sRes['status'] ? $sRes['path'] : '';
- $store->cash_code_img = $pRes['status'] ? $pRes['path'] : '';
+ $cashImg = $pRes['status'] ? $pRes['path'] : '';
+ // 保存剪裁图片
+ $store->cash_code_img = $cashImg.config('filesystems.disks.oss.store_image_resize');
$store->save();
- // 剪裁图片
- // $form->image('cash_code_img')->crop(270, 270, [5, 5])->uniqueName();
//店长账号
$storeUsersInfo = StoreUsersModel::where('store_id',$id)->where('user_category',1)->first();
diff --git a/config/filesystems.php b/config/filesystems.php
index 1f00391..ae8a732 100644
--- a/config/filesystems.php
+++ b/config/filesystems.php
@@ -73,6 +73,7 @@ return [
'buckets'=>[
],
'img_host' => env('OSS_IMG_HOST'),
+ 'store_image_resize' => '?x-oss-process=image/crop,x_5,y_5,w_270,h_270'
],
's3' => [
diff --git a/resources/lang/zh-CN/store.php b/resources/lang/zh-CN/store.php
index 1b47620..c414316 100644
--- a/resources/lang/zh-CN/store.php
+++ b/resources/lang/zh-CN/store.php
@@ -9,7 +9,7 @@ return [
'market_name' => '所属市场',
'name' => '商家名称',
'address' => '商家地址',
- 'time' => '营业时间',
+ 'time1' => '营业时间',
'time2' => '营业时间',
'time3' => '营业时间',
'time4' => '营业时间',
From b67260cc71606e051104395ec2150b3aacf805df Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 17:35:28 +0800
Subject: [PATCH 25/56] =?UTF-8?q?=E5=95=86=E6=88=B7=E4=BA=8C=E7=BB=B4?=
=?UTF-8?q?=E7=A0=81=E8=A3=81=E5=89=AA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/StoreController.php | 36 ++++----------------
1 file changed, 7 insertions(+), 29 deletions(-)
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index 8f1917c..6ed6431 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -49,7 +49,7 @@ class StoreController extends AdminController
$id = $this->id;
$oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg';
$path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
- $img = "
";
+ $img = "
";
return $img;
});
@@ -58,7 +58,7 @@ class StoreController extends AdminController
$id = $this->id;
$oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_pay_img/wx_pay_'.$id.'.jpg'.config('filesystems.disks.oss.store_image_resize');
$path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
- $img = "
";
+ $img = "
";
return $img;
});
@@ -105,10 +105,6 @@ class StoreController extends AdminController
$item = MarketModel::getMarketInfo($marketId,'name');
return empty($item) ? '' : $item->name;
});
- $show->width(6)->category_id->as(function ($categoryId){
- $item = CategoryModel::getInfo($categoryId,'title');
- return empty($item) ? '' : $item->title;
- });
$show->width(6)->name;
$show->width(6)->logo->image();
$show->width(6)->user_id->as(function ($userId){
@@ -123,30 +119,12 @@ class StoreController extends AdminController
$show->width(6)->zm_img->image();
$show->width(6)->fm_img->image();
- $id = 380;
- $storeAppletImg = '380';
- $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg';
- $path = empty($storeAppletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/';
- // $img = "
";
- $show->store_applet_img->image($path);
- // ->as(function($appletImg){
- // $id = $this->id;
- // $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_store_img/wx_store_'.$id.'.jpg';
- // $path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
- // $img = "
";
-
- // return $img;
- // });
- $cashCodeImg = '';
- $show->cash_code_img->as(function($appletImg){
- $id = $this->id;
- $oldPath = 'https://img.lanzu.vip/addons/zh_cjdianc/data/code_pay_img/wx_pay_'.$id.'.jpg'.config('filesystems.disks.oss.store_image_resize');
- $path = empty($appletImg) ? $oldPath : config('filesystems.disks.oss.img_host').'/'.$appletImg;
- $img = "
";
-
- return $img;
+ $show->store_applet_img->width(6)->image();
+ $show->cash_code_img->width(6)->image();
+ $show->width(6)->category_id->as(function ($categoryId){
+ $item = CategoryModel::getInfo($categoryId,'title');
+ return empty($item) ? '' : $item->title;
});
-
$show->width(6)->tel;
$show->width(6)->link_name;
$show->width(6)->link_tel;
From b6bb4e4b592ae3a686e7da4ff8cbc6362815b42f Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 17:56:19 +0800
Subject: [PATCH 26/56] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E6=89=93=E5=8D=B0=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Rpc.php | 16 ++++++++++++++++
app/Admin/Extensions/OrderPrint.php | 20 ++------------------
2 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/app/Admin/Common/Rpc.php b/app/Admin/Common/Rpc.php
index d980c3d..544ab71 100644
--- a/app/Admin/Common/Rpc.php
+++ b/app/Admin/Common/Rpc.php
@@ -15,6 +15,7 @@ class Rpc
const GET_DISTANCE = "/location/getDistanceByTencent";
const DO_BY_ORDER = "/badge/doByOrder";
const ALI_SMS_SENT = "/alisms/sent";
+ const FEI_E_PRINT = '/feie/doPrint';
@@ -135,5 +136,20 @@ class Rpc
return $response->getBody()->getContents();
}
+ /**
+ * 订单打印
+ * @param $oid
+ * @return string
+ */
+ public static function doPrint($oid)
+ {
+ $client = Client::factory(env('RPC_SITE_HOST'));
+ $request = $client->request(uniqid(),
+ self::FEI_E_PRINT,
+ ['oid' => $oid]
+ );
+ $response = $client->send($request);
+ return $response->getBody()->getContents();
+ }
}
diff --git a/app/Admin/Extensions/OrderPrint.php b/app/Admin/Extensions/OrderPrint.php
index c37c576..74eb744 100644
--- a/app/Admin/Extensions/OrderPrint.php
+++ b/app/Admin/Extensions/OrderPrint.php
@@ -4,6 +4,7 @@
namespace App\Admin\Extensions;
+use App\Admin\Common\Rpc;
use App\Models\Feprint;
use App\Models\ImsCjdcOrderMain;
use Dcat\Admin\Grid\RowAction;
@@ -44,7 +45,6 @@ class OrderPrint extends RowAction
public function doPrint($oid)
{
-
$row = ImsCjdcOrderMain::find($oid);
//>>1.获取打印机状态
@@ -52,7 +52,7 @@ class OrderPrint extends RowAction
//>>2.调用打印
if ($result == 1) {
- $res = $this->rpcPrint($oid);
+ $res = Rpc::doPrint($row->global_order_id);
$res = json_decode($res, true)['result'];
$res = json_decode($res);
@@ -81,20 +81,4 @@ class OrderPrint extends RowAction
return -1;
}
}
-
-
- public function rpcPrint($oid)
- {
- $client = Client::factory(env('RPC_SITE_HOST'));
- $request = $client->request(uniqid(), '/feie/doPrint', ['oid' => $oid]);
- $response = $client->send($request);
- return $response->getBody()->getContents();
- }
-
- public function feiErPrint($order_num)
- {
- include_once app_path('Libs\feier_print\api_php_demo.php');
- $result = json_decode(FeiePrint($order_num));
- dd($result);
- }
}
From 78bc4cc8db83989a5bc39fb16d148d2f7f950cc9 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 17:59:30 +0800
Subject: [PATCH 27/56] =?UTF-8?q?=E3=80=82=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Rpc.php | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/app/Admin/Common/Rpc.php b/app/Admin/Common/Rpc.php
index 544ab71..9df0fe3 100644
--- a/app/Admin/Common/Rpc.php
+++ b/app/Admin/Common/Rpc.php
@@ -9,13 +9,13 @@ use Graze\GuzzleHttp\JsonRpc\Client;
class Rpc
{
- const SEPARATE_ACCOUNTS = "/order/onlineComplete";
- const ORDER_REFUND = "/order/onlineRefund";
- const ORDER_SINGLE_REFUND = "/order/onlineSingleRefund";
- const GET_DISTANCE = "/location/getDistanceByTencent";
- const DO_BY_ORDER = "/badge/doByOrder";
- const ALI_SMS_SENT = "/alisms/sent";
- const FEI_E_PRINT = '/feie/doPrint';
+ const SEPARATE_ACCOUNTS = "/order/onlineComplete";//订单完成
+ const ORDER_REFUND = "/order/onlineRefund";//整笔订单退款
+ const ORDER_SINGLE_REFUND = "/order/onlineSingleRefund";//订单单个商品退款
+ const GET_DISTANCE = "/location/getDistanceByTencent";//获取骑行距离
+ const DO_BY_ORDER = "/badge/doByOrder";//订单状态变更
+ const ALI_SMS_SENT = "/alisms/sent";//发短信
+ const FEI_E_PRINT = '/feie/doPrint';//订单打印
From 6cbb75c66156143c189242b2a589598e9a0c6767 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 19:45:02 +0800
Subject: [PATCH 28/56] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=94=A8=E6=88=B7?=
=?UTF-8?q?=E4=B8=8E=E5=B8=82=E5=9C=BA=E5=85=B3=E8=81=94=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../LanzuAdminUserMarketController.php | 99 +++++++++
.../Repositories/LanzuAdminUserMarket.php | 16 ++
app/Admin/routes.php | 1 +
app/Models/LanzuAdminUserMarket.php | 15 ++
dcat_admin_ide_helper.php | 192 +++++++++---------
.../lang/zh-CN/lanzu-admin-user-market.php | 13 ++
6 files changed, 240 insertions(+), 96 deletions(-)
create mode 100644 app/Admin/Controllers/LanzuAdminUserMarketController.php
create mode 100644 app/Admin/Repositories/LanzuAdminUserMarket.php
create mode 100644 app/Models/LanzuAdminUserMarket.php
create mode 100644 resources/lang/zh-CN/lanzu-admin-user-market.php
diff --git a/app/Admin/Controllers/LanzuAdminUserMarketController.php b/app/Admin/Controllers/LanzuAdminUserMarketController.php
new file mode 100644
index 0000000..8207fe3
--- /dev/null
+++ b/app/Admin/Controllers/LanzuAdminUserMarketController.php
@@ -0,0 +1,99 @@
+column('id')->sortable();
+ $grid->column('admin_user_id','用户名')->display(function (){
+ return AdminUsers::where('id',$this->admin_user_id)->first()->name;
+ });
+ $grid->column('market_id','关联市场')->display(function (){
+ return Market::where('id',$this->market_id)->first()->name;
+ });
+ $grid->column('created_at')->display(function ($time){
+ return date('Y-m-d H:i:s',$time);
+ });
+ $grid->filter(function (Grid\Filter $filter) {
+ $filter->equal('id');
+
+ });
+
+ $grid->disableViewButton();
+ });
+ }
+
+ /**
+ * Make a show builder.
+ *
+ * @param mixed $id
+ *
+ * @return Show
+ */
+ protected function detail($id)
+ {
+ return Show::make($id, new LanzuAdminUserMarket(), function (Show $show) {
+ $show->field('id');
+ $show->field('admin_user_id');
+ $show->field('market_id');
+ $show->field('created_at');
+ $show->field('updated_at');
+ });
+ }
+
+ /**
+ * Make a form builder.
+ *
+ * @return Form
+ */
+ protected function form()
+ {
+ $this->getAdminUser();
+ return Form::make(new LanzuAdminUserMarket(), function (Form $form) {
+ $form->display('id');
+ if ($form->isCreating()){
+ $aumIds = \App\Models\LanzuAdminUserMarket::pluck('admin_user_id')->toArray();
+ $form->select('admin_user_id','用户名')->options($this->getAdminUser($aumIds));
+ }else{
+ $form->select('admin_user_id','用户名')->options($this->getAdminUser(null))->disable();
+ }
+ $form->select('market_id','关联市场')->options($this->getMarket());
+ $form->disableViewButton();
+ $form->disableEditingCheck();
+ $form->disableCreatingCheck();
+ $form->disableViewCheck();
+ });
+ }
+
+ public function getAdminUser($aumIds=null)
+ {
+ if ($aumIds){
+ $data = AdminUsers::whereNotIn('id',$aumIds)->pluck('name','id')->toArray();
+ }else{
+ $data = AdminUsers::pluck('name','id')->toArray();
+ }
+ return $data;
+ }
+
+ public function getMarket()
+ {
+ $data = Market::where('status',1)->pluck('name','id')->toArray();
+ return $data;
+ }
+}
diff --git a/app/Admin/Repositories/LanzuAdminUserMarket.php b/app/Admin/Repositories/LanzuAdminUserMarket.php
new file mode 100644
index 0000000..b23bb32
--- /dev/null
+++ b/app/Admin/Repositories/LanzuAdminUserMarket.php
@@ -0,0 +1,16 @@
+resource('/cs_withdraw', 'LanzuCsWithdrawController');
$router->resource('/service_reward', 'LanzuServiceRewardController');
$router->resource('/financial_record', 'LanzuFinancialRecord');
+ $router->resource('/admin_user_market', 'LanzuAdminUserMarketController');
$router->any('/mm_list', 'LanzuMmWithdrawController@mmInfoList');
$router->any('/api/getMarket', 'LanzuMmInfoController@getMarket');
diff --git a/app/Models/LanzuAdminUserMarket.php b/app/Models/LanzuAdminUserMarket.php
new file mode 100644
index 0000000..ac4b797
--- /dev/null
+++ b/app/Models/LanzuAdminUserMarket.php
@@ -0,0 +1,15 @@
+ [
+ 'LanzuAdminUserMarket' => '用户市场关联',
+ 'admin_user_market'=>'用户关联市场'
+ ],
+ 'fields' => [
+ 'admin_user_id' => '用户登陆账号ID',
+ 'market_id' => '市场ID',
+ ],
+ 'options' => [
+ ],
+];
From 3c96291aeb2574f23f833ab1482b5ac23374973f Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 19:57:12 +0800
Subject: [PATCH 29/56] =?UTF-8?q?=E7=94=A8=E6=88=B7=20=E5=B8=82=E5=9C=BA?=
=?UTF-8?q?=20=E5=AF=B9=E5=BA=94?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Auth.php | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/app/Admin/Common/Auth.php b/app/Admin/Common/Auth.php
index 33c8e79..699a1d3 100644
--- a/app/Admin/Common/Auth.php
+++ b/app/Admin/Common/Auth.php
@@ -5,6 +5,7 @@ namespace App\Admin\Common;
use App\Models\AdminRoles;
use App\Models\AdminRoleUsers;
use App\Models\AdminUsers;
+use App\Models\LanzuAdminUserMarket;
use App\Models\LanzuUserBalance;
use Dcat\Admin\Admin;
use Dcat\Admin\Controllers\AdminController;
@@ -67,9 +68,9 @@ class Auth extends AdminController
public static function getMarket()
{
$adu = Admin::user();
- if (in_array($adu->id,config('market_service.admin_user_id'))){
- $marketId = config('market_service.market_id')[$adu->id];
- return $marketId;
+ $row = LanzuAdminUserMarket::where('admin_user_id',$adu->id)->first();
+ if ($row){
+ return $row->market_id;
}
return false;
}
From f911ae4a2172047a387a0a01078ff5b1d031e811 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Tue, 15 Sep 2020 20:10:39 +0800
Subject: [PATCH 30/56] =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=87=AA=E5=8A=A8?=
=?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=9B=BE=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/v3/BannersController.php | 2 +-
.../Controllers/v3/CategoryController.php | 2 +-
.../v3/GoodsActivityController.php | 6 ++--
.../v3/GoodsCategoryController.php | 2 +-
app/Admin/Controllers/v3/GoodsController.php | 6 ++--
.../Controllers/v3/GoodsNewController.php | 6 ++--
.../v3/ServicePersonnelController.php | 2 +-
app/Admin/Controllers/v3/StoreController.php | 33 +++++++++++--------
8 files changed, 33 insertions(+), 26 deletions(-)
diff --git a/app/Admin/Controllers/v3/BannersController.php b/app/Admin/Controllers/v3/BannersController.php
index 1acb0fb..92576a9 100644
--- a/app/Admin/Controllers/v3/BannersController.php
+++ b/app/Admin/Controllers/v3/BannersController.php
@@ -105,7 +105,7 @@ class BannersController extends AdminController
});
});
$form->column(6, function (Form $form) {
- $form->image('cover')->required()->uniqueName();
+ $form->image('cover')->autoUpload()->required()->uniqueName();
$form->select('cover_type')->options(BannersModel::$_COVER_TYPE)->required();
$form->text('path')->default('');
$form->select('path_type')->options(BannersModel::$_PATH_TYPE)->default('');
diff --git a/app/Admin/Controllers/v3/CategoryController.php b/app/Admin/Controllers/v3/CategoryController.php
index 796df82..b051b19 100644
--- a/app/Admin/Controllers/v3/CategoryController.php
+++ b/app/Admin/Controllers/v3/CategoryController.php
@@ -53,7 +53,7 @@ class CategoryController extends AdminController
$form->select('parent_id')->default(0)->options($parentList);
$form->text('title')->required();
- $form->image('cover_img')->required()->uniqueName();
+ $form->image('cover_img')->autoUpload()->required()->uniqueName();
$form->number('sort');
diff --git a/app/Admin/Controllers/v3/GoodsActivityController.php b/app/Admin/Controllers/v3/GoodsActivityController.php
index 57b9730..968e61c 100644
--- a/app/Admin/Controllers/v3/GoodsActivityController.php
+++ b/app/Admin/Controllers/v3/GoodsActivityController.php
@@ -142,7 +142,7 @@ class GoodsActivityController extends AdminController
$form->select('goods_category_id');
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
- $form->image('cover_img')->required()->uniqueName();
+ $form->image('cover_img')->autoUpload()->required();
$form->select('type')->options(GoodsActivityModel::$_TYPE)->default('flash_sale');
$form->datetime('expire_time')->required()->format('YYYY-MM-DD HH:mm:ss')->help($form->model()->expire_time_text);
});
@@ -161,13 +161,13 @@ class GoodsActivityController extends AdminController
});
$form->column(12, function (Form $form) {
$form->hasMany('image_banners', function (Form\NestedForm $form) {
- $form->image('path')->width(2)->uniqueName();
+ $form->image('path')->autoUpload()->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(1)->default(1);
})->required();
$form->divider();
$form->hasMany('video_banners', function (Form\NestedForm $form) {
- $form->file('path')->width(2)->uniqueName();
+ $form->file('path')->autoUpload()->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(2)->default(2);
});
diff --git a/app/Admin/Controllers/v3/GoodsCategoryController.php b/app/Admin/Controllers/v3/GoodsCategoryController.php
index fb84a0f..c268b1a 100644
--- a/app/Admin/Controllers/v3/GoodsCategoryController.php
+++ b/app/Admin/Controllers/v3/GoodsCategoryController.php
@@ -75,7 +75,7 @@ class GoodsCategoryController extends AdminController
$category = CategoryModel::getArray([['parent_id','>',0]]);
$form->select('category_id')->width(4)->required()->options($category);
$form->text('title')->width(4)->required();
- $form->image('cover_img')->width(2)->uniqueName();
+ $form->image('cover_img')->autoUpload()->width(2)->uniqueName();
$form->number('sort');
$form->disableResetButton();
diff --git a/app/Admin/Controllers/v3/GoodsController.php b/app/Admin/Controllers/v3/GoodsController.php
index 48c761f..6832a97 100644
--- a/app/Admin/Controllers/v3/GoodsController.php
+++ b/app/Admin/Controllers/v3/GoodsController.php
@@ -165,7 +165,7 @@ class GoodsController extends AdminController
$form->select('goods_category_id')->required();
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
- $form->image('cover_img')->required()->uniqueName();
+ $form->image('cover_img')->autoUpload()->required();
$form->number('sort');
});
$form->column(6, function (Form $form) {
@@ -180,13 +180,13 @@ class GoodsController extends AdminController
});
$form->column(12, function (Form $form) {
$form->hasMany('image_banners', function (Form\NestedForm $form) {
- $form->image('path')->required()->width(2)->uniqueName();
+ $form->image('path')->autoUpload()->required()->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(1)->default(1);
})->required();
$form->divider();
$form->hasMany('video_banners', function (Form\NestedForm $form) {
- $form->file('path')->width(2);
+ $form->file('path')->autoUpload()->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(2)->default(2);
});
diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php
index 191e2f6..5d87537 100644
--- a/app/Admin/Controllers/v3/GoodsNewController.php
+++ b/app/Admin/Controllers/v3/GoodsNewController.php
@@ -184,7 +184,7 @@ class GoodsNewController extends AdminController
$form->select('goods_category_id');
$form->select('store_id')->required()->options($storeList);
$form->text('name')->required()->maxLength(20);
- $form->image('cover_img')->url('ops/files')->required();
+ $form->image('cover_img')->autoUpload()->url('ops/files')->required();
$form->number('sort');
});
$form->column(6, function (Form $form) {
@@ -199,13 +199,13 @@ class GoodsNewController extends AdminController
});
$form->column(12, function (Form $form) {
$form->hasMany('image_new_banners', function (Form\NestedForm $form) {
- $form->image('path')->url('ops/files')->width(2);
+ $form->image('path')->autoUpload()->url('ops/files')->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(1)->default(1);
})->required();
$form->divider();
$form->hasMany('video_new_banners', function (Form\NestedForm $form) {
- $form->file('path')->url('ops/files')->width(2);
+ $form->file('path')->autoUpload()->url('ops/files')->width(2);
$form->number('sort')->width(2)->default(0);
$form->hidden('type')->value(2)->default(2);
});
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index bb23ae7..e641621 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -116,7 +116,7 @@ class ServicePersonnelController extends AdminController
$form->hidden('id');
$form->text('name')->required();
$form->text('tel')->required();
- $form->image('head_url');
+ $form->image('head_url')->autoUpload();
});
$form->column(6,function(Form $form) use($marketList,$userList){
$form->select('type')->options(ServicePersonnelModel::$_TYPE)->required();
diff --git a/app/Admin/Controllers/v3/StoreController.php b/app/Admin/Controllers/v3/StoreController.php
index 6ed6431..848ffd0 100644
--- a/app/Admin/Controllers/v3/StoreController.php
+++ b/app/Admin/Controllers/v3/StoreController.php
@@ -187,7 +187,7 @@ class StoreController extends AdminController
$form->select('market_id')->required()->options($marketList);
$form->select('category_id')->options($categoryList);
$form->text('name')->required()->maxLength(50);
- $form->image('logo')->required()->uniqueName();
+ $form->image('logo')->autoUpload()->required();
$form->mobile('tel');
$form->text('link_name')->required();
$form->mobile('link_tel')->required();
@@ -209,9 +209,9 @@ class StoreController extends AdminController
$form->text('address')->required();
});
$form->column(6, function (Form $form) {
- $form->image('business_license')->required()->uniqueName();
- $form->image('zm_img')->required()->uniqueName();
- $form->image('fm_img')->required()->uniqueName();
+ $form->image('business_license')->autoUpload()->required();
+ $form->image('zm_img')->autoUpload()->required();
+ $form->image('fm_img')->autoUpload()->required();
// $form->select('admin_id')->options($userList)->required();
// $form->select('user_id')->options($userList)->required();
$form->number('admin_id')->required()->min(0);
@@ -226,8 +226,8 @@ class StoreController extends AdminController
$form->column(12, function (Form $form) {
$form->map('lat','lng','地址');
$form->textarea('introduction')->required();
- $form->textarea('announcement');
- $form->multipleImage('environment');
+ $form->textarea('announcement')->default('');
+ $form->multipleImage('environment')->autoUpload()->default('');
});
// $form->text('coordinates')->width(4)
@@ -235,13 +235,20 @@ class StoreController extends AdminController
// ->help("通过网址 https://lbs.amap.com/console/show/picker 获取经纬度");
$form->saving(function(Form $form){
$id = $form->getKey();
- $adminId = $form->input('admin_id');
- $store = StoreModel::select('id')->where([
- ['admin_id','=',$adminId],
- ['id','<>',$id?$id:0],
- ])->first();
- if(!empty($store)){
- return $form->error('管理员已经绑定了店铺');
+ $adminId = $form->input('admin_id');
+ if(!empty($id) && !empty($adminId)){
+ $user = UserModel::getUserInfo($adminId,'id');
+ if(empty($user)){
+ return $form->error('管理员不存在');
+ }
+ $store = StoreModel::select('id')->where([
+ ['admin_id','=',$adminId],
+ ['id','<>',$id?$id:0],
+ ])->first();
+
+ if(!empty($store)){
+ return $form->error('管理员已经绑定了店铺');
+ }
}
});
$form->saved(function (Form $form){
From 01bf2fefdfd6507464c3b21c77e09aa5e4546682 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Tue, 15 Sep 2020 20:24:56 +0800
Subject: [PATCH 31/56] =?UTF-8?q?=E9=9A=90=E8=97=8F=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/ImsCjdcOrderMainController.php | 1 +
app/Admin/Extensions/MyDetailPage.php | 2 +-
app/Models/ImsCjdcOrderMain.php | 10 +++++-----
3 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/app/Admin/Controllers/ImsCjdcOrderMainController.php b/app/Admin/Controllers/ImsCjdcOrderMainController.php
index 32025ef..7e5ab6d 100644
--- a/app/Admin/Controllers/ImsCjdcOrderMainController.php
+++ b/app/Admin/Controllers/ImsCjdcOrderMainController.php
@@ -81,6 +81,7 @@ class ImsCjdcOrderMainController extends AdminController
$grid->disableViewButton();
$grid->disableEditButton();
$grid->disableDeleteButton();
+ $grid->disableCreateButton();
});
}
diff --git a/app/Admin/Extensions/MyDetailPage.php b/app/Admin/Extensions/MyDetailPage.php
index 3508e61..e177df0 100644
--- a/app/Admin/Extensions/MyDetailPage.php
+++ b/app/Admin/Extensions/MyDetailPage.php
@@ -55,7 +55,7 @@ class MyDetailPage extends LazyRenderable
coupon_money: "{$order['coupon_money']}",
delivery_money: "{$order['delivery_money']}",
horseman_name: "{$order['horseman_name']}",
- distance: "{$order['distance']}",
+ distance: "{$order['delivery_distance']}",
orders: JSON.parse(orders),
show_refund: JSON.parse(show_refund),
refund_2:"退款",
diff --git a/app/Models/ImsCjdcOrderMain.php b/app/Models/ImsCjdcOrderMain.php
index 25849cc..7976d06 100644
--- a/app/Models/ImsCjdcOrderMain.php
+++ b/app/Models/ImsCjdcOrderMain.php
@@ -62,12 +62,12 @@ class ImsCjdcOrderMain extends Model
$order['horseman_name'] = LanzuServiceHorseman::getName($order['horseman_id']);
//获取市场经纬度
- $market = LanzuMarket::where('id',$order['market_id'])->first()->toArray();
- $order['distance'] = Rpc::getDistance($market['lng'],$market['lat'],$order['lng'],$order['lat'])['result'];
- if ($order['distance']>1000){
- $order['distance']= number_format(($order['distance']/1000), 1) .'km';
+ //$market = LanzuMarket::where('id',$order['market_id'])->first()->toArray();
+ //$order['distance'] = Rpc::getDistance($market['lng'],$market['lat'],$order['lng'],$order['lat'])['result'];
+ if ($order['delivery_distance']>1000){
+ $order['delivery_distance']= number_format(($order['delivery_distance']/1000), 1) .'km';
}else{
- $order['distance'].= '米';
+ $order['delivery_distance'].= '米';
}
return $order;
}
From e52fcfc1fea2da434bf461aadbc870de239fc7fd Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 09:35:16 +0800
Subject: [PATCH 32/56] =?UTF-8?q?=E6=87=92=E6=97=8F=E5=91=98=E5=B7=A5?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=81=8C=E4=BD=8D=E6=90=9C=E7=B4=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/LanzuEmployeesController.php | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/app/Admin/Controllers/v3/LanzuEmployeesController.php b/app/Admin/Controllers/v3/LanzuEmployeesController.php
index 6a5e230..b4f8d0e 100644
--- a/app/Admin/Controllers/v3/LanzuEmployeesController.php
+++ b/app/Admin/Controllers/v3/LanzuEmployeesController.php
@@ -29,13 +29,10 @@ class LanzuEmployeesController extends AdminController
$grid->column('id')->sortable();
$grid->column('name');
+ $grid->column('user_id');
$grid->column('market_id')->display(function($marketId) use($marketList){
return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
});
- // $grid->column('user_id')->display(function($userId){
- // $item = UserModel::getUserInfo($userId,'real_name');
- // return empty($item) ? '' : $item->real_name;
- // });
$grid->column('store_id')->display(function($storeId){
$item = StoreModel::getStoreInfo($storeId,'name');
return empty($item) ? '' : $item->name;
@@ -55,7 +52,7 @@ class LanzuEmployeesController extends AdminController
$grid->filter(function (Grid\Filter $filter) use($marketList,$positionList){
$filter->equal('id');
$filter->equal('market_id')->select($marketList);
- $filter->equal('position')->select($positionList);
+ $filter->like('position')->select($positionList);
});
$grid->model()->orderBy('status','desc');
$grid->model()->orderBy('id','desc');
From 9d59db4cff9c11f6c5208258c3640ca338c61ac7 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 10:01:44 +0800
Subject: [PATCH 33/56] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=9C=8D=E5=8A=A1?=
=?UTF-8?q?=E6=8F=90=E7=8E=B0=E7=B1=BB=E5=9E=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Auth.php | 4 +-
app/Admin/Common/Type.php | 43 +++++++++++++++++++
.../Controllers/LanzuCsInfoController.php | 4 +-
.../Controllers/LanzuCsWithdrawController.php | 19 ++++----
.../Controllers/LanzuMmInfoController.php | 1 +
.../Controllers/LanzuMmWithdrawController.php | 8 +---
.../Controllers/LanzuMpInfoController.php | 1 +
.../Controllers/LanzuMpWithdrawController.php | 3 +-
app/Admin/Controllers/Type.php | 40 -----------------
9 files changed, 62 insertions(+), 61 deletions(-)
create mode 100644 app/Admin/Common/Type.php
delete mode 100644 app/Admin/Controllers/Type.php
diff --git a/app/Admin/Common/Auth.php b/app/Admin/Common/Auth.php
index 699a1d3..2da690c 100644
--- a/app/Admin/Common/Auth.php
+++ b/app/Admin/Common/Auth.php
@@ -24,10 +24,10 @@ class Auth extends AdminController
public static function addAdminUser($form, $model, $cid, $roles,$type=0)
{
$adu = new AdminUsers();
- if (!$id) {
+ if (!$cid) {
return '-2';
}
- $row = $model::find($id);
+ $row = $model::find($cid);
//>>1.添加前,去查询是否已存在相同的帐号
$count = $adu->where(['username' => $form->phone])->count();
diff --git a/app/Admin/Common/Type.php b/app/Admin/Common/Type.php
new file mode 100644
index 0000000..2580278
--- /dev/null
+++ b/app/Admin/Common/Type.php
@@ -0,0 +1,43 @@
+=100是提现消费等支出项
+ */
+ const MONEY_TYPE_CS_PLAT_NEW_USER = 1; // 社区服务点新用户奖励(线上订单完成)
+ const MONEY_TYPE_CS_FIRST_ORDER = 2; // 社区服务点新用户线上首单奖励(线上订单完成)
+ const MONEY_TYPE_CS_OL_ORDER = 3; // 社区服务点用户线上订单分账(线上订单完成)
+ const MONEY_TYPE_STORE_PLAT_NEW_USER = 4; // 商户平台新用户奖励
+ const MONEY_TYPE_STORE_FIRST_ORDER = 5; // 商户当日首单奖励
+ const MONEY_TYPE_STORE_OL_ORDER_COMP = 6; // 商户线上订单完成收入
+ const MONEY_TYPE_STORE_OFL_ORDER_COMP = 7; // 商户线下订单完成收入
+ const MONEY_TYPE_USER_OL_ORDER_REFUND = 8; // 用户线上订单退款
+ const MONEY_TYPE_MM_PLAT_NEW_USER = 9; // 市场经理发展新用户
+ const MONEY_TYPE_MM_PLAT_NEW_STORE = 10; // 市场经理发展新商户
+ const MONEY_TYPE_MP_PLAT_NEW_USER = 11; // 服务商发展新用户
+ const MONEY_TYPE_MP_PLAT_NEW_STORE = 12; // 服务商发展新商户
+ const MONEY_TYPE_MP_OL_ORDER = 13; // 服务商线上订单分账(线上订单完成)
+
+ const MONEY_TYPE_USER_OFL_ORDER = 100; // 用户线下支付订单
+ const MONEY_TYPE_USER_OL_ORDER = 101; // 用户线上支付订单
+ const MONEY_TYPE_MP = 102; //市场经理提现类型
+ const MONEY_TYPE_MM = 103; //市场经理提现类型
+ const MONEY_TYPE_CS = 104; //社区提现类型
+
+ /**
+ * lanzu_user_balance 提现类型
+ */
+ const BALANCE_USER_TYPE_U = 1; //用户提现类型
+ const BALANCE_USER_TYPE_MP = 2; //服务商提现类型
+ const BALANCE_USER_TYPE_MM = 3; //市场经理提现类型
+ const BALANCE_USER_TYPE_CS = 4; //社区提现类型
+ const BALANCE_USER_TYPE_STORE = 5; //商户提现类型
+
+
+
+}
diff --git a/app/Admin/Controllers/LanzuCsInfoController.php b/app/Admin/Controllers/LanzuCsInfoController.php
index 89e7eba..33fdc95 100644
--- a/app/Admin/Controllers/LanzuCsInfoController.php
+++ b/app/Admin/Controllers/LanzuCsInfoController.php
@@ -4,6 +4,7 @@ namespace App\Admin\Controllers;
use App\Admin\Common\Auth;
use App\Admin\Common\Images;
+use App\Admin\Common\Type;
use App\Admin\Repositories\LanzuCsInfo;
use App\Models\AdminUsers;
@@ -19,7 +20,6 @@ use Dcat\Admin\Grid;
use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
use \App\Models\LanzuCsInfo as modelCsInfo;
-use Illuminate\Support\Facades\DB;
use function foo\func;
class LanzuCsInfoController extends AdminController
@@ -121,7 +121,7 @@ class LanzuCsInfoController extends AdminController
$model = new modelCsInfo();
if ($form->isCreating()) {
//>>1.添加登录帐号
- $res = Auth::addAdminUser($form, $model, $cid, 'lanzu_cs',4);
+ $res = Auth::addAdminUser($form, $model, $cid, 'lanzu_cs',Type::BALANCE_USER_TYPE_CS);
if ($res == -1) {
return $form->error('该手机号作为登陆帐号已存在!');
} elseif ($res == -2) {
diff --git a/app/Admin/Controllers/LanzuCsWithdrawController.php b/app/Admin/Controllers/LanzuCsWithdrawController.php
index 4aad2b3..cfb7bda 100644
--- a/app/Admin/Controllers/LanzuCsWithdrawController.php
+++ b/app/Admin/Controllers/LanzuCsWithdrawController.php
@@ -5,15 +5,14 @@ namespace App\Admin\Controllers;
use App\Admin\Common\WxPay;
use App\Admin\Repositories\LanzuCsWithdraw;
use App\Models\FinancialRecord;
-use App\Models\FinancialRecord0;
use App\Models\ImsCjdcUser;
use App\Models\LanzuCsInfo;
use App\Models\LanzuUserBalance;
-use app\Request;
use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Show;
+use App\Admin\Common\Type;
use Dcat\Admin\Controllers\AdminController;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Log;
@@ -93,7 +92,7 @@ class LanzuCsWithdrawController extends AdminController
if ($user->isRole('lanzu_cs')) {//如果是社区站点角色
$cs = LanzuCsInfo::where('admin_user_id', $user->id)->first();
if ($cs) {
- $form->text('amount', '可提现金额')->value(LanzuUserBalance::getBalance($user->id, 3))->disable();
+ $form->text('amount', '可提现金额')->value(LanzuUserBalance::getBalance($user->id, ))->disable();
$form->hidden('cs_id', '提现用户id')->value($cs->id);
$form->text('csInfo.name', '提现用户')->value($cs->name)->disable();
$form->number('money')->min(env('MIN_MONEY'))->max(env('MAX_MONEY'));
@@ -113,13 +112,13 @@ class LanzuCsWithdrawController extends AdminController
}
$form->saved(function () use ($cs, $form) {//扣减提现金额
- LanzuUserBalance::reduceBalance($cs->admin_user_id, 3, $form->money);
+ LanzuUserBalance::reduceBalance($cs->admin_user_id, Type::BALANCE_USER_TYPE_CS, $form->money);
});
} else {//编辑操作
$aduid = LanzuCsInfo::where('id', $form->model()->cs_id)->pluck('admin_user_id')->first();
- $form->display('amount', '可提现金额')->value(LanzuUserBalance::getBalance($aduid, 3));
+ $form->display('amount', '可提现金额')->value(LanzuUserBalance::getBalance($aduid, Type::BALANCE_USER_TYPE_CS));
$form->display('cs_id', '提现用户')->value($form->model()->name);
$form->display('money');
@@ -139,7 +138,7 @@ class LanzuCsWithdrawController extends AdminController
$form->saved(function (Form $form) use ($aduid) {
if ($form->status == -1) {//如何审核被拒绝,退回提现金额
- LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money);
+ LanzuUserBalance::returnBalance($aduid, Type::BALANCE_USER_TYPE_CS, $form->model()->money);
} elseif ($form->status == 1) {//调用微信企业付
//获取站点信息
$csInfo = LanzuCsInfo::find($form->model()->cs_id);
@@ -164,9 +163,9 @@ class LanzuCsWithdrawController extends AdminController
//添加流水记录
$model = FinancialRecord::getFinancialRecordModel($csInfo->admin_user_id);
$model->user_id = $csInfo->admin_user_id;
- $model->user_type = 4;
+ $model->user_type = Type::BALANCE_USER_TYPE_CS;
$model->money = $form->model()->money;
- $model->money_type = 104;
+ $model->money_type = Type::MONEY_TYPE_CS;
$model->desc = '社区站点提现';
$model->comment = '社区站点提现';
$model->save();
@@ -176,7 +175,7 @@ class LanzuCsWithdrawController extends AdminController
$model->user_id = -1;
$model->user_type = -1;
$model->money = $form->model()->money;
- $model->money_type = 104;
+ $model->money_type = Type::MONEY_TYPE_CS;
$model->desc = '社区站点提现';
$model->comment = '社区站点提现';
$model->save();
@@ -186,7 +185,7 @@ class LanzuCsWithdrawController extends AdminController
} else {
DB::transaction(function () use ($aduid, $form) {
//提现失败,退回提现金额
- LanzuUserBalance::returnBalance($aduid, 3, $form->model()->money);
+ LanzuUserBalance::returnBalance($aduid, Type::BALANCE_USER_TYPE_CS, $form->model()->money);
//更改提现状态为-2 提现失败
\App\Models\LanzuCsWithdraw::updateStatus($form->model()->id, -2);
diff --git a/app/Admin/Controllers/LanzuMmInfoController.php b/app/Admin/Controllers/LanzuMmInfoController.php
index 5725126..32c4c5c 100644
--- a/app/Admin/Controllers/LanzuMmInfoController.php
+++ b/app/Admin/Controllers/LanzuMmInfoController.php
@@ -3,6 +3,7 @@
namespace App\Admin\Controllers;
use App\Admin\Common\Auth;
+use App\Admin\Common\Type;
use App\Admin\Repositories\LanzuMmInfo;
use App\Models\AdminUsers;
use \App\Models\AdminRoles;
diff --git a/app/Admin/Controllers/LanzuMmWithdrawController.php b/app/Admin/Controllers/LanzuMmWithdrawController.php
index 6c0caac..e25a708 100644
--- a/app/Admin/Controllers/LanzuMmWithdrawController.php
+++ b/app/Admin/Controllers/LanzuMmWithdrawController.php
@@ -3,6 +3,7 @@
namespace App\Admin\Controllers;
use App\Admin\Common\FinancialRecord;
+use App\Admin\Common\Type;
use App\Admin\Repositories\LanzuMmWithdraw;
use App\Models\ImsCjdcUser;
use App\Models\LanzuMmWithdraw as MmWithdraw;
@@ -187,7 +188,7 @@ class LanzuMmWithdrawController extends AdminController
//添加流水记录
$adminUserId = $mm->admin_user_id;
$money = $form->model()->money;
- FinancialRecord::addFinancialRecord($adminUserId, Type::BALANCE_USER_TYPE_MM, $money, 103, '市场经理提现', '市场经理提现');
+ FinancialRecord::addFinancialRecord($adminUserId, Type::BALANCE_USER_TYPE_MM, $money, Type::MONEY_TYPE_MM, '市场经理提现', '市场经理提现');
} else {
//如果提现失败,返回提现金额
MpBalance::returnBalance($mm->admin_user_id, Type::BALANCE_USER_TYPE_MM, $form->model()->money);
@@ -303,9 +304,4 @@ class LanzuMmWithdrawController extends AdminController
}
- public function mmInfoList()
- {
- echo 11;
- }
-
}
diff --git a/app/Admin/Controllers/LanzuMpInfoController.php b/app/Admin/Controllers/LanzuMpInfoController.php
index fb18e09..8e8bf90 100644
--- a/app/Admin/Controllers/LanzuMpInfoController.php
+++ b/app/Admin/Controllers/LanzuMpInfoController.php
@@ -3,6 +3,7 @@
namespace App\Admin\Controllers;
use App\Admin\Common\Auth;
+use App\Admin\Common\Type;
use App\Admin\Extensions\CheckRow;
use App\Admin\Metrics\Examples\TotalUsers;
use App\Admin\Repositories\LanzuMpInfo;
diff --git a/app/Admin/Controllers/LanzuMpWithdrawController.php b/app/Admin/Controllers/LanzuMpWithdrawController.php
index 50fddd3..7c88e58 100755
--- a/app/Admin/Controllers/LanzuMpWithdrawController.php
+++ b/app/Admin/Controllers/LanzuMpWithdrawController.php
@@ -4,6 +4,7 @@ namespace App\Admin\Controllers;
use App\Admin\Common\FinancialRecord;
use App\Admin\Common\Sms;
+use App\Admin\Common\Type;
use App\Admin\Repositories\LanzuMpWithdraw;
use App\Models\ImsCjdcMarket;
use App\Models\LanzuMpWithdraw as modelMpInfo;
@@ -164,7 +165,7 @@ class LanzuMpWithdrawController extends AdminController
MpBalance::returnBalance($adminUserId, Type::BALANCE_USER_TYPE_MP, $money);
} elseif ($form->status == 1) {
//如果审核通过,则记录流水
- FinancialRecord::addFinancialRecord($adminUserId, Type::BALANCE_USER_TYPE_MP, $money, 102, '服务商提现', '服务商提现');
+ FinancialRecord::addFinancialRecord($adminUserId, Type::BALANCE_USER_TYPE_MP, $money, Type::MONEY_TYPE_MP, '服务商提现', '服务商提现');
}
}
});
diff --git a/app/Admin/Controllers/Type.php b/app/Admin/Controllers/Type.php
deleted file mode 100644
index bdb83cf..0000000
--- a/app/Admin/Controllers/Type.php
+++ /dev/null
@@ -1,40 +0,0 @@
-=100是提现消费等支出项
- */
- const MONEY_TYPE_CS_PLAT_NEW_USER = 1; // 社区服务点新用户奖励(线上订单完成)
- const MONEY_TYPE_CS_FIRST_ORDER = 2; // 社区服务点新用户线上首单奖励(线上订单完成)
- const MONEY_TYPE_CS_OL_ORDER = 3; // 社区服务点用户线上订单分账(线上订单完成)
- const MONEY_TYPE_STORE_PLAT_NEW_USER = 4; // 商户平台新用户奖励
- const MONEY_TYPE_STORE_FIRST_ORDER = 5; // 商户当日首单奖励
- const MONEY_TYPE_STORE_OL_ORDER_COMP = 6; // 商户线上订单完成收入
- const MONEY_TYPE_STORE_OFL_ORDER_COMP = 7; // 商户线下订单完成收入
- const MONEY_TYPE_USER_OL_ORDER_REFUND = 8; // 用户线上订单退款
- const MONEY_TYPE_MM_PLAT_NEW_USER = 9; // 市场经理发展新用户
- const MONEY_TYPE_MM_PLAT_NEW_STORE = 10; // 市场经理发展新商户
- const MONEY_TYPE_MP_PLAT_NEW_USER = 11; // 服务商发展新用户
- const MONEY_TYPE_MP_PLAT_NEW_STORE = 12; // 服务商发展新商户
- const MONEY_TYPE_MP_OL_ORDER = 13; // 服务商线上订单分账(线上订单完成)
-
- const MONEY_TYPE_USER_OFL_ORDER = 100; // 用户线下支付订单
- const MONEY_TYPE_USER_OL_ORDER = 101; // 用户线上支付订单
-
-
- /**
- * lanzu_user_balance 提现类型
- */
- const BALANCE_USER_TYPE_U = 1; //用户提现类型
- const BALANCE_USER_TYPE_MP = 2; //服务商提现类型
- const BALANCE_USER_TYPE_MM = 3; //市场经理提现类型
- const BALANCE_USER_TYPE_CS = 4; //社区提现类型
- const BALANCE_USER_TYPE_STORE= 5; //商户提现类型
-
-
-}
From d6effbe958a1e4c6d257cb982fadfa9ab9ca29cb Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 10:08:10 +0800
Subject: [PATCH 34/56] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AE=A2=E5=8D=95RPC?=
=?UTF-8?q?=20=E8=B0=83=E7=94=A8=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Rpc.php | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/Admin/Common/Rpc.php b/app/Admin/Common/Rpc.php
index 9df0fe3..3d0d46a 100644
--- a/app/Admin/Common/Rpc.php
+++ b/app/Admin/Common/Rpc.php
@@ -10,8 +10,8 @@ class Rpc
{
const SEPARATE_ACCOUNTS = "/order/onlineComplete";//订单完成
- const ORDER_REFUND = "/order/onlineRefund";//整笔订单退款
- const ORDER_SINGLE_REFUND = "/order/onlineSingleRefund";//订单单个商品退款
+ const ORDER_REFUND = "/orderonline/onlineRefund";//整笔订单退款
+ const ORDER_SINGLE_REFUND = "/orderonline/onlineSingleRefund";//订单单个商品退款
const GET_DISTANCE = "/location/getDistanceByTencent";//获取骑行距离
const DO_BY_ORDER = "/badge/doByOrder";//订单状态变更
const ALI_SMS_SENT = "/alisms/sent";//发短信
From c180ee816a5eb2b64efc8298d850cbb16ae97744 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 10:47:17 +0800
Subject: [PATCH 35/56] =?UTF-8?q?=E8=B0=83=E6=95=B4=E8=AE=A2=E5=8D=95RPC?=
=?UTF-8?q?=E8=B0=83=E7=94=A8=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Common/Rpc.php | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/Admin/Common/Rpc.php b/app/Admin/Common/Rpc.php
index 3d0d46a..e53655b 100644
--- a/app/Admin/Common/Rpc.php
+++ b/app/Admin/Common/Rpc.php
@@ -9,9 +9,9 @@ use Graze\GuzzleHttp\JsonRpc\Client;
class Rpc
{
- const SEPARATE_ACCOUNTS = "/order/onlineComplete";//订单完成
- const ORDER_REFUND = "/orderonline/onlineRefund";//整笔订单退款
- const ORDER_SINGLE_REFUND = "/orderonline/onlineSingleRefund";//订单单个商品退款
+ const SEPARATE_ACCOUNTS = "/orders/onlineComplete";//订单完成
+ const ORDER_REFUND = "/orders/onlineRefund";//整笔订单退款
+ const ORDER_SINGLE_REFUND = "/orders/onlineSingleRefund";//订单单个商品退款
const GET_DISTANCE = "/location/getDistanceByTencent";//获取骑行距离
const DO_BY_ORDER = "/badge/doByOrder";//订单状态变更
const ALI_SMS_SENT = "/alisms/sent";//发短信
From 6206979be11dfab662994792ab79f15577afbbf2 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 10:47:21 +0800
Subject: [PATCH 36/56] =?UTF-8?q?=E7=BA=BF=E4=B8=8A=E6=B4=97=E5=95=86?=
=?UTF-8?q?=E5=93=81--=E5=88=97=E8=A1=A8=E6=B7=BB=E5=8A=A0=E8=A7=84?=
=?UTF-8?q?=E6=A0=BC=E6=98=BE=E7=A4=BA=20=E6=9C=8D=E5=8A=A1=E7=AB=99?=
=?UTF-8?q?=E4=B8=93=E5=91=98--=E7=94=A8=E6=88=B7=E6=87=92ID=E8=BE=93?=
=?UTF-8?q?=E5=85=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/v3/GoodsNewController.php | 12 ++++++
.../v3/ServicePersonnelController.php | 38 ++++++++++++++-----
app/Admin/Controllers/v3/UserController.php | 6 ++-
app/Console/Commands/MigrateGoods.php | 2 +-
resources/lang/zh-CN/service-personnel.php | 2 +-
5 files changed, 46 insertions(+), 14 deletions(-)
diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php
index 5d87537..e143e88 100644
--- a/app/Admin/Controllers/v3/GoodsNewController.php
+++ b/app/Admin/Controllers/v3/GoodsNewController.php
@@ -41,6 +41,16 @@ class GoodsNewController extends AdminController
$grid->name->editable();
$grid->price->editable();
$grid->column('goods_unit','单位')->editable();
+ $grid->column('spec','规格')->display(function($spec){
+ $item = '';
+ if(!empty($spec)){
+ foreach($spec as $key => $value){
+ $item .= $value['spec_key'].':'.$value['spec_value'].'';
+ }
+ }
+
+ return $item;
+ });
$grid->column('market_id')->display(function($marketId){
$item = MarketModel::getMarketInfo($marketId,'name');
return empty($item) ? '' : $item->name;
@@ -66,12 +76,14 @@ class GoodsNewController extends AdminController
$grid->actions([new GoodsNewCopy(),new GoodsNewImage()]);
$grid->filter(function (Grid\Filter $filter) use($storeList, $categoryList, $goodsCategoryList, $marketList){
+ $filter->equal('id');
$filter->like('name');
$filter->equal('store_id')->select($storeList);
$filter->equal('category_id')->select($categoryList);
$filter->equal('goods_category_id')->select($goodsCategoryList);
$filter->equal('market_id')->select($marketList);
$filter->equal('on_sale')->select(GoodsModel::$_ONSALE);
+ $filter->equal('price');
});
$grid->model()->orderBy('category_id', 'asc');
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index e641621..2f0f81f 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -103,14 +103,14 @@ class ServicePersonnelController extends AdminController
//市场
$marketList = MarketModel::getMarketArray();
// 用户
- $userList = UserModel::getUserArray();
+ // $userList = UserModel::getUserArray();
// 已绑定的用户
- $userHas = ServicePersonnelModel::pluck('user_id')->toArray();
- foreach($userList as $ku => $uv){
- if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
- unset($userList[$ku]);
- }
- }
+ // $userHas = ServicePersonnelModel::pluck('user_id')->toArray();
+ // foreach($userList as $ku => $uv){
+ // if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
+ // unset($userList[$ku]);
+ // }
+ // }
$form->column(6,function(Form $form){
$form->hidden('id');
@@ -118,15 +118,33 @@ class ServicePersonnelController extends AdminController
$form->text('tel')->required();
$form->image('head_url')->autoUpload();
});
- $form->column(6,function(Form $form) use($marketList,$userList){
+ $form->column(6,function(Form $form) use($marketList){
$form->select('type')->options(ServicePersonnelModel::$_TYPE)->required();
$form->select('market_id')->options($marketList)->required();
- $form->select('user_id')->options($userList)->required();
+ // $form->select('user_id')->options($userList)->required();
+ $form->number('user_id')->required()->min(0);
$statusList = ServicePersonnelModel::$_STATUS;
unset($statusList[0],$statusList[2]);
$form->radio('status')->options($statusList)->default(1);
});
-
+
+ $form->saving(function(Form $form){
+ $id = $form->getKey();
+ $userId = $form->input('user_id');
+ if(!empty($id) && !empty($userId)){
+ $user = UserModel::getUserInfo($userId,'id');
+ if(empty($user)){
+ return $form->error('懒ID不存在');
+ }
+ $store = ServicePersonnelModel::select('id')->where([
+ ['user_id','=',$userId],
+ ['id','<>',$id?$id:0],
+ ])->first();
+ if(!empty($store)){
+ return $form->error('用户已经为服务专员');
+ }
+ }
+ });
$form->saved(function(Form $form){
$id = $form->getKey();
diff --git a/app/Admin/Controllers/v3/UserController.php b/app/Admin/Controllers/v3/UserController.php
index ecdfb1c..837b0a6 100644
--- a/app/Admin/Controllers/v3/UserController.php
+++ b/app/Admin/Controllers/v3/UserController.php
@@ -60,12 +60,14 @@ class UserController extends AdminController
$show->field('real_name');
$show->field('tel');
$show->field('unionid');
- $show->field('status');
+
$show->field('country');
$show->field('province');
$show->field('city');
- $show->field('gender');
+ $show->field('gender_text');
$show->field('language');
+
+ $show->field('status_text');
$show->field('created_at');
$show->field('updated_at');
diff --git a/app/Console/Commands/MigrateGoods.php b/app/Console/Commands/MigrateGoods.php
index 1289cf6..1f125c7 100644
--- a/app/Console/Commands/MigrateGoods.php
+++ b/app/Console/Commands/MigrateGoods.php
@@ -89,7 +89,7 @@ class MigrateGoods extends Command
'on_sale'=> $value->is_show == 1 ? 1 : 0,
'sort'=>$value->num,
'price'=>$value->money,
- 'original_price'=>$value->money2,
+ 'original_price'=> ($value->money2 < $value->money)?$value->money:$value->money2,
'vip_price'=>$value->vip_money,
'sales'=>$value->sales,
'start_num'=>$value->start_num,
diff --git a/resources/lang/zh-CN/service-personnel.php b/resources/lang/zh-CN/service-personnel.php
index 04d05a2..015c00e 100644
--- a/resources/lang/zh-CN/service-personnel.php
+++ b/resources/lang/zh-CN/service-personnel.php
@@ -6,7 +6,7 @@ return [
'service_personnel' => '服务站专员',
],
'fields' => [
- 'user_id' => '服务员懒ID',
+ 'user_id' => '服务专员懒ID',
'name' => '姓名',
'tel' => '电话',
'market_id' => '所属市场',
From 915af1b284020bfae21292839fc2921afbb9936d Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 11:24:11 +0800
Subject: [PATCH 37/56] =?UTF-8?q?=E7=A4=BE=E5=8C=BA=20=E4=BD=BF=E7=94=A8?=
=?UTF-8?q?=20firstCreate?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/LanzuCsInfoController.php | 5 ++++-
app/Models/LanzuUserBalance.php | 2 +-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/app/Admin/Controllers/LanzuCsInfoController.php b/app/Admin/Controllers/LanzuCsInfoController.php
index 33fdc95..a50ed58 100644
--- a/app/Admin/Controllers/LanzuCsInfoController.php
+++ b/app/Admin/Controllers/LanzuCsInfoController.php
@@ -49,7 +49,10 @@ class LanzuCsInfoController extends AdminController
return LanzuUserRelationBind::getCount($this->admin_user_id);
});
$grid->column('balance', '可提现金额')->display(function (){
- $balance = LanzuUserBalance::where('source_id',$this->admin_user_id)->where('user_type',4)->first();
+ $balance = LanzuUserBalance::firstOrCreate(
+ ['source_id'=>$this->admin_user_id,'user_type'=>Type::BALANCE_USER_TYPE_CS],
+ ['balance'=>0]
+ );
return $balance->balance;
});
$grid->column('qrcode_path', '二维码')->image('', 50, 50);
diff --git a/app/Models/LanzuUserBalance.php b/app/Models/LanzuUserBalance.php
index bd585be..fb46939 100644
--- a/app/Models/LanzuUserBalance.php
+++ b/app/Models/LanzuUserBalance.php
@@ -10,7 +10,7 @@ class LanzuUserBalance extends Model
{
protected $table = 'lanzu_user_balance';
protected $dateFormat = 'U';
-
+ protected $guarded = [];
/**
* 获取可提现金额
* @param $uid
From f89503d920e3be123a7d164654a2cf2549147016 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 11:30:01 +0800
Subject: [PATCH 38/56] =?UTF-8?q?=E5=95=86=E5=93=81=E8=A7=84=E6=A0=BC?=
=?UTF-8?q?=E5=A6=82=E6=9E=9C=E5=8F=AA=E5=A1=AB=E5=86=99=E4=B8=80=E4=B8=AA?=
=?UTF-8?q?=E9=97=AE=E9=A2=98=E6=98=BE=E7=A4=BA=E6=8A=A5=E9=94=99=E9=97=AE?=
=?UTF-8?q?=E9=A2=98=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/GoodsController.php | 8 +++++---
app/Admin/Controllers/v3/GoodsNewController.php | 13 +++++++++----
2 files changed, 14 insertions(+), 7 deletions(-)
diff --git a/app/Admin/Controllers/v3/GoodsController.php b/app/Admin/Controllers/v3/GoodsController.php
index 6832a97..c10ccd7 100644
--- a/app/Admin/Controllers/v3/GoodsController.php
+++ b/app/Admin/Controllers/v3/GoodsController.php
@@ -111,7 +111,9 @@ class GoodsController extends AdminController
$text = '';
if($value){
foreach ($value as $v){
- $text .= '【'.$v['spec_key'] .':'.$v['spec_value'].'】 ';
+ $specKey = isset($v['spec_key'])?$v['spec_key']:'';
+ $specValue = isset($v['spec_value'])?$v['spec_value']:'';
+ $text .= '【'.$specKey .':'.$specValue.'】 ';
}
}
return $text;
@@ -198,8 +200,8 @@ class GoodsController extends AdminController
$form->tags('tags','标签')->options(['新品','热销','新鲜']);
$form->table('spec', function (NestedForm $table) {
- $table->text('spec_key')->help('如:净含量:500克,保质期:120天,包装:12个/盒等');
- $table->text('spec_value');
+ $table->text('spec_key')->required()->help('如:净含量:500克,保质期:120天,包装:12个/盒等');
+ $table->text('spec_value')->required();
});
$form->switch('on_sale')
->customFormat(function ($v) {
diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php
index e143e88..8eb48c1 100644
--- a/app/Admin/Controllers/v3/GoodsNewController.php
+++ b/app/Admin/Controllers/v3/GoodsNewController.php
@@ -45,7 +45,9 @@ class GoodsNewController extends AdminController
$item = '';
if(!empty($spec)){
foreach($spec as $key => $value){
- $item .= $value['spec_key'].':'.$value['spec_value'].'';
+ $specKey = isset($value['spec_key'])?$value['spec_key']:'';
+ $specValue = isset($value['spec_value'])?$value['spec_value']:'';
+ $item .= $specKey.':'.$specValue.'';
}
}
@@ -84,6 +86,7 @@ class GoodsNewController extends AdminController
$filter->equal('market_id')->select($marketList);
$filter->equal('on_sale')->select(GoodsModel::$_ONSALE);
$filter->equal('price');
+ $filter->equal('goods_unit');
});
$grid->model()->orderBy('category_id', 'asc');
@@ -142,7 +145,9 @@ class GoodsNewController extends AdminController
$text = '';
if($value){
foreach ($value as $v){
- $text .= '【'.$v['spec_key'] .':'.$v['spec_value'].'】 ';
+ $specKey = isset($v['spec_key'])?$v['spec_key']:'';
+ $specValue = isset($v['spec_value'])?$v['spec_value']:'';
+ $text .= '【'.$specKey .':'.$specValue.'】 ';
}
}
return $text;
@@ -229,8 +234,8 @@ class GoodsNewController extends AdminController
$form->tags('tags','标签')->options(['新品','热销','新鲜']);
$form->table('spec', function (NestedForm $table) {
- $table->text('spec_key')->help('如:净含量:500克,保质期:120天,包装:12个/盒等');
- $table->text('spec_value');
+ $table->text('spec_key')->required()->help('如:净含量:500克,保质期:120天,包装:12个/盒等');
+ $table->text('spec_value')->required();
});
$form->switch('on_sale')
->customFormat(function ($v) {
From d41f9f8a282f6d8ff1486caaf8c3b81a761aa19e Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 11:46:16 +0800
Subject: [PATCH 39/56] firstCreate
---
app/Models/MpBalance.php | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/app/Models/MpBalance.php b/app/Models/MpBalance.php
index 75acafe..55981ad 100644
--- a/app/Models/MpBalance.php
+++ b/app/Models/MpBalance.php
@@ -10,6 +10,7 @@ class MpBalance extends Model
{
protected $table = 'lanzu_user_balance';
protected $dateFormat = 'U';
+ protected $guarded = [];
/**
* 获取可提现金额
@@ -18,7 +19,10 @@ class MpBalance extends Model
*/
public static function getBalance($uid,$uType=0)
{
- $row = self::where(['source_id'=>$uid,'user_type'=>$uType])->first();
+ $row = self::where(['source_id'=>$uid,'user_type'=>$uType])->firstOrCreate(
+ ['source_id'=>$uid,'user_type'=>$uType],
+ ['balance'=>0]
+ );
if ($row){
return $row->balance;
}else{
From 2ed762b7d87711bfdf6e0d3feb6a27f72b867835 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 14:02:44 +0800
Subject: [PATCH 40/56] =?UTF-8?q?=E6=A1=86=E6=9E=B6=E6=9B=B4=E6=96=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/HomeController.php | 1 +
composer.lock | 27 +++++++++++++++---------
2 files changed, 18 insertions(+), 10 deletions(-)
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index a19428b..1eeef89 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -2,6 +2,7 @@
namespace App\Admin\Controllers;
+use App\Admin\Common\Type;
use App\Admin\Metrics\Examples;
use App\Http\Controllers\Controller;
use App\Models\LanzuMpInfo;
diff --git a/composer.lock b/composer.lock
index 3ad03e9..838f3b3 100644
--- a/composer.lock
+++ b/composer.lock
@@ -1903,16 +1903,16 @@
},
{
"name": "laravel/framework",
- "version": "v7.28.1",
+ "version": "v7.28.2",
"source": {
"type": "git",
"url": "https://github.com/laravel/framework.git",
- "reference": "f7493ab717ca2a9598b1db2d6a3bae8ac8c755e8"
+ "reference": "0956b0688d96565044074b77f521a653d9fce5fb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/laravel/framework/zipball/f7493ab717ca2a9598b1db2d6a3bae8ac8c755e8",
- "reference": "f7493ab717ca2a9598b1db2d6a3bae8ac8c755e8",
+ "url": "https://api.github.com/repos/laravel/framework/zipball/0956b0688d96565044074b77f521a653d9fce5fb",
+ "reference": "0956b0688d96565044074b77f521a653d9fce5fb",
"shasum": "",
"mirrors": [
{
@@ -2063,7 +2063,7 @@
"framework",
"laravel"
],
- "time": "2020-09-09T15:02:46+00:00"
+ "time": "2020-09-15T14:48:02+00:00"
},
{
"name": "laravel/scout",
@@ -3920,16 +3920,16 @@
},
{
"name": "spatie/eloquent-sortable",
- "version": "3.8.3",
+ "version": "3.9.0",
"source": {
"type": "git",
"url": "https://github.com/spatie/eloquent-sortable.git",
- "reference": "7087d3050b19f29348faead5385eddee50d4c3b5"
+ "reference": "51bca09f0c49ac2da8cd480e1e667ddcfce5a3f2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/spatie/eloquent-sortable/zipball/7087d3050b19f29348faead5385eddee50d4c3b5",
- "reference": "7087d3050b19f29348faead5385eddee50d4c3b5",
+ "url": "https://api.github.com/repos/spatie/eloquent-sortable/zipball/51bca09f0c49ac2da8cd480e1e667ddcfce5a3f2",
+ "reference": "51bca09f0c49ac2da8cd480e1e667ddcfce5a3f2",
"shasum": "",
"mirrors": [
{
@@ -3949,6 +3949,13 @@
"phpunit/phpunit": "^8.0|^9.0"
},
"type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Spatie\\EloquentSortable\\EloquentSortableServiceProvider"
+ ]
+ }
+ },
"autoload": {
"psr-4": {
"Spatie\\EloquentSortable\\": "src/"
@@ -3974,7 +3981,7 @@
"sort",
"sortable"
],
- "time": "2020-09-08T18:12:01+00:00"
+ "time": "2020-09-15T06:48:07+00:00"
},
{
"name": "swiftmailer/swiftmailer",
From 483fec63037dd8daea81b60113e76e8a38d68bfb Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 14:45:24 +0800
Subject: [PATCH 41/56] =?UTF-8?q?=E6=87=92=E6=97=8F=E5=91=98=E5=B7=A5?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=B5=E8=AF=9D=E5=8F=B7=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/LanzuEmployeesController.php | 5 ++++-
app/Admin/Controllers/v3/ServicePersonnelController.php | 2 +-
resources/lang/zh-CN/lanzu-employees.php | 1 +
3 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/app/Admin/Controllers/v3/LanzuEmployeesController.php b/app/Admin/Controllers/v3/LanzuEmployeesController.php
index b4f8d0e..57db797 100644
--- a/app/Admin/Controllers/v3/LanzuEmployeesController.php
+++ b/app/Admin/Controllers/v3/LanzuEmployeesController.php
@@ -29,6 +29,7 @@ class LanzuEmployeesController extends AdminController
$grid->column('id')->sortable();
$grid->column('name');
+ $grid->column('tel');
$grid->column('user_id');
$grid->column('market_id')->display(function($marketId) use($marketList){
return isset($marketList[$marketId]) ? $marketList[$marketId] : '';
@@ -73,6 +74,7 @@ class LanzuEmployeesController extends AdminController
return Show::make($id, new LanzuEmployees(), function (Show $show) {
$show->field('id');
$show->field('name');
+ $show->field('tel');
$show->field('user_id');
$show->field('store_id')->as(function($storeId){
$item = StoreModel::getStoreInfo($storeId,'name');
@@ -124,7 +126,8 @@ class LanzuEmployeesController extends AdminController
$form->hidden('id');
$form->number('user_id')->required()->min(0);
// $form->select('user_id')->required()->options($userList);
- $form->text('name','真实姓名')->width(4)->required();
+ $form->text('name','真实姓名')->width(2)->required();
+ $form->mobile('tel')->width(4)->required();
$form->select('market_id')->required()->options($marketList);
$form->multipleSelect('position')->required()->options(config('role.position'));
$form->select('store_id')->options($storeList);
diff --git a/app/Admin/Controllers/v3/ServicePersonnelController.php b/app/Admin/Controllers/v3/ServicePersonnelController.php
index 2f0f81f..5dbbac7 100644
--- a/app/Admin/Controllers/v3/ServicePersonnelController.php
+++ b/app/Admin/Controllers/v3/ServicePersonnelController.php
@@ -115,7 +115,7 @@ class ServicePersonnelController extends AdminController
$form->column(6,function(Form $form){
$form->hidden('id');
$form->text('name')->required();
- $form->text('tel')->required();
+ $form->mobile('tel')->required();
$form->image('head_url')->autoUpload();
});
$form->column(6,function(Form $form) use($marketList){
diff --git a/resources/lang/zh-CN/lanzu-employees.php b/resources/lang/zh-CN/lanzu-employees.php
index 6420fab..9243d6a 100644
--- a/resources/lang/zh-CN/lanzu-employees.php
+++ b/resources/lang/zh-CN/lanzu-employees.php
@@ -10,6 +10,7 @@ return [
'user_id' => '用户懒ID',
'store_id' => '店铺',
'name' => '姓名',
+ 'tel' => '电话',
'market_id' => '服务站',
'position' => '职位',
'status' => '状态',
From 95615225ef4a6832cd56b2e9d1ebbc43e7955960 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 14:46:54 +0800
Subject: [PATCH 42/56] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=95=86=E6=88=B7?=
=?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8D=A1=E7=89=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/HomeController.php | 4 +-
.../Examples/ServiceCard/TotalStore.php | 94 ++++++++++++++++---
2 files changed, 84 insertions(+), 14 deletions(-)
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index 1eeef89..6922a72 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -68,8 +68,8 @@ class HomeController extends Controller
$column->row(new Examples\Community\TotalAmount(Admin::user()->id,Type::BALANCE_USER_TYPE_MP));
});
- $row->column(3, function (Column $column) {
- $column->row(new Examples\ServiceCard\TotalStore());
+ $row->column(3, function (Column $column)use ($marketIds) {
+ $column->row(new Examples\ServiceCard\TotalStore($marketIds,'商户数'));
});
$row->column(3, function (Column $column)use ($marketIds) {
$column->row(new Examples\Order\OrderData('number',$marketIds,'订单数'));
diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
index 09f7225..d4eb5ab 100644
--- a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
+++ b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
@@ -9,29 +9,99 @@ use App\Models\LanzuMmInfo;
use App\Models\LanzuStore;
use Dcat\Admin\Admin;
use Dcat\Admin\Widgets\Metrics\Card;
+use Illuminate\Http\Request;
class TotalStore extends Card
{
+ protected $title;
+ protected $market_id;
+ public function __construct($market_id=null,$title = null, $icon = null)
+ {
+ $this->title = $title;
+ $this->market_id = $market_id;
+ parent::__construct($title, $icon);
+ }
protected function init()
{
parent::init();
- $this->title = '商户数';
- $aud = Admin::user();
- $count = 0;
- if ($aud->isRole('lanzu_mm')){
- $mm = LanzuMmInfo::where('admin_user_id',$aud->id)->first();
- if ($mm){
- $count = ImsCjdcStore::where('mm_user_id',$mm->user_id)->count();
+ $this->dropdown([
+ '0'=>'全部',
+ '1'=>'今日新增',
+ '-1'=>'昨日新增',
+ '7'=>'过去一周新增',
+ '30'=>'本月新增',
+ '-30'=>'上月新增'
+ ]);
+ }
+
+ public function handle(Request $request)
+ {
+ $type = $request->get('option');//数据选项
+ $market_id = $request->get('market_id');//市场id
+ $this->content($this->storeNum($type,$market_id));
+ }
+
+ public function storeBuild($type=null,$marketId=null)
+ {
+ $where = ['status'=>2];
+ if ($marketId){
+ if (is_array($marketId)){
+ $where[] = ['in'=>['market_id'=>$marketId]];
+ }else{
+ $where['market_id'] = $marketId;
}
- }elseif($aud->isRole('lanzu_mp')){
- $count = ImsCjdcStore::count();
- }else{
- $count = ImsCjdcStore::count();
}
- $this->content($count);
+ switch ($type){
+ case '1':
+ $beginTime=mktime(0,0,0,date('m'),date('d'),date('Y'));
+ $endTime=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
+ break;
+ case '-1':
+ $beginTime=mktime(0,0,0,date('m'),date('d')-1,date('Y'));
+ $endTime=mktime(0,0,0,date('m'),date('d'),date('Y'))-1;
+ break;
+ case '7':
+ $beginTime=mktime(0,0,0,date('m'),date('d')-7,date('Y'));
+ $endTime=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;
+ break;
+ case '30':
+ $beginTime=mktime(0,0,0,date('m'),1,date('Y'));
+ $endTime=mktime(23,59,59,date('m'),date('t'),date('Y'));
+ break;
+ case '-30':
+ $beginTime=mktime(0,0,0,date('m')-1,1,date('Y'));
+ $endTime=strtotime(date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))));
+ break;
+ default:
+ $beginTime=0;
+ $endTime=999999999999999;
+ break;
+ }
+
+ $build = LanzuStore
+ ::whereBetween('created_at',[$beginTime,$endTime])
+ ->where($where);
+ return $build;
+ }
+
+
+ public function storeNum($type,$marketId)
+ {
+ $build = $this->storeBuild($type,$marketId);
+ $result = $build->count();
+ return $result;
}
+ // 传递自定义参数到 handle 方法
+ public function parameters() : array
+ {
+ return [
+ 'market_id'=>$this->market_id,
+ ];
+ }
+
+
public function renderContent()
{
$content = parent::renderContent();
From 66d528ce1d6399ea4c29093931365813fcaec582 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 14:47:05 +0800
Subject: [PATCH 43/56] 1
---
app/Admin/Controllers/HomeController.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index 6922a72..149bd0d 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -75,7 +75,7 @@ class HomeController extends Controller
$column->row(new Examples\Order\OrderData('number',$marketIds,'订单数'));
});
$row->column(3, function (Column $column)use ($marketIds) {
- $column->row(new Examples\Order\OrderData('amount',$marketIds,'订单金额'));
+ $column->row(new Examples\Order\OrderData('amount',$marketIds,'订单金额(元)'));
});
});
}
From dc9d7ec79b308bece2844d69699b39c7095d8cd9 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 14:59:52 +0800
Subject: [PATCH 44/56] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8D=A1=E7=89=87?=
=?UTF-8?q?=E6=A0=B7=E5=BC=8F=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Metrics/Examples/Community/TotalAmount.php | 2 +-
app/Admin/Metrics/Examples/Order/OrderData.php | 2 +-
app/Admin/Metrics/Examples/ServiceCard/TotalStore.php | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/Admin/Metrics/Examples/Community/TotalAmount.php b/app/Admin/Metrics/Examples/Community/TotalAmount.php
index 7f79c75..2d075eb 100644
--- a/app/Admin/Metrics/Examples/Community/TotalAmount.php
+++ b/app/Admin/Metrics/Examples/Community/TotalAmount.php
@@ -32,7 +32,7 @@ class TotalAmount extends Card
{
$content = parent::renderContent();
return <<
+
{$content}
HTML;
diff --git a/app/Admin/Metrics/Examples/Order/OrderData.php b/app/Admin/Metrics/Examples/Order/OrderData.php
index 974ef81..771e803 100644
--- a/app/Admin/Metrics/Examples/Order/OrderData.php
+++ b/app/Admin/Metrics/Examples/Order/OrderData.php
@@ -121,7 +121,7 @@ class OrderData extends Card
{
$content = parent::renderContent();
return <<
+
{$content}
HTML;
diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
index d4eb5ab..c727038 100644
--- a/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
+++ b/app/Admin/Metrics/Examples/ServiceCard/TotalStore.php
@@ -106,7 +106,7 @@ class TotalStore extends Card
{
$content = parent::renderContent();
return <<
+
{$content}
HTML;
From 681727ee1e3054d68efc82aaf26047a467de1707 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 15:12:17 +0800
Subject: [PATCH 45/56] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=A4=BE=E5=8C=BA?=
=?UTF-8?q?=E6=8F=90=E7=8E=B0=E9=87=91=E9=A2=9D=E6=98=BE=E7=A4=BA=E4=B8=8D?=
=?UTF-8?q?=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/LanzuCsWithdrawController.php | 2 +-
app/Admin/Controllers/LanzuFinancialRecord.php | 1 +
app/Models/LanzuUserBalance.php | 3 +--
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/app/Admin/Controllers/LanzuCsWithdrawController.php b/app/Admin/Controllers/LanzuCsWithdrawController.php
index cfb7bda..f0109b1 100644
--- a/app/Admin/Controllers/LanzuCsWithdrawController.php
+++ b/app/Admin/Controllers/LanzuCsWithdrawController.php
@@ -92,7 +92,7 @@ class LanzuCsWithdrawController extends AdminController
if ($user->isRole('lanzu_cs')) {//如果是社区站点角色
$cs = LanzuCsInfo::where('admin_user_id', $user->id)->first();
if ($cs) {
- $form->text('amount', '可提现金额')->value(LanzuUserBalance::getBalance($user->id, ))->disable();
+ $form->text('amount', '可提现金额')->value(LanzuUserBalance::getBalance($user->id,Type::BALANCE_USER_TYPE_CS))->disable();
$form->hidden('cs_id', '提现用户id')->value($cs->id);
$form->text('csInfo.name', '提现用户')->value($cs->name)->disable();
$form->number('money')->min(env('MIN_MONEY'))->max(env('MAX_MONEY'));
diff --git a/app/Admin/Controllers/LanzuFinancialRecord.php b/app/Admin/Controllers/LanzuFinancialRecord.php
index f2640de..d183ecd 100644
--- a/app/Admin/Controllers/LanzuFinancialRecord.php
+++ b/app/Admin/Controllers/LanzuFinancialRecord.php
@@ -66,6 +66,7 @@ class LanzuFinancialRecord extends AdminController
}
});
+ $grid->disableActions();
$grid->disableViewButton();
$grid->disableCreateButton();
$grid->disableEditButton();
diff --git a/app/Models/LanzuUserBalance.php b/app/Models/LanzuUserBalance.php
index fb46939..f55d0f8 100644
--- a/app/Models/LanzuUserBalance.php
+++ b/app/Models/LanzuUserBalance.php
@@ -16,10 +16,9 @@ class LanzuUserBalance extends Model
* @param $uid
* @param $uType 0/1 普通用户/服务商
*/
- public static function getBalance($uid, $uType = 0)
+ public static function getBalance($uid, $uType=null)
{
$row = self::where(['source_id' => $uid, 'user_type' => $uType])->first();
-
if ($row) {
return $row->balance;
} else {
From af17eff8cc76eefa12827f3a1050cde48e962c69 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 15:15:51 +0800
Subject: [PATCH 46/56] 1
---
app/Admin/Common/Type.php | 2 +-
app/Admin/Metrics/Examples/Community/TotalUser.php | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/app/Admin/Common/Type.php b/app/Admin/Common/Type.php
index 2580278..1e7b58a 100644
--- a/app/Admin/Common/Type.php
+++ b/app/Admin/Common/Type.php
@@ -25,7 +25,7 @@ class Type
const MONEY_TYPE_USER_OFL_ORDER = 100; // 用户线下支付订单
const MONEY_TYPE_USER_OL_ORDER = 101; // 用户线上支付订单
- const MONEY_TYPE_MP = 102; //市场经理提现类型
+ const MONEY_TYPE_MP = 102; //服务商提现类型
const MONEY_TYPE_MM = 103; //市场经理提现类型
const MONEY_TYPE_CS = 104; //社区提现类型
diff --git a/app/Admin/Metrics/Examples/Community/TotalUser.php b/app/Admin/Metrics/Examples/Community/TotalUser.php
index 4aea10f..e186c71 100644
--- a/app/Admin/Metrics/Examples/Community/TotalUser.php
+++ b/app/Admin/Metrics/Examples/Community/TotalUser.php
@@ -27,7 +27,7 @@ class TotalUser extends Card
{
$content = parent::renderContent();
return <<
+
{$content}
HTML;
From c45edbc43e16c532111c5ead86a1e29daee9fbe0 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 15:57:53 +0800
Subject: [PATCH 47/56] =?UTF-8?q?=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86?=
=?UTF-8?q?=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/LanzuCsWithdrawController.php | 1 +
app/Admin/Controllers/LanzuMpWithdrawController.php | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/Admin/Controllers/LanzuCsWithdrawController.php b/app/Admin/Controllers/LanzuCsWithdrawController.php
index f0109b1..75aa1f5 100644
--- a/app/Admin/Controllers/LanzuCsWithdrawController.php
+++ b/app/Admin/Controllers/LanzuCsWithdrawController.php
@@ -44,6 +44,7 @@ class LanzuCsWithdrawController extends AdminController
}
$grid->disableViewButton();
$grid->disableDeleteButton();
+ $grid->disableActions();
$grid->id->sortable();
$grid->column('csInfo.name', '提现用户');
$grid->money;
diff --git a/app/Admin/Controllers/LanzuMpWithdrawController.php b/app/Admin/Controllers/LanzuMpWithdrawController.php
index 7c88e58..1cf3a6b 100755
--- a/app/Admin/Controllers/LanzuMpWithdrawController.php
+++ b/app/Admin/Controllers/LanzuMpWithdrawController.php
@@ -58,6 +58,7 @@ class LanzuMpWithdrawController extends AdminController
});
if ($current_user->isRole('lanzu_mp')) {
$grid->disableEditButton();
+ $grid->disableActions();
} else {
$grid->disableCreateButton();
}
@@ -189,7 +190,6 @@ class LanzuMpWithdrawController extends AdminController
$balance = $mpb->balance;
}
return Form::make(new LanzuMpWithdraw(), function (Form $form) use ($current_user, $balance, $mpb, $mp) {
-
$form->footer(function ($footer) {
// 去掉`查看`checkbox
From b47ab918d627674034fd4cdb5bbac5f67fe13fbf Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 15:59:55 +0800
Subject: [PATCH 48/56] =?UTF-8?q?=E7=94=A8=E6=88=B7=E4=BD=99=E9=A2=9D?=
=?UTF-8?q?=E8=A1=A8--=E6=B8=85=E6=B4=97=E6=95=B0=E6=8D=AE=20=EF=BC=8Cuser?=
=?UTF-8?q?=5Ftype=20=E4=B8=BA3=E7=9A=84=E6=B4=97=E4=B8=BA4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Console/Commands/SetStoreBalance.php | 16 +++--
app/Console/Commands/SetUserBalanceType.php | 67 +++++++++++++++++++++
2 files changed, 77 insertions(+), 6 deletions(-)
create mode 100644 app/Console/Commands/SetUserBalanceType.php
diff --git a/app/Console/Commands/SetStoreBalance.php b/app/Console/Commands/SetStoreBalance.php
index c61a322..3902d76 100644
--- a/app/Console/Commands/SetStoreBalance.php
+++ b/app/Console/Commands/SetStoreBalance.php
@@ -40,8 +40,11 @@ class SetStoreBalance extends Command
*/
public function handle()
{
- $oldData = DB::table('ims_cjdc_store')->get();
- var_dump('start_time:'.date('H:i:s',time()));
+ $oldTableName = 'ims_cjdc_store';
+ $newTableName = 'lanzu_user_balance';
+
+ $oldData = DB::table($oldTableName)->get();
+
$bar = $this->output->createProgressBar(count($oldData));
$bar->start();
@@ -49,7 +52,7 @@ class SetStoreBalance extends Command
$newData = [];
foreach ($oldData as $key => $value){
// 查询店铺是否存在balance
- $exist = DB::table('lanzu_user_balance')
+ $exist = DB::table($newTableName)
->where('source_id',$value->id)
->where('user_type',5)
->first();
@@ -71,14 +74,15 @@ class SetStoreBalance extends Command
$bar->advance();
}
// 添加到新表
- $res = DB::table('lanzu_user_balance')->insert($newData);
+ $res = DB::table($newTableName)->insert($newData);
$bar->finish();
- var_dump(' end_time: '.date('H:i:s',time()));
+
var_dump('new_total: '.count($newData));
var_dump('exist: '.count($data));
+ var_dump($data);
var_dump('res: '.$res);
- // var_dump($data);
+
return 0;
}
}
diff --git a/app/Console/Commands/SetUserBalanceType.php b/app/Console/Commands/SetUserBalanceType.php
new file mode 100644
index 0000000..0c13e32
--- /dev/null
+++ b/app/Console/Commands/SetUserBalanceType.php
@@ -0,0 +1,67 @@
+get();
+
+ $bar = $this->output->createProgressBar(count($oldData));
+ $bar->start();
+
+ $total = 0;
+ $newData = [];
+ foreach ($oldData as $key => $value){
+
+ if($value->user_type == 3){
+ $newData = [
+ 'user_type' => 4,
+ 'updated_at' => time()
+ ];
+ if(DB::table('lanzu_user_balance')->where('id',$value->id)->update($newData)){
+ $total++;
+ }
+ }
+ $bar->advance();
+ }
+
+ $bar->finish();
+
+ var_dump('total: '.$total);
+
+ return 0;
+ }
+}
From 4b9f612cbdc31ff2512619051ca49f96ef171dba Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 16:07:56 +0800
Subject: [PATCH 49/56] =?UTF-8?q?=E9=85=8D=E9=80=81=E5=91=98=E4=B8=8D?=
=?UTF-8?q?=E5=AD=98=E5=9C=A8=E6=97=B6=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85?=
=?UTF-8?q?=E6=8A=A5=E9=94=99=E7=9A=84=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Models/LanzuServiceHorseman.php | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/app/Models/LanzuServiceHorseman.php b/app/Models/LanzuServiceHorseman.php
index 868cde9..8fba949 100644
--- a/app/Models/LanzuServiceHorseman.php
+++ b/app/Models/LanzuServiceHorseman.php
@@ -33,10 +33,11 @@ class LanzuServiceHorseman extends Model
//获取骑手名称
if ($hid){
$horseman = LanzuServiceHorseman::find($hid);
- return $horseman->name;
- }else{
- return '--';
+ if ($horseman){
+ return $horseman->name;
+ }
}
+ return '--';
}
}
From 08e7e999acc20e82cb9de0bdbac7f08461a64bf0 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 16:13:19 +0800
Subject: [PATCH 50/56] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E5=95=86=E5=93=81=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/views/orderdetail.php | 1 -
1 file changed, 1 deletion(-)
diff --git a/resources/views/orderdetail.php b/resources/views/orderdetail.php
index 6a07915..b83d24e 100644
--- a/resources/views/orderdetail.php
+++ b/resources/views/orderdetail.php
@@ -39,7 +39,6 @@
{{item.store.name}}
- 店铺商品
From 65fcb32fa0b2ffcd16c4c13af401e08755fb764f Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 16:16:31 +0800
Subject: [PATCH 51/56] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=A2=E5=8D=95?=
=?UTF-8?q?=E8=AF=A6=E6=83=85=E6=95=B0=E6=8D=AE=E6=98=BE=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
resources/views/orderdetail.php | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/resources/views/orderdetail.php b/resources/views/orderdetail.php
index b83d24e..59f2a75 100644
--- a/resources/views/orderdetail.php
+++ b/resources/views/orderdetail.php
@@ -63,7 +63,7 @@
配送费: +{{delivery_money}} 元
- 增值服务费: +{{services_money}} 元
+ 增值服务费: +{{services_money?services_money:0}} 元
实付金额: {{money}} 元
From 00e419da985acb8da81139ef47b5ad360b4cf3fa Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 16:20:03 +0800
Subject: [PATCH 52/56] =?UTF-8?q?=E6=B4=97=E5=95=86=E5=93=81-=E6=B7=BB?=
=?UTF-8?q?=E5=8A=A0=E6=97=B6=E5=95=86=E5=93=81=E6=A0=B9=E6=8D=AE=E5=BA=97?=
=?UTF-8?q?=E9=93=BA=E6=89=80=E5=B1=9E=E5=B8=82=E5=9C=BA=E6=B7=BB=E5=8A=A0?=
=?UTF-8?q?=E5=B8=82=E5=9C=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/v3/GoodsNewController.php | 11 +++++++----
app/Console/Commands/SetUserBalanceType.php | 2 +-
2 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php
index 8eb48c1..ce6f1ea 100644
--- a/app/Admin/Controllers/v3/GoodsNewController.php
+++ b/app/Admin/Controllers/v3/GoodsNewController.php
@@ -196,7 +196,7 @@ class GoodsNewController extends AdminController
// $marketList = MarketModel::getMarketArray();
$form->column(6, function (Form $form) use($storeList,$categoryList,$goodsCategoryList ){
- // $form->hidden('market_id')->default(0);
+ $form->hidden('market_id')->default(0);
$form->select('category_id')->required()->options($categoryList)->load('goods_category_id', '/api/goods_category_list');
$form->select('goods_category_id');
$form->select('store_id')->required()->options($storeList);
@@ -257,10 +257,13 @@ class GoodsNewController extends AdminController
$spec = $form->input('spec');
$detailsImgs = $form->input('details_imgs');
$goodsCategoryId = $form->input('goods_category_id');
- // 商品所属市场,根据店铺查询市场
- // $info = StoreModel::getStoreInfo($storeId,'market_id');
- // $form->market_id = $info->market_id;
+ if($form->isCreating() && !empty($storeId)){
+ // 商品所属市场,根据店铺查询市场
+ $info = StoreModel::getStoreInfo($storeId,'market_id');
+ $form->market_id = $info->market_id;
+ }
+
$tags = $form->input('tags');
if(!empty($tags)){
$tagsArr = [];
diff --git a/app/Console/Commands/SetUserBalanceType.php b/app/Console/Commands/SetUserBalanceType.php
index 0c13e32..5e06a47 100644
--- a/app/Console/Commands/SetUserBalanceType.php
+++ b/app/Console/Commands/SetUserBalanceType.php
@@ -19,7 +19,7 @@ class SetUserBalanceType extends Command
*
* @var string
*/
- protected $description = 'Command 清洗用户余额表type字段值,type为3洗为4';
+ protected $description = 'Command 清洗用户余额用户类型字段值,user_type为3洗为4';
/**
* Create a new command instance.
From 6787b783cacd11828d4f004a29b04f7c5634c2af Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 17:43:06 +0800
Subject: [PATCH 53/56] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8D=A1=E7=89=87?=
=?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=8F=90=E7=8E=B0=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Forms/RefundNote.php | 2 +-
.../Metrics/Examples/Community/TotalAmount.php | 15 ++++++++++++++-
.../Metrics/Examples/Community/TotalCommunity.php | 2 +-
.../Metrics/Examples/ServiceCard/TotalMp.php | 2 +-
4 files changed, 17 insertions(+), 4 deletions(-)
diff --git a/app/Admin/Forms/RefundNote.php b/app/Admin/Forms/RefundNote.php
index 4335ba0..8a99b7b 100644
--- a/app/Admin/Forms/RefundNote.php
+++ b/app/Admin/Forms/RefundNote.php
@@ -24,7 +24,7 @@ class RefundNote extends Form
$current_page = request()->get('current_page');
$order = ImsCjdcOrderMain::where('id', $oid)->first();
$order->refuse_refund_note = $note;
- $order->state = 10;
+ $order->state = 2;
$order->updated_at = time();
if ($order->save()) {
$storeIds = ImsCjdcOrder::where('order_main_id',$order->global_order_id)->pluck('store_id')->toArray();
diff --git a/app/Admin/Metrics/Examples/Community/TotalAmount.php b/app/Admin/Metrics/Examples/Community/TotalAmount.php
index 2d075eb..a0c36d9 100644
--- a/app/Admin/Metrics/Examples/Community/TotalAmount.php
+++ b/app/Admin/Metrics/Examples/Community/TotalAmount.php
@@ -3,6 +3,8 @@
namespace App\Admin\Metrics\Examples\Community;
use App\Models\LanzuUserBalance;
+use Dcat\Admin\Admin;
+use Dcat\Admin\Support\Helper;
use Dcat\Admin\Widgets\Metrics\Card;
class TotalAmount extends Card
@@ -21,7 +23,6 @@ class TotalAmount extends Card
{
parent::init();
$this->content(LanzuUserBalance::getBalance($this->uid, $this->uType));
-
}
/**
@@ -30,11 +31,23 @@ class TotalAmount extends Card
*/
public function renderContent()
{
+
$content = parent::renderContent();
+ $adu = Admin::user();
+ $url = "";
+ if ($adu->isRole('lanzu_mp')){
+ $url = url('admin/mp_withdraw/create');
+ }elseif ($adu->isRole('lanzu_cs')){
+ $url = url('admin/cs_withdraw/create');
+ }elseif ($adu->isRole('lanzu_mm')){
+ $url = url('admin/mm_withdraw/create');
+ }
return <<
{$content}
+
+
提现
HTML;
}
diff --git a/app/Admin/Metrics/Examples/Community/TotalCommunity.php b/app/Admin/Metrics/Examples/Community/TotalCommunity.php
index 527305b..da2818b 100644
--- a/app/Admin/Metrics/Examples/Community/TotalCommunity.php
+++ b/app/Admin/Metrics/Examples/Community/TotalCommunity.php
@@ -25,7 +25,7 @@ class TotalCommunity extends Card
{
$content = parent::renderContent();
return <<
+
{$content}
HTML;
diff --git a/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php b/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php
index 075aa13..daf9e4e 100644
--- a/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php
+++ b/app/Admin/Metrics/Examples/ServiceCard/TotalMp.php
@@ -24,7 +24,7 @@ class TotalMp extends Card
{
$content = parent::renderContent();
return <<
+
{$content}
HTML;
From 448fa6e39fcfdd4f1b418031414117dd22b53c50 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 17:45:44 +0800
Subject: [PATCH 54/56] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=8F=90=E7=8E=B0?=
=?UTF-8?q?=E6=8C=89=E9=92=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/HomeController.php | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/app/Admin/Controllers/HomeController.php b/app/Admin/Controllers/HomeController.php
index 149bd0d..25ecf69 100644
--- a/app/Admin/Controllers/HomeController.php
+++ b/app/Admin/Controllers/HomeController.php
@@ -121,11 +121,10 @@ class HomeController extends Controller
->description('欢迎回到懒族后台')
->body(function (Row $row) {
$row->column(4, function (Column $column) {
- $column->row(new Examples\Community\TotalUser());
+ $column->row(new Examples\Community\TotalAmount(Admin::user()->id,Type::BALANCE_USER_TYPE_CS));
});
-
$row->column(4, function (Column $column) {
- $column->row(new Examples\Community\TotalAmount(Admin::user()->id,Type::BALANCE_USER_TYPE_CS));
+ $column->row(new Examples\Community\TotalUser());
});
});
}
From 306083076de68fccd238e3a4b66e9cfa6df29365 Mon Sep 17 00:00:00 2001
From: lanzu_qinsheng <334039090@qq.com>
Date: Wed, 16 Sep 2020 18:33:53 +0800
Subject: [PATCH 55/56] =?UTF-8?q?=E9=80=80=E6=AC=BE=E7=8A=B6=E6=80=81?=
=?UTF-8?q?=E5=8F=98=E9=87=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/Admin/Controllers/LanzuServiceRewardController.php | 1 +
app/Admin/Extensions/OrderStateHandle.php | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/app/Admin/Controllers/LanzuServiceRewardController.php b/app/Admin/Controllers/LanzuServiceRewardController.php
index cd412bf..b06bd29 100644
--- a/app/Admin/Controllers/LanzuServiceRewardController.php
+++ b/app/Admin/Controllers/LanzuServiceRewardController.php
@@ -88,6 +88,7 @@ class LanzuServiceRewardController extends AdminController
$ssdb->multi_hset('set_reward_' . $form->type, $data);
});
$form->disableViewButton();
+ $form->disableDeleteButton();
});
}
}
diff --git a/app/Admin/Extensions/OrderStateHandle.php b/app/Admin/Extensions/OrderStateHandle.php
index 05c1bb5..ad19a2f 100644
--- a/app/Admin/Extensions/OrderStateHandle.php
+++ b/app/Admin/Extensions/OrderStateHandle.php
@@ -52,7 +52,7 @@ class OrderStateHandle extends RowAction
Log::error('订单退款接口调用失败',$result);
return $this->response()->error($result['message'])->refresh();
}
- //$orderMain->modifyState($id,$state);
+ $orderMain->modifyState($id,$state);
return $this->response()->success($result['message'])->refresh();
}elseif ($state==3){//接单
$res = $orderMain->modifyState($id,$state);
From e2973cbffb34d011ef966c4edd06261e84b8cb81 Mon Sep 17 00:00:00 2001
From: liangyuyan <1103300295@qq.com>
Date: Wed, 16 Sep 2020 18:53:22 +0800
Subject: [PATCH 56/56] =?UTF-8?q?=E5=BA=97=E9=93=BA=5Fnew=E6=8D=A2?=
=?UTF-8?q?=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Controllers/v3/GoodsNewController.php | 2 +-
app/Console/Commands/MigrateGoods.php | 160 ------------------
.../Commands/MigrateOrderStatistics.php | 2 +-
app/Console/Commands/MigrateStore.php | 4 +-
app/Models/v3/Store.php | 2 +-
5 files changed, 5 insertions(+), 165 deletions(-)
delete mode 100644 app/Console/Commands/MigrateGoods.php
diff --git a/app/Admin/Controllers/v3/GoodsNewController.php b/app/Admin/Controllers/v3/GoodsNewController.php
index ce6f1ea..3317b5d 100644
--- a/app/Admin/Controllers/v3/GoodsNewController.php
+++ b/app/Admin/Controllers/v3/GoodsNewController.php
@@ -89,7 +89,7 @@ class GoodsNewController extends AdminController
$filter->equal('goods_unit');
});
- $grid->model()->orderBy('category_id', 'asc');
+ $grid->model()->orderBy('goods_category_id', 'asc');
// 每页10条
$grid->paginate(10);
});
diff --git a/app/Console/Commands/MigrateGoods.php b/app/Console/Commands/MigrateGoods.php
deleted file mode 100644
index 1f125c7..0000000
--- a/app/Console/Commands/MigrateGoods.php
+++ /dev/null
@@ -1,160 +0,0 @@
-orderBy('id','asc')->get();
- $oldStoreData = DB::table($oldStoreTableName)->pluck('market_id','id');
- $bar = $this->output->createProgressBar(count($oldData));
- $bar->start();
- $startTime = time();
- $total = 0;
- $error = [];
- foreach ($oldData as $value){
- $goodsId = $value->id;
- // 判断店铺是否存在,如果商品的店铺不在,则不存这个商品
- $storeExist = DB::table($oldStoreTableName)->where('id',$value->store_id)->exists();
- if(!$storeExist){
- continue;
- }
- $goodsData =[
- // 'id'=>$value->id,
- 'market_id' => $oldStoreData[$value->store_id],
- 'store_id'=>$value->store_id,
- 'on_sale'=> $value->is_show == 1 ? 1 : 0,
- 'sort'=>$value->num,
- 'price'=>$value->money,
- 'original_price'=> ($value->money2 < $value->money)?$value->money:$value->money2,
- 'vip_price'=>$value->vip_money,
- 'sales'=>$value->sales,
- 'start_num'=>$value->start_num,
- 'restrict_num'=>$value->restrict_num,
- 'is_infinite'=> $value->is_max == 1 ? 1 :0,
- 'inventory'=>$value->inventory,
- 'name'=>$value->name,
- 'cover_img'=>$value->logo,
- 'goods_unit'=>$value->good_unit,
-
- 'content'=> strip_tags($value->content),
- 'details'=> strip_tags($value->details),
-
- 'created_at' => time(),
- 'updated_at' => time(),
- ];
- $specs = DB::table($oldSpecTableName)->where('good_id',$goodsId)->get();
- if(count($specs) > 0){
- foreach($specs as $vs){
- $spec = ['spec_key'=>'净含量','spec_value'=>$vs->combination];
- if(strstr($vs->combination,'辣')){
- $spec['spec_key'] = '口味';
- }else if(strstr($vs->combination,'馅')){
- $spec['spec_key'] = '馅料';
- }else if(strstr($vs->combination,'mm')){
- $spec['spec_key'] = '尺寸';
- }
-
- $goodsData['spec'] = json_encode([$spec]);
-
- $newData = $goodsData;
- $newBanner = [
- 'type' =>1,
- 'path' =>$value->logo,
- 'created_at' =>time(),
- 'updated_at' =>time(),
- ];
- $id = DB::table($newTableName)->insertGetId($newData);
-
- if(!$id){
- $error[] = ['id'=>$goodsId];
- break;
- }
- $newBanner['goods_id'] = $id;
- DB::table($newBannerTableName)->insertGetId($newBanner);
- $total++;
- }
- }else{
- $newData = $goodsData;
- $res= $id = DB::table($newTableName)->insertGetId($newData);
- if(!$res){
- $error[] = ['id'=>$goodsId];
- break;
- }
- $newBanner['goods_id'] = $id;
- DB::table($newBannerTableName)->insertGetId($newBanner);
- $total++;
- }
- $bar->advance();
- }
-
- $bar->finish();
- var_dump([time()-$startTime]);
- var_dump($total);
- var_dump($error);
- return 0;
- }
-}
diff --git a/app/Console/Commands/MigrateOrderStatistics.php b/app/Console/Commands/MigrateOrderStatistics.php
index c2bab97..88c735b 100644
--- a/app/Console/Commands/MigrateOrderStatistics.php
+++ b/app/Console/Commands/MigrateOrderStatistics.php
@@ -40,7 +40,7 @@ class MigrateOrderStatistics extends Command
public function handle()
{
$oldTableName = 'ims_cjdc_order_sales_statistics';
- $newTableName = 'lanzu_order_sales_statistics_copy';
+ $newTableName = 'lanzu_order_sales_statistics';
// 判断表是否存在
if(!Schema::hasTable($oldTableName)){
var_dump('旧表不存在');
diff --git a/app/Console/Commands/MigrateStore.php b/app/Console/Commands/MigrateStore.php
index 6d4d42f..235e28e 100644
--- a/app/Console/Commands/MigrateStore.php
+++ b/app/Console/Commands/MigrateStore.php
@@ -39,8 +39,8 @@ class MigrateStore extends Command
*/
public function handle()
{
- $oldTableName = 'ims_cjdc_store_new';
- $newTableName = 'lanzu_store_new';
+ $oldTableName = 'ims_cjdc_store';
+ $newTableName = 'lanzu_store';
// $storeImgPath = 'QR_code/code_store_img/wx_store_';/* 商户小程序码 */
// $storePayPath = 'QR_code/code_pay_img/wx_pay_';/* 收银二维码 */
// 判断表是否存在
diff --git a/app/Models/v3/Store.php b/app/Models/v3/Store.php
index 2988381..7d9f95b 100644
--- a/app/Models/v3/Store.php
+++ b/app/Models/v3/Store.php
@@ -11,7 +11,7 @@ class Store extends Model
use HasDateTimeFormatter;
use SoftDeletes;
- protected $table = 'lanzu_store_new';
+ protected $table = 'lanzu_store';
protected $dateFormat = 'U';
/* 查询记录数 limit */