Browse Source

服务站专员生产评价二维码

master
liangyuyan 6 years ago
parent
commit
df88e7b605
  1. 2
      app/Admin/Common/StoreQRCode.php
  2. 12
      app/Admin/Common/WeChatQrCode.php
  3. 21
      app/Admin/Controllers/v3/ServicePersonnelController.php
  4. 4
      app/Admin/Controllers/v3/StoreController.php

2
app/Admin/Common/StoreQRCode.php

@ -6,7 +6,7 @@ use Dcat\Admin\Controllers\AdminController;
use EasyWeChat\Factory; use EasyWeChat\Factory;
use Intervention\Image\ImageManager; use Intervention\Image\ImageManager;
class StoreQRCode extends AdminController
class StoreQrCode extends AdminController
{ {
protected $images; protected $images;
protected $imageManager; protected $imageManager;

12
app/Admin/Common/QRCode.php → app/Admin/Common/WeChatQrCode.php

@ -5,7 +5,7 @@ namespace App\Admin\Common;
use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Controllers\AdminController;
use EasyWeChat\Factory; use EasyWeChat\Factory;
class QRCode extends AdminController
class WeChatQrCode extends AdminController
{ {
protected $images; protected $images;
@ -17,15 +17,15 @@ class QRCode extends AdminController
/** /**
* 服务站专员评价小程序码 * 服务站专员评价小程序码
*/ */
public function getServicePersonnel($id, $path)
public function getServicePersonnel($id)
{ {
$param = "page=details&id={$id}"; $param = "page=details&id={$id}";
$path = "zh_cjdianc/pages/Liar/loginindex"; $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){ if($res){
return ['status' => true ,'path' => $storeImgPath];
return ['status' => true ,'path' => $imgPath];
}else{ }else{
return ['status' => false ,'path' => '']; return ['status' => false ,'path' => ''];
} }

21
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\ServicePersonnel as ServicePersonnelModel;
use App\Models\v3\Market as MarketModel; use App\Models\v3\Market as MarketModel;
use App\Models\v3\User as UserModel; use App\Models\v3\User as UserModel;
use App\Admin\Common\WeChatQrCode;
class ServicePersonnelController extends AdminController class ServicePersonnelController extends AdminController
{ {
@ -81,6 +82,7 @@ class ServicePersonnelController extends AdminController
protected function form() protected function form()
{ {
return Form::make(new ServicePersonnel(), function (Form $form) { return Form::make(new ServicePersonnel(), function (Form $form) {
$userId = $form->model()->user_id;
//市场 //市场
$marketList = MarketModel::getMarketArray(); $marketList = MarketModel::getMarketArray();
// 用户 // 用户
@ -88,7 +90,7 @@ class ServicePersonnelController extends AdminController
// 已绑定的用户 // 已绑定的用户
$userHas = ServicePersonnelModel::pluck('user_id')->toArray(); $userHas = ServicePersonnelModel::pluck('user_id')->toArray();
foreach($userList as $ku => $uv){ 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]); unset($userList[$ku]);
} }
} }
@ -103,13 +105,24 @@ class ServicePersonnelController extends AdminController
$form->select('type')->options(ServicePersonnelModel::$_TYPE)->required(); $form->select('type')->options(ServicePersonnelModel::$_TYPE)->required();
$form->select('market_id')->options($marketList)->required(); $form->select('market_id')->options($marketList)->required();
$form->select('user_id')->options($userList)->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){ $form->saved(function(Form $form){
$id = $form->getKey(); $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->disableResetButton();
$form->disableViewCheck(); $form->disableViewCheck();

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

@ -9,7 +9,7 @@ use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Controllers\AdminController;
use App\Models\LanzuMmInfo as MminfoModel; use App\Models\LanzuMmInfo as MminfoModel;
use App\Models\v3\Market as MarketModel; 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\Store as StoreModel;
use App\Models\v3\User as UserModel; use App\Models\v3\User as UserModel;
use App\Models\v3\Category as CategoryModel; use App\Models\v3\Category as CategoryModel;
@ -233,7 +233,7 @@ class StoreController extends AdminController
} }
if($form->isCreating() && !empty($id)){ if($form->isCreating() && !empty($id)){
$qrCode = new StoreQRCode();
$qrCode = new StoreQrCode();
// 生成小程序码 店铺 // 生成小程序码 店铺
$sRes = $qrCode->SetStoreWeChatCode($id); $sRes = $qrCode->SetStoreWeChatCode($id);

Loading…
Cancel
Save