first commit
This commit is contained in:
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
/**
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* GouGuOPEN [ 左手研发,右手开源,未来可期!]
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* @Copyright (c) 2021~2024 http://www.gouguoa.com All rights reserved.
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* @Licensed 勾股OA,开源且可免费使用,但并不是自由软件,未经授权许可不能去除勾股OA的相关版权信息
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
* @Author 勾股工作室 <hdm58@qq.com>
|
||||
+-----------------------------------------------------------------------------------------------
|
||||
*/
|
||||
|
||||
/**
|
||||
======================
|
||||
*模块数据获取公共文件
|
||||
======================
|
||||
*/
|
||||
use think\facade\Db;
|
||||
|
||||
//客户查看编辑数据权限判断
|
||||
function customer_auth($uid,$customer_id)
|
||||
{
|
||||
$customer = Db::name('Customer')->where(['id' => $customer_id])->find();
|
||||
if($customer['belong_uid']==0){
|
||||
return $customer;
|
||||
}
|
||||
//是否是客户管理员
|
||||
$auth = isAuth($uid,'customer_admin','conf_1');
|
||||
$role= 0;
|
||||
if($auth==1){
|
||||
//可见部门数据
|
||||
$dids = get_role_departments($uid);
|
||||
if(in_array($customer['belong_did'],$dids)){
|
||||
$role= 1;
|
||||
}
|
||||
}
|
||||
else if($auth==0){
|
||||
$auth_array=[];
|
||||
if(!empty($customer['share_ids'])){
|
||||
$share_ids = explode(",",$customer['share_ids']);
|
||||
$auth_array = array_merge($auth_array,$share_ids);
|
||||
}
|
||||
array_push($auth_array,$customer['belong_uid']);
|
||||
//部门负责人
|
||||
$dids = get_leader_departments($uid);
|
||||
if(in_array($uid,$auth_array) || in_array($customer['belong_did'],$dids)){
|
||||
$role= 1;
|
||||
}
|
||||
}
|
||||
if($role == 0){
|
||||
throw new \think\exception\HttpException(405, '无权限访问');
|
||||
}
|
||||
else{
|
||||
return $customer;
|
||||
}
|
||||
}
|
||||
|
||||
//读取联系人
|
||||
function customer_contact($cid)
|
||||
{
|
||||
$contact = Db::name('CustomerContact')->where(['delete_time' => 0,'cid'=>$cid])->select()->toArray();
|
||||
return $contact;
|
||||
}
|
||||
|
||||
//读取销售机会
|
||||
function customer_chance($cid)
|
||||
{
|
||||
$chance = Db::name('CustomerChance')->where(['delete_time' => 0,'cid'=>$cid])->select()->toArray();
|
||||
return $chance;
|
||||
}
|
||||
Reference in New Issue
Block a user