parent
32a03a000b
commit
e01e665488
@ -0,0 +1,210 @@ |
||||
<?php |
||||
// +---------------------------------------------------------------------- |
||||
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ] |
||||
// +---------------------------------------------------------------------- |
||||
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved. |
||||
// +---------------------------------------------------------------------- |
||||
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行 |
||||
// +---------------------------------------------------------------------- |
||||
// | Author: 萤火科技 <admin@yiovo.com> |
||||
// +---------------------------------------------------------------------- |
||||
declare (strict_types=1); |
||||
|
||||
namespace app\admin\controller; |
||||
|
||||
use think\response\Json; |
||||
use think\facade\Db; |
||||
|
||||
/** |
||||
* 商城管理 |
||||
* Class Store |
||||
* @package app\admin\controller |
||||
*/ |
||||
class Goods extends Controller |
||||
{ |
||||
/** |
||||
* 强制验证当前访问的控制器方法method |
||||
* @var array |
||||
*/ |
||||
protected array $methodRules = [ |
||||
'index' => 'GET', |
||||
'recycle' => 'GET', |
||||
'add' => 'POST', |
||||
'move' => 'POST', |
||||
'delete' => 'POST', |
||||
]; |
||||
|
||||
/** |
||||
* 商城列表 |
||||
* @return Json |
||||
* @throws \think\db\exception\DbException |
||||
*/ |
||||
public function index(): Json |
||||
{ |
||||
$list = Db::connect("dataCenterMysql")->table('goods_sku') |
||||
|
||||
->order('update_time desc') |
||||
->paginate(15); |
||||
return $this->renderSuccess(compact('list')); |
||||
} |
||||
|
||||
/** |
||||
* 获取商城登录token |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function superLogin(int $storeId): Json |
||||
{ |
||||
// 获取指定商城的管理员用户信息 |
||||
$userInfo = StoreUserService::getUserInfoByStoreId($storeId); |
||||
if (empty($userInfo)) { |
||||
return $this->renderError('未找到该商城管理员用户'); |
||||
} |
||||
// 登录商户后台 |
||||
$token = StoreUserService::login($userInfo->toArray()); |
||||
return $this->renderSuccess([ |
||||
'userId' => $userInfo['store_user_id'], |
||||
'token' => $token |
||||
]); |
||||
} |
||||
|
||||
/** |
||||
* 回收站列表 |
||||
* @return Json |
||||
* @throws \think\db\exception\DbException |
||||
*/ |
||||
public function recycle(): Json |
||||
{ |
||||
// 商城列表 |
||||
$model = new StoreModel; |
||||
$list = $model->getList(true); |
||||
return $this->renderSuccess(compact('list')); |
||||
} |
||||
|
||||
/** |
||||
* 新增商城 |
||||
* @return Json |
||||
*/ |
||||
public function add(): Json |
||||
{ |
||||
// 新增记录 |
||||
$model = new StoreModel; |
||||
if ($model->add($this->postForm())) { |
||||
return $this->renderSuccess('添加成功'); |
||||
} |
||||
return $this->renderError($model->getError() ?: '添加失败'); |
||||
} |
||||
|
||||
/** |
||||
* 移入回收站 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function recovery(int $storeId): Json |
||||
{ |
||||
// 商城详情 |
||||
$model = StoreModel::detail($storeId); |
||||
if (!$model->recycle()) { |
||||
return $this->renderError($model->getError() ?: '操作失败'); |
||||
} |
||||
return $this->renderSuccess('操作成功'); |
||||
} |
||||
|
||||
/** |
||||
* 移出回收站 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function move(int $storeId): Json |
||||
{ |
||||
// 商城详情 |
||||
$model = StoreModel::detail($storeId); |
||||
if (!$model->recycle(false)) { |
||||
return $this->renderError($model->getError() ?: '操作失败'); |
||||
} |
||||
return $this->renderSuccess('操作成功'); |
||||
} |
||||
|
||||
/** |
||||
* 删除商城 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function delete(int $storeId): Json |
||||
{ |
||||
// 商城详情 |
||||
$model = StoreModel::detail($storeId); |
||||
if (!$model->setDelete()) { |
||||
return $this->renderError($model->getError() ?: '操作失败'); |
||||
} |
||||
return $this->renderSuccess('操作成功'); |
||||
} |
||||
|
||||
/** |
||||
* 审核商城 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function audit(int $storeId): Json |
||||
{ |
||||
// 商城详情 |
||||
$model = StoreModel::detail($storeId); |
||||
if (!$model->auditStore($this->request->param())) { |
||||
return $this->renderError($model->getError() ?: '操作失败'); |
||||
} |
||||
return $this->renderSuccess('操作成功'); |
||||
} |
||||
/** |
||||
* 审核商城 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function platformList(): Json |
||||
{ |
||||
$platformList = [ |
||||
'sn' => "苏宁" |
||||
]; |
||||
return $this->renderSuccess($platformList); |
||||
} |
||||
/** |
||||
* 审核商城 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function getStorePlatform(int $storeId): Json |
||||
{ |
||||
$list = SyncTask::where("store_id", $storeId)->order('create_time desc')->select()->toArray(); |
||||
|
||||
return $this->renderSuccess($list); |
||||
} |
||||
|
||||
/** |
||||
* 审核商城 |
||||
* @param int $storeId |
||||
* @return Json |
||||
*/ |
||||
public function auth(int $storeId): Json |
||||
{ |
||||
SyncTask::where('store_id', $storeId)->delete(); |
||||
$platformList = $this->request->param('platformList'); |
||||
$inData = []; |
||||
foreach ($platformList as $value) { |
||||
$inData[] = [ |
||||
'store_id' => $storeId, |
||||
'channel' => $value, |
||||
'create_time' => time(), |
||||
]; |
||||
} |
||||
$model = new SyncTask; |
||||
$model->addAll($inData); |
||||
|
||||
return $this->renderSuccess('操作成功'); |
||||
} |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
} |
@ -0,0 +1,28 @@ |
||||
<?php |
||||
// +---------------------------------------------------------------------- |
||||
// | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ] |
||||
// +---------------------------------------------------------------------- |
||||
// | Copyright (c) 2017~2023 https://www.yiovo.com All rights reserved. |
||||
// +---------------------------------------------------------------------- |
||||
// | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行 |
||||
// +---------------------------------------------------------------------- |
||||
// | Author: 萤火科技 <admin@yiovo.com> |
||||
// +---------------------------------------------------------------------- |
||||
declare (strict_types=1); |
||||
|
||||
namespace app\admin\model\store; |
||||
use cores\BaseModel; |
||||
|
||||
/** |
||||
* 商家功能模块模型 |
||||
* Class Module |
||||
* @package app\admin\model\store |
||||
*/ |
||||
class SyncTask extends BaseModel |
||||
{ |
||||
// 定义表名 |
||||
protected $name = 'sync_task'; |
||||
|
||||
// 定义表主键 |
||||
protected $pk = 'id'; |
||||
} |
Loading…
Reference in new issue