ADD:添加后台管理端接口;

DEL:删除不必要的头部注释;
FIX:修正若干已知错误;
This commit is contained in:
2025-07-13 19:40:10 +08:00
parent 0a45e55cca
commit 270b881437
66 changed files with 8618 additions and 8129 deletions
+76 -7
View File
@@ -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];
}
}