Commit aa827887 authored by 侯贺政's avatar 侯贺政

门店打分、员工权限,部分问题修改

Signed-off-by: 侯贺政's avatarhouhezheng <houhezheng@romens.cn>
parent faae7377
...@@ -9,6 +9,7 @@ use backend\helpers\Func; ...@@ -9,6 +9,7 @@ use backend\helpers\Func;
use yii\web\BadRequestHttpException; use yii\web\BadRequestHttpException;
use yii\web\ServerErrorHttpException; use yii\web\ServerErrorHttpException;
use app\models\v1\branch\ShopBranch; use app\models\v1\branch\ShopBranch;
use app\models\v1\rbacuser\ShopRbacUser;
use backend\helpers\UploadFiles; use backend\helpers\UploadFiles;
use yii\web\UploadedFile; use yii\web\UploadedFile;
use yidas\phpSpreadsheet\Helper; use yidas\phpSpreadsheet\Helper;
...@@ -272,9 +273,10 @@ class BranchScoreController extends BaseController ...@@ -272,9 +273,10 @@ class BranchScoreController extends BaseController
$model->scenario = 'creation'; $model->scenario = 'creation';
$model->attributes = Yii::$app->request->post(); $model->attributes = Yii::$app->request->post();
$userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID);
$info = ShopBranch::findOne(['CODE' => $model->BRANCH_CODE]); $info = ShopBranch::findOne(['CODE' => $model->BRANCH_CODE]);
if (!$info) { if (!$info || ($userInfo['BRANCH_CODE'] != $info['CODE'] && $userInfo['BRANCH_CODE'] != $info['PARENT_GUID'])) {
throw new BadRequestHttpException('新增失败,该门店不存在'); throw new BadRequestHttpException('门店编号不正确,或不存在');
} }
$model->BRANCH_NAME = $info['NAME']; $model->BRANCH_NAME = $info['NAME'];
......
...@@ -322,6 +322,7 @@ class ShopEmployeeController extends BaseController ...@@ -322,6 +322,7 @@ class ShopEmployeeController extends BaseController
throw new BadRequestHttpException("不存在此员工!"); throw new BadRequestHttpException("不存在此员工!");
} }
$_model->scenario = 'employeeUpdate'; $_model->scenario = 'employeeUpdate';
$_model->attributes = $params;
$_model->CODE = $params['MOBILE_PHONE']; $_model->CODE = $params['MOBILE_PHONE'];
$_model->UPDATE_GUID = Yii::$app->user->identity->GUID; $_model->UPDATE_GUID = Yii::$app->user->identity->GUID;
$_model->UPDATE_NAME = Yii::$app->user->identity->NAME; $_model->UPDATE_NAME = Yii::$app->user->identity->NAME;
......
...@@ -102,9 +102,9 @@ class TransportSettingController extends BaseController ...@@ -102,9 +102,9 @@ class TransportSettingController extends BaseController
if (!$info) { if (!$info) {
throw new BadRequestHttpException('请求信息不存在'); throw new BadRequestHttpException('请求信息不存在');
} }
$info['SELECT_AREA'] = explode(',', $info['SELECT_AREA']); $info['SELECT_AREA'] = trim($info['SELECT_AREA']) ? explode(',', $info['SELECT_AREA']) : [];
$info['PROVINCES'] = (new ShopTransportArea)->getProvinces($info['SELECT_AREA']); $info['PROVINCES'] = (new ShopTransportArea)->getProvinces($info['SELECT_AREA']);
$info['LIMIT_MEMBER_GROUP_GUID'] = explode(',', $info['LIMIT_MEMBER_GROUP_GUID']); $info['LIMIT_MEMBER_GROUP_GUID'] = trim($info['LIMIT_MEMBER_GROUP_GUID']) ? explode(',', $info['LIMIT_MEMBER_GROUP_GUID']) : [];
$transportBranches = (new ShopPackagingcostsBranches)->transportBranches($model->GUID); $transportBranches = (new ShopPackagingcostsBranches)->transportBranches($model->GUID);
$info['BRANCHES_INFO'] = $transportBranches; //指定省级 $info['BRANCHES_INFO'] = $transportBranches; //指定省级
...@@ -176,9 +176,8 @@ class TransportSettingController extends BaseController ...@@ -176,9 +176,8 @@ class TransportSettingController extends BaseController
} }
//验证权限 //验证权限
// $branchInfo = ShopBranch::find()->select(['BRANCH_TYPE', 'SUPPROVINCE_GUID'])->where(['GUID' => $_model['GROUP_GUID']])->one(); //门店管理权限,或三级及以下权限用
$userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID); $userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID);
//分部管理员权限2,(当同为省级,非管理员所属省级不可编辑;属于上级创建可编辑) //分部管理员权限,(当同为省级,非管理员所属省级不可编辑;属于上级创建可编辑)
if ($userInfo['BRANCH_TYPE'] == BRANCH_TYPE_REGION && ($userInfo['BRANCH_GUID'] != $_model['GROUP_GUID']) && ($userInfo['PARENT_BRANCH_GUID'] != $_model['GROUP_GUID'])) { if ($userInfo['BRANCH_TYPE'] == BRANCH_TYPE_REGION && ($userInfo['BRANCH_GUID'] != $_model['GROUP_GUID']) && ($userInfo['PARENT_BRANCH_GUID'] != $_model['GROUP_GUID'])) {
throw new BadRequestHttpException('没有修改权限!'); throw new BadRequestHttpException('没有修改权限!');
} }
...@@ -225,11 +224,13 @@ class TransportSettingController extends BaseController ...@@ -225,11 +224,13 @@ class TransportSettingController extends BaseController
throw new ServerErrorHttpException($th); throw new ServerErrorHttpException($th);
} }
//如果是总部创建的模板门店不能修改shop_transport_setting 数据 //如果是总部创建的模板下级不能修改shop_transport_setting 数据
if ($userInfo['BRANCH_TYPE'] != BRANCH_TYPE_REGION && $userInfo['PARENT_BRANCH_GUID'] != $_model['GROUP_GUID']) {
if (!$_model->save()) { if (!$_model->save()) {
Yii::$app->response->statusCode = 422; Yii::$app->response->statusCode = 422;
return $_model->errors; return $_model->errors;
} }
}
throw new HttpException(200, "更新成功!"); throw new HttpException(200, "更新成功!");
} }
......
...@@ -174,10 +174,27 @@ class ShopBranchScore extends BaseModel ...@@ -174,10 +174,27 @@ class ShopBranchScore extends BaseModel
*/ */
public function branchScoreExport($params) public function branchScoreExport($params)
{ {
$userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID);
//权限
$where = [];
switch ($userInfo['BRANCH_TYPE']) {
case BRANCH_TYPE_REGION: //省级
$branches = (new ShopBranch)->getBranches($userInfo['BRANCH_GUID'],'CODE');
$branches[] = $userInfo['BRANCH_CODE'];
$where = ['sbs.BRANCH_CODE' => $branches];
break;
case BRANCH_TYPE_STORE: //门店
$where = ['sbs.BRANCH_CODE' => $userInfo['BRANCH_CODE']];
break;
default:
$where = [];
break;
}
$query = static::find()->alias('sbs') $query = static::find()->alias('sbs')
->select('sb.NAME as BRANCH_NAME,sbs.BRANCH_CODE,sbs.BASIC_SERVICES,sbs.QUALITY_ASSURANCE,sbs.OPERATION_MANAGEMENT,sbs.STORE_IMAGE,sbs.ELECTRICITY_MANAGEMENT,sbs.CUSTOMERE_VALUATION,sbs.STORE_CONFIGURATION,sbs.ARTIFICIAL_NUMBER,sbs.ARTIFICIAL_NAME,sbs.UPDATE_TIME,sb.SCORE') ->select('sb.NAME as BRANCH_NAME,sbs.BRANCH_CODE,sbs.BASIC_SERVICES,sbs.QUALITY_ASSURANCE,sbs.OPERATION_MANAGEMENT,sbs.STORE_IMAGE,sbs.ELECTRICITY_MANAGEMENT,sbs.CUSTOMERE_VALUATION,sbs.STORE_CONFIGURATION,sbs.ARTIFICIAL_NUMBER,sbs.ARTIFICIAL_NAME,sbs.UPDATE_TIME,sb.SCORE')
->leftJoin('shop_branch sb', 'sbs.BRANCH_CODE=sb.CODE') ->leftJoin('shop_branch sb', 'sbs.BRANCH_CODE=sb.CODE')
->orderBy(['BRANCH_CODE' => SORT_ASC]); ->orderBy(['BRANCH_CODE' => SORT_ASC])
->andFilterWhere($where);
if (isset($params['BRANCH_CODE'])) { if (isset($params['BRANCH_CODE'])) {
$query->andfilterWhere(['like', 'sbs.BRANCH_CODE', $params['BRANCH_CODE']]); $query->andfilterWhere(['like', 'sbs.BRANCH_CODE', $params['BRANCH_CODE']]);
......
...@@ -21,7 +21,6 @@ class ShopEmployee extends ShopUser ...@@ -21,7 +21,6 @@ class ShopEmployee extends ShopUser
$fields[] = [['EMPLOYEE_CODE'], 'unique', 'on' => ['add', 'employeeUpdate']]; $fields[] = [['EMPLOYEE_CODE'], 'unique', 'on' => ['add', 'employeeUpdate']];
$fields[] = [['EMPLOYEE_CODE'], 'required', 'on' => ['import', 'add']]; $fields[] = [['EMPLOYEE_CODE'], 'required', 'on' => ['import', 'add']];
$fields[] = ['MOBILE_PHONE', 'match', 'pattern' => '/^[1][34578][0-9]{9}$/', 'message' => '请输入有效的手机号码']; $fields[] = ['MOBILE_PHONE', 'match', 'pattern' => '/^[1][34578][0-9]{9}$/', 'message' => '请输入有效的手机号码'];
$fields[] = [['CONTACTBIRTH_DATE'], 'date', 'format' => 'Y-m-d'];
$fields[] = ['BRANCH_CODE', 'validateBranchCode', 'on' => ['add', 'employeeUpdate']]; $fields[] = ['BRANCH_CODE', 'validateBranchCode', 'on' => ['add', 'employeeUpdate']];
return $fields; return $fields;
} }
......
...@@ -100,6 +100,7 @@ class ShopUser extends BaseModel ...@@ -100,6 +100,7 @@ class ShopUser extends BaseModel
[['ALIPAYAC_COUNT'], 'string', 'max' => 30], [['ALIPAYAC_COUNT'], 'string', 'max' => 30],
[['CODE'], 'unique', 'on' => ['creation']], [['CODE'], 'unique', 'on' => ['creation']],
[['GUID'], 'unique', 'on' => ['creation','add']], [['GUID'], 'unique', 'on' => ['creation','add']],
[['CONTACTBIRTH_DATE'], 'date', 'format' => 'Y-m-d'],
]; ];
} }
......
...@@ -99,6 +99,9 @@ class TransportSetting extends \app\models\v1\BaseModel ...@@ -99,6 +99,9 @@ class TransportSetting extends \app\models\v1\BaseModel
case BRANCH_TYPE_REGION: case BRANCH_TYPE_REGION:
$where = ['or', ['ts.GROUP_GUID' => $userInfo['PARENT_BRANCH_GUID']], ['ts.GROUP_GUID' => $userInfo['BRANCH_GUID']]]; $where = ['or', ['ts.GROUP_GUID' => $userInfo['PARENT_BRANCH_GUID']], ['ts.GROUP_GUID' => $userInfo['BRANCH_GUID']]];
break; break;
case BRANCH_TYPE_STORE:
$where = ['ts.GROUP_GUID' => $userInfo['PARENT_BRANCH_GUID']];
break;
default: default:
$where = ['>', 1, 2]; $where = ['>', 1, 2];
break; break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment