| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?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;
- }
|