lqmac 10 months ago
parent 4a3d59beef
commit bcfab48a6f
  1. 7
      app/common/model/MerchantGoodsCate.php
  2. 407
      app/store/controller/Merchant.php
  3. 1
      config/allowapi.php

@ -33,8 +33,11 @@ class MerchantGoodsCate extends BaseModel
* @param int $helpId * @param int $helpId
* @return static|array|null * @return static|array|null
*/ */
public static function detail(int $helpId) public static function detail(int $merchantId)
{ {
return self::get($helpId); $where = [
'merchant_id' => $merchantId,
];
return static::get($where, []);
} }
} }

@ -1,198 +1,209 @@
<?php <?php
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ] // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved. // | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved.
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行 // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
// | Author: 萤火科技 <admin@yiovo.com> // | Author: 萤火科技 <admin@yiovo.com>
// +---------------------------------------------------------------------- // +----------------------------------------------------------------------
declare (strict_types=1); declare (strict_types=1);
namespace app\store\controller; namespace app\store\controller;
use app\common\model\store\StoreSettle; use app\common\model\store\StoreSettle;
use app\common\model\UploadFile; use app\common\model\UploadFile;
use think\response\Json; use think\response\Json;
use app\store\model\Merchant as MerchantModel; use app\store\model\Merchant as MerchantModel;
use app\store\model\Style as StyleModel; use app\store\model\Style as StyleModel;
use app\common\model\Channel; use app\common\model\Channel;
use app\store\model\store\User as StoreUserModel; use app\store\model\store\User as StoreUserModel;
use app\store\model\store\Role as role; use app\store\model\store\Role as role;
use app\common\model\store\UserRole as UserRoleModel; use app\common\model\store\UserRole as UserRoleModel;
use app\common\model\MerchantGoodsCate; use app\common\model\MerchantGoodsCate;
/** use think\Db;
* 商户ID、商店ID 隔离商城里面的商户 /**
* Class Store * 商户ID、商店ID 隔离商城里面的商户
* @package app\store\controller * Class Store
*/ * @package app\store\controller
class Merchant extends Controller */
{ class Merchant extends Controller
const ROLE_NAME = '商户'; {
/** const ROLE_NAME = '商户';
* 获取当前登录的商城信息 /**
* @return Json * 获取当前登录的商城信息
*/ * @return Json
public function userinfo(): Json */
{ public function userinfo(): Json
$list = []; {
$whererole = [ $list = [];
'store_id' => $this->storeId, $whererole = [
'role_name' => self::ROLE_NAME 'store_id' => $this->storeId,
]; 'role_name' => self::ROLE_NAME
$role = role::detail($whererole); ];
if (empty($role)) { $role = role::detail($whererole);
return $this->renderSuccess(compact('list')); if (empty($role)) {
} return $this->renderSuccess(compact('list'));
}
$model = new StoreUserModel;
$listUser = $model->getList($this->request->param())->toArray(); $model = new StoreUserModel;
$list = []; $listUser = $model->getList($this->request->param())->toArray();
foreach ($listUser['data'] as $l) { $list = [];
$nowRoles = $l['roleIds']; foreach ($listUser['data'] as $l) {
if (!in_array($role['role_id'], $nowRoles)) { $nowRoles = $l['roleIds'];
continue; if (!in_array($role['role_id'], $nowRoles)) {
} continue;
}
if (!empty($l['user_name'])) {
array_push($list, $l['user_name']); if (!empty($l['user_name'])) {
} array_push($list, $l['user_name']);
} }
}
$model2 = new MerchantModel;
$list2 = $model2->getList($this->request->param())->toArray(); $model2 = new MerchantModel;
$userIds = array_column($list2['data'], "user_name"); $list2 = $model2->getList($this->request->param())->toArray();
$userIds = array_column($list2['data'], "user_name");
$list = array_diff($list, $userIds);
return $this->renderSuccess(compact('list')); $list = array_diff($list, $userIds);
} return $this->renderSuccess(compact('list'));
}
/**
* 获取当前登录的商城信息 /**
* @return Json * 获取当前登录的商城信息
*/ * @return Json
public function info(): Json */
{ public function info(): Json
// 商城详情 {
$model = MerchantModel::detailbystore($this->storeId); // 商城详情
return $this->renderSuccess(['storeInfo' => $model]); $model = MerchantModel::detailbystore($this->storeId);
} return $this->renderSuccess(['storeInfo' => $model]);
}
/**
* 更新商城信息 /**
* @return Json * 更新商城信息
*/ * @return Json
public function edit(): Json */
{ public function edit(): Json
// 商城详情 {
$model = MerchantModel::detailbystore($this->postForm()['merchant_id'], $this->storeId); // 商城详情
// 更新记录 $model = MerchantModel::detailbystore($this->postForm()['merchant_id'], $this->storeId);
if (!$model->edit($this->postForm())) { // 更新记录
return $this->renderError($model->getError() ?: '更新失败'); if (!$model->edit($this->postForm())) {
} return $this->renderError($model->getError() ?: '更新失败');
return $this->renderSuccess('更新成功'); }
return $this->renderSuccess('更新成功');
}
}
/**
* 更新商城信息 /**
* @return Json * 更新商城信息
*/ * @return Json
public function add(): Json */
{ public function add(): Json
// 新增记录 {
$model = new MerchantModel; // 新增记录
$data = $this->postForm(); $model = new MerchantModel;
if ($model->add($data)) { $data = $this->postForm();
return $this->renderSuccess('添加成功'); if ($model->add($data)) {
} return $this->renderSuccess('添加成功');
return $this->renderError($model->getError() ?: '添加失败'); }
} return $this->renderError($model->getError() ?: '添加失败');
}
/**
* 删除门店 /**
* @param int $shopId * 删除门店
* @return Json * @param int $shopId
*/ * @return Json
public function delete(int $merchantId): Json */
{ public function delete(int $merchantId): Json
// 门店详情 {
$model = MerchantModel::detailbystore($merchantId, $this->storeId); // 门店详情
if (!$model->setDelete()) { $model = MerchantModel::detailbystore($merchantId, $this->storeId);
return $this->renderError($model->getError() ?: '删除失败'); if (!$model->setDelete()) {
} return $this->renderError($model->getError() ?: '删除失败');
return $this->renderSuccess('删除成功'); }
} return $this->renderSuccess('删除成功');
}
/**
* 列表 /**
*/ * 列表
public function list(): Json { */
$model = new MerchantModel; public function list(): Json {
$param = $this->request->param(); $model = new MerchantModel;
if ($this->merchantId) { $param = $this->request->param();
$param['merchant_id'] = $this->merchantId; if ($this->merchantId) {
} $param['merchant_id'] = $this->merchantId;
}
$list = $model->getList($param, (int)$param['pageSize'] ?? 15)->toArray();
foreach ($list['data'] as $kr => $r) { $list = $model->getList($param, (int)$param['pageSize'] ?? 15)->toArray();
$res[$kr]['licenseImg'] = []; foreach ($list['data'] as $kr => $r) {
if ($r['license_img_id']) { $res[$kr]['licenseImg'] = [];
$img_ids = explode(",", $r['license_img_id']); if ($r['license_img_id']) {
$files = UploadFile::getFileList($img_ids); $img_ids = explode(",", $r['license_img_id']);
$list['data'][$kr]['licenseImg'] = $files ?: null; $files = UploadFile::getFileList($img_ids);
} $list['data'][$kr]['licenseImg'] = $files ?: null;
} }
return $this->renderSuccess($list); }
} return $this->renderSuccess($list);
}
/**
* 更新商城信息 /**
* @return Json * 更新商城信息
*/ * @return Json
public function setPageStyle(): Json */
{ public function setPageStyle(): Json
$model = new StyleModel; {
$detail = StyleModel::detail(1, $this->storeId); $model = new StyleModel;
$data = $this->postForm(); $detail = StyleModel::detail(1, $this->storeId);
if (empty($detail)) { $data = $this->postForm();
if ($model->add($data)) { if (empty($detail)) {
return $this->renderSuccess('操作成功'); if ($model->add($data)) {
} return $this->renderSuccess('操作成功');
} else { }
$data['style_id'] = $detail['style_id']; } else {
if ($detail->edit($data)) { $data['style_id'] = $detail['style_id'];
return $this->renderSuccess('操作成功'); if ($detail->edit($data)) {
} return $this->renderSuccess('操作成功');
} }
}
return $this->renderError($model->getError() ?: '操作失败');
} return $this->renderError($model->getError() ?: '操作失败');
}
public function getPageStyle(): Json
{ public function getPageStyle(): Json
// 新增记录 {
$detail = StyleModel::detail(1, $this->storeId); // 新增记录
return $this->renderSuccess(compact('detail')); $detail = StyleModel::detail(1, $this->storeId);
} return $this->renderSuccess(compact('detail'));
}
public function setMerchantGoodsCate(): Json{
$merchantId = $this->merchantId; public function setMerchantGoodsCate(): Json{
} $merchantId = $this->merchantId;
public function getMerchantGoodsCate(): Json{ }
public function getMerchantGoodsCate(): Json{
} $merchantId = $this->merchantId;
$merchant = MerchantGoodsCate::detail($merchantId);
//var_dump($merchant);
return $this->renderSuccess(compact("merchant"));
}
public function addMerchant(): Json
{
$data = $this->postForm();
$data = json_decode($data);
} $Merchant = MerchantGoodsCate::where($this->storeId)->find()->toArray();
return $this->renderSuccess($Merchant);
}
}

@ -6,4 +6,5 @@
"/goods/export", "/goods/export",
"/goods/collector", "/goods/collector",
"/goods/import", "/goods/import",
"/merchant/getMerchantGoodsCate",
]; ];
Loading…
Cancel
Save