ADD:添加后台管理端接口;
DEL:删除不必要的头部注释; FIX:修正若干已知错误;
This commit is contained in:
@@ -1,11 +1,5 @@
|
||||
<?php
|
||||
|
||||
# @Author: 嗨噜客(三亚) <fm453>
|
||||
# @Date: 2022-04-15 20:22:03
|
||||
# @Email: fm453@lukegzs.com
|
||||
# @Last modified by: fm453
|
||||
# @Last modified time: 2024-07-08T16:02:30+08:00
|
||||
# @Copyright: www.hiluker.cn
|
||||
//平台用户入口
|
||||
|
||||
namespace api\controllers\gm\v1;
|
||||
@@ -16,6 +10,8 @@
|
||||
use addons\models\AcUserExt;
|
||||
use addons\models\AcStore;
|
||||
use addons\models\AcEmployee;
|
||||
use addons\models\AcPlat;
|
||||
use common\models\CVcode;
|
||||
|
||||
class Common extends Controller
|
||||
{
|
||||
@@ -91,7 +87,7 @@
|
||||
$this->pageSize = $pageSize <= 0 ? 10 : $pageSize;
|
||||
}
|
||||
|
||||
public function result($msg, $data = NULL, $code = 0)
|
||||
public function result($msg, $data = [], $code = 0)
|
||||
{
|
||||
$return = [];
|
||||
$return['code'] = $code;
|
||||
@@ -118,4 +114,77 @@
|
||||
$user['tokenExpired'] = $tokenExpired;
|
||||
return $user;
|
||||
}
|
||||
|
||||
/*用户权限获取判断
|
||||
@user 用户信息(model原型)
|
||||
@auth 要授权的行为动作
|
||||
@data 要操作的数据
|
||||
*/
|
||||
public function userPrivilege($user,$auth,$data)
|
||||
{
|
||||
//TD:待明确更多用户权限角色的配置、获取
|
||||
switch ($auth) {
|
||||
case 'feeEdit':
|
||||
case 'feeOrderEdit':
|
||||
case 'feeDriverEdit':
|
||||
//允许本人操作该员工创建或被关联的运单、数据
|
||||
if($user->id == $data->create_by) return true;
|
||||
//允许超管操作
|
||||
if($user->id == 1) return true;
|
||||
return false;
|
||||
break;
|
||||
case 'orderPreEdit':
|
||||
case 'orderEdit':
|
||||
case 'orderPreDelete':
|
||||
default:
|
||||
//允许员工本人操作该员工创建或被关联的运单、数据
|
||||
if($user->id == $data->from_mid) return true;
|
||||
if($data->employee_id == $this->employee_id) return true;
|
||||
|
||||
//允许超管操作
|
||||
if($user->id == 1) return true;
|
||||
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* SN格式化处理(ID转SN)
|
||||
* */
|
||||
public function idToSn($id,$type){
|
||||
switch ($type) {
|
||||
case 'order':
|
||||
$pre = 'YD';
|
||||
$sn = '00000000000'; //11位
|
||||
$sn = substr($sn, 0, 11 - strlen($id));
|
||||
$sn .= $id;
|
||||
break;
|
||||
}
|
||||
return $pre.$sn;
|
||||
}
|
||||
|
||||
//校验财务验证码
|
||||
public function vcodeCwCheck($vcode){
|
||||
$plat = AcPlat::findOne($this->pid);
|
||||
$platExt = json_decode($plat->remark, TRUE);
|
||||
if(!isset($platExt['cw_phone'])) return ['res'=>false,'err'=>'平台尚未配置财务手机号','code'=>1];
|
||||
|
||||
$vcodeModel = new CVcode();
|
||||
$_time = time();
|
||||
//查询上次发送记录
|
||||
$where = [];
|
||||
$where['mobile'] = $platExt['cw_phone'];
|
||||
$where['deleted'] = 0;
|
||||
$where['type'] = 'caiwu';
|
||||
$res = $vcodeModel->find()->where($where)->orderby('id DESC')->one();
|
||||
if(!$res) return ['res'=>false,'err'=>'没有验证码发送记录','code'=>2];
|
||||
if ($vcode != $res->code) {
|
||||
return ['res'=>false,'err'=>'财务操作验证码校验失败,请检查并重新输入验证码!','code'=>3];
|
||||
}
|
||||
if (($_time - $res->create_at) > 7200) {
|
||||
return ['res'=>false,'err'=>'验证码已超时,请重新获取后再填写提交!','code'=>4];
|
||||
}
|
||||
return ['res'=>true,'err'=>'','code'=>0];
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user