1.将部门修改为渠道,并且所有dice_表关联渠道表
2.将所有配置表,记录表设置关联渠道 3.优化后台页面设置
This commit is contained in:
@@ -14,7 +14,7 @@ use support\Request;
|
||||
use support\Response;
|
||||
|
||||
/**
|
||||
* 部门控制器
|
||||
* 渠道控制器
|
||||
*/
|
||||
class SystemDeptController extends BaseController
|
||||
{
|
||||
@@ -33,7 +33,7 @@ class SystemDeptController extends BaseController
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
#[Permission('部门数据列表', 'core:dept:index')]
|
||||
#[Permission('渠道数据列表', 'core:dept:index')]
|
||||
public function index(Request $request) : Response
|
||||
{
|
||||
$where = $request->more([
|
||||
@@ -50,7 +50,7 @@ class SystemDeptController extends BaseController
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
#[Permission('部门数据读取', 'core:dept:read')]
|
||||
#[Permission('渠道数据读取', 'core:dept:read')]
|
||||
public function read(Request $request) : Response
|
||||
{
|
||||
$id = $request->input('id', '');
|
||||
@@ -68,7 +68,7 @@ class SystemDeptController extends BaseController
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
#[Permission('部门数据添加', 'core:dept:save')]
|
||||
#[Permission('渠道数据添加', 'core:dept:save')]
|
||||
public function save(Request $request): Response
|
||||
{
|
||||
$data = $request->post();
|
||||
@@ -86,7 +86,7 @@ class SystemDeptController extends BaseController
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
#[Permission('部门数据修改','core:dept:update')]
|
||||
#[Permission('渠道数据修改','core:dept:update')]
|
||||
public function update(Request $request): Response
|
||||
{
|
||||
$data = $request->post();
|
||||
@@ -104,23 +104,58 @@ class SystemDeptController extends BaseController
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
#[Permission('部门数据删除','core:dept:destroy')]
|
||||
#[Permission('渠道数据删除','core:dept:destroy')]
|
||||
public function destroy(Request $request) : Response
|
||||
{
|
||||
$ids = $request->post('ids', '');
|
||||
if (empty($ids)) {
|
||||
return $this->fail('please select data to delete');
|
||||
}
|
||||
$deleteTables = $request->post('delete_tables', []);
|
||||
if (!is_array($deleteTables)) {
|
||||
$deleteTables = [];
|
||||
}
|
||||
$idList = is_array($ids) ? $ids : explode(',', (string) $ids);
|
||||
if (!empty($deleteTables)) {
|
||||
foreach ($idList as $deptId) {
|
||||
$this->logic->destroyWithRelations((int) $deptId, $deleteTables);
|
||||
}
|
||||
return $this->success('delete success');
|
||||
}
|
||||
$result = $this->logic->destroy($ids);
|
||||
if ($result) {
|
||||
return $this->success('delete success');
|
||||
} else {
|
||||
return $this->fail('delete failed');
|
||||
}
|
||||
return $this->fail('delete failed');
|
||||
}
|
||||
|
||||
/**
|
||||
* 可操作部门
|
||||
* 删除渠道前关联数据预览
|
||||
*/
|
||||
#[Permission('渠道数据删除', 'core:dept:destroy')]
|
||||
public function destroyPreview(Request $request): Response
|
||||
{
|
||||
$ids = $request->input('ids', '');
|
||||
if ($ids === '' || $ids === null) {
|
||||
return $this->fail('please select data');
|
||||
}
|
||||
$idList = is_array($ids) ? $ids : explode(',', (string) $ids);
|
||||
$data = $this->logic->getDestroyPreview($idList);
|
||||
return $this->success($data);
|
||||
}
|
||||
|
||||
/**
|
||||
* 为所有渠道补齐默认配置
|
||||
*/
|
||||
#[Permission('渠道数据修改', 'core:dept:update')]
|
||||
public function syncChannelConfigs(Request $request): Response
|
||||
{
|
||||
$data = $this->logic->syncAllChannelConfigs();
|
||||
return $this->success($data, 'sync success');
|
||||
}
|
||||
|
||||
/**
|
||||
* 可操作渠道
|
||||
* @param Request $request
|
||||
* @return Response
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user