123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180 |
- <?php
- namespace app\adminapi\controller\v1\setting;
- use app\adminapi\controller\AuthController;
- use think\Request;
- use crmeb\services\UtilService as Util;
- use app\models\system\SystemGroup as GroupModel;
- use app\models\system\SystemGroupData as GroupDataModel;
- use app\models\system\SystemGroupDataMerchant as GroupDataMerchantModel;
- class SystemGroup extends AuthController
- {
-
- public function index()
- {
- $where=Util::getMore([
- ['page',1],
- ['limit',15],
- ['keyword','']
- ]);
- $list = GroupModel::list($where);
- return $this->success($list);
- }
-
- public function create()
- {
-
- }
-
- public function save(Request $request)
- {
- $params = Util::postMore([
- ['name', ''],
- ['config_name', ''],
- ['info', ''],
- ['typelist', []],
- ], $this->request);
-
- if (!$params['name']) return $this->fail('请输入数据组名称!');
- if (!$params['config_name']) return $this->fail('请输入配置名称!');
- $data["name"] = $params['name'];
- $data["config_name"] = $params['config_name'];
- $data["info"] = $params['info'];
-
- if (!count($params['typelist']))
- return $this->fail('字段至少存在一个!');
- else {
- $validate = ["name", "type", "title", "description"];
- foreach ($params["typelist"] as $key => $value) {
- foreach ($value as $name => $field) {
- if (empty($field["value"]) && in_array($name, $validate))
- return $this->fail("字段" . ($key + 1) . ":" . $field["placeholder"] . "不能为空!");
- else
- $data["fields"][$key][$name] = $field["value"];
- }
- }
- }
- $data["fields"] = json_encode($data["fields"]);
- GroupModel::create($data);
- \crmeb\services\CacheService::clear();
- return $this->success('添加数据组成功!');
- }
-
- public function read($id)
- {
- $info = GroupModel::get($id);
- $fields = json_decode($info['fields'], true);
- $type_list = [];
- foreach ($fields as $key => $v) {
- $type_list[$key]['name']['value'] = $v['name'];
- $type_list[$key]['title']['value'] = $v['title'];
- $type_list[$key]['type']['value'] = $v['type'];
- $type_list[$key]['param']['value'] = $v['param'];
- }
- $info['typelist'] = $type_list;
- unset($info['fields']);
- return $this->success(compact('info'));
- }
-
- public function edit($id)
- {
-
- }
-
- public function update(Request $request, $id)
- {
- $params = Util::postMore([
- ['name', ''],
- ['config_name', ''],
- ['info', ''],
- ['typelist', []],
- ], $this->request);
-
- if (!$params['name']) return $this->fail('请输入数据组名称!');
- if (!$params['config_name']) return $this->fail('请输入配置名称!');
-
- if (!$id) {
- if (GroupModel::be($params['config_name'], 'config_name')) return $this->fail('数据关键字已存在!');
- }
- $data["name"] = $params['name'];
- $data["config_name"] = $params['config_name'];
- $data["info"] = $params['info'];
-
- if (!count($params['typelist']))
- return $this->fail('字段至少存在一个!');
- else {
- $validate = ["name", "type", "title", "description"];
- foreach ($params["typelist"] as $key => $value) {
- foreach ($value as $name => $field) {
- if (empty($field["value"]) && in_array($name, $validate))
- return $this->fail("字段" . ($key + 1) . ":" . $field["placeholder"] . "不能为空!");
- else
- $data["fields"][$key][$name] = $field["value"];
- }
- }
- }
- $data["fields"] = json_encode($data["fields"]);
- GroupModel::edit($data, $id);
- \crmeb\services\CacheService::clear();
- return $this->success('编辑数据组成功!');
- }
-
- public function delete($id)
- {
- if (!GroupModel::del($id))
- return $this->fail(GroupModel::getErrorInfo('删除失败,请稍候再试!'));
- else {
- GroupDataMerchantModel::del(["gid" => $id]);
- return $this->success('删除成功!');
- }
- }
- }
|