You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.6 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?php
/**
* crm模块下的通用功能控制器
*
* @author qifan
* @date 2020-12-11
*/
namespace app\crm\controller;
use app\admin\controller\ApiCommon;
use app\crm\logic\CommonLogic;
use think\Hook;
use think\Request;
class Common extends ApiCommon
{
/**
* 用于判断权限
* @permission 无限制
* @allow 登录用户可访问
* @other 其他根据系统设置
**/
public function _initialize()
{
$action = [
'permission' => [''],
'allow' => ['quickedit']
];
Hook::listen('check_auth',$action);
$request = Request::instance();
$a = strtolower($request->action());
if (!in_array($a, $action['permission'])) {
parent::_initialize();
}
}
/**
* 快捷编辑
*
* @param CommonLogic $commonLogic
* @return \think\response\Json
* @throws \think\Exception
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\ModelNotFoundException
* @throws \think\exception\DbException
* @throws \think\exception\PDOException
*/
public function quickEdit(CommonLogic $commonLogic)
{
if (empty($this->param['types'])) return resultArray(['error' => '缺少模块类型!']);
if (empty($this->param['action_id'])) return resultArray(['error' => '缺少数据ID']);
if ($commonLogic->quickEdit($this->param) === false) return resultArray(['error' => $commonLogic->error]);
return resultArray(['data' => '操作成功!']);
}
}