add:标签,球馆

This commit is contained in:
2025-04-29 15:55:35 +08:00
parent 32612f3103
commit 0bd7421371
32 changed files with 2422 additions and 2 deletions

View File

@@ -0,0 +1,80 @@
<?php
namespace addons\shopro\controller\zy;
use think\Db;
use think\Exception;
use app\admin\model\zy\Stadium;
use think\exception\PDOException;
use addons\shopro\controller\Common;
use think\exception\ValidateException;
class Gym extends Common
{
// protected $noNeedLogin = ['index'];
protected $noNeedLogin = ['*'];
protected $noNeedRight = ['*'];
public function index()
{
$params = $this->request->param();
$model = Stadium::where('status', 1);
if (isset($params['name'])) {
$model->where('name', 'like', '%' . $params['name'] . '%');
}
$res = $model->select();
$this->success('获取成功', $res);
}
public function add()
{
$result = false;
$params = $this->request->param();
Db::startTrans();
try {
$result = (new Stadium)->allowField(true)->save($params);
Db::commit();
} catch (ValidateException | PDOException | Exception $e) {
Db::rollback();
$this->error($e->getMessage());
}
if ($result === false) {
$this->error(__('No rows were inserted'));
}
$this->success();
}
public function update()
{
$result = false;
$params = $this->request->param();
$model = Stadium::get($params['id']);
if (empty($model)) {
$this->error(__('No rows were found'));
}
Db::startTrans();
try {
$result = $model->allowField(true)->save($params);
Db::commit();
} catch (ValidateException | PDOException | Exception $e) {
Db::rollback();
$this->error($e->getMessage());
}
if ($result === false) {
$this->error(__('No rows were inserted'));
}
$this->success();
}
public function view()
{
$model = Stadium::get($this->request->param('id'));
if (empty($model)) {
$this->error(__('No rows were found'));
}
$this->success($model);
}
}

View File

@@ -0,0 +1,32 @@
<?php
namespace addons\shopro\controller\zy;
use app\admin\model\zy\Tags as TagsModel;
use addons\shopro\controller\Common;
class Tags extends Common
{
// protected $noNeedLogin = ['index'];
protected $noNeedLogin = ['*'];
protected $noNeedRight = ['*'];
public function index()
{
$params = $this->request->param();
$model = new TagsModel();
if (isset($params['type'])) {
$model->where('type', $params['type']);
}
if (isset($params['group'])) {
$model->where('group', $params['group']);
}
$res = $model->select();
foreach ($res as &$value) {
$value['content_json'] = array_values(json_decode($value['content_json'] ?? '[]', true));
}
$this->success('获取成功', $res);
}
}

View File

@@ -20,7 +20,7 @@ class GoodsService
protected $is_activity = false; // 是否处理活动
protected $show_score_shop = false; // 查询积分商城商品
public function __construct(\Closure $format = null, \think\db\Query $query = null)
public function __construct(?\Closure $format = null, ?\think\db\Query $query = null)
{
$this->query = $query ?: new Goods();
$this->format = $format;