Commit 4e6f37b3 authored by 郭勇志's avatar 郭勇志

Merge branch 'development' of http://gitlab-ebiz.yiyao365.cn/newshop/newshopback into development

parents 27112207 40f5352d
This diff is collapsed.
<?php
namespace backend\controllers\v1\authority;
use app\models\v1\rbacuser\ShopRbacUser;
use backend\controllers\v1\BaseController;
use Yii;
use yii\web\BadRequestHttpException;
use yii\web\HttpException;
use yii\web\ServerErrorHttpException;
class AuthorityNodeController extends BaseController
{
public $modelClass = 'app\models\v1\authority\AuthorityNode';
/**
* 所有action,需要在权限范围内访问
*/
public function beforeAction($action)
{
$_action = parent::beforeAction($action);
$userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID);
if ($userInfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN) {
throw new BadRequestHttpException('没有权限');
}
return $_action;
}
/**
* 递归实现无限极分类
*
* @param $array 分类数据
* @param $id 主键键名
* @param $pid 父ID键名
* @param $pid 父ID
* @param $level 分类级别
* @return $list 分类好的数组
*/
protected function getTree($array, $id = 'ID', $pid = 'PID', $pid_value = 0, $level = 0)
{
//生命静态数组,避免递归调用时,多次声明数组导致覆盖
static $list = [];
foreach ($array as $key => $value) {
//第一次遍历,找到父节点为根节点的节点,也就是pid=0的节点
if ($value[$pid] == $pid_value) {
//父节点为根节点的节点,级别为0,也就是第一极
$value['LEVEL'] = $level;
$list[] = $value;
//把这个节点从数组中移除,减少后序递归消耗
unset($array[$key]);
//开始递归,查找父ID为该节点ID的节点,级别则为原级别+1
$this->getTree($array, $id, $pid, $value[$id], $level + 1);
}
}
return $list;
}
/**
* 生成相应的节点结构
*
* @param $array 节点数据
* @param $level 节点级别
* @param $title 节点名称
* @return $list 生成好的节点结构数组
*/
protected function make_tree_node($array, $level = 'LEVEL', $title = 'TITLE')
{
$return = array();
if (empty($array))
return $return;
//遍历处理数据
foreach ($array as $k => $v) {
$show_name = '';
switch ($v[$level]) {
case 0:
$show_name .= $v[$title];
break;
case 1:
$show_name .= '|-' . $v[$title];
break;
case 2:
$show_name .= '|&nbsp&nbsp&nbsp&nbsp|-' . $v[$title];
break;
}
$return[$k] = $v;
$return[$k]['SHOW_NAME'] = $show_name;
}
return $return;
}
/**
* @OA\GET(
* path="/backend/web/v1/authority/authority-nodes/node-list",
* tags={"权限管理"},
* summary="权限节点列表(侯贺政)",
* description="权限节点列表",
* @OA\Response(response="200",description="
* ID:节点id,
* NAME:菜单地址,
* TITLE:菜单名称,
* STATUS:菜单状态 0禁用 1启用,
* IS_MENU:是否为菜单(1:是,0:不是),
* IS_TOP_MENU:是否顶部菜单 1是 0否,
* IS_DEFAULT_SHOW:是否进入默认显示页面 1是0否,
* REMARK:描述,
* SORT:菜单排序序号,
* PID:父级菜单ID,
* LEVEL:菜单层级等级(类型-0:项目,1:模块,2:操作),
* SHOW_NAME:显示名称
* "),
* security={{"Authorization":{}}}
* )
*/
public function actionNodeList()
{
$model = new $this->modelClass();
$data = $model->nodeList();
if (!$data) {
throw new BadRequestHttpException('没有您需要的数据');
}
$list = $this->make_tree_node($this->getTree($data));
return $list;
}
/**
* @OA\Post(
* path="/backend/web/v1/authority/authority-nodes/node-add",
* tags={"权限管理"},
* summary="添加权限节点(侯贺政)",
* description="添加权限节点",
* @OA\RequestBody(
* required=true,
* description="注:添加权限节点",
* @OA\MediaType(
* mediaType="application/x-www-form-urlencoded",
* @OA\Schema(
* type="object",
* required={"TITLE","SORT","LEVEL"},
* @OA\Property(property="NAME" ,type="string", description="菜单地址"),
* @OA\Property(property="TITLE" ,type="string", description="菜单名称"),
* @OA\Property(property="LOGO" ,type="string",description="菜单前面的图标url"),
* @OA\Property(property="STATUS", type="int",description="菜单状态(默认1启用,0禁用)"),
* @OA\Property(property="IS_MENU", type="int",description="是否菜单(默认0否,1是)"),
* @OA\Property(property="IS_TOP_MENU", type="int",description="是否顶部菜单(默认0否,1是)"),
* @OA\Property(property="IS_DEFAULT_SHOW", type="int",description="是否进入默认显示页面(默认0否,1是)"),
* @OA\Property(property="REMARK", type="string",description="描述"),
* @OA\Property(property="SORT", type="int",description="菜单排序序号"),
* @OA\Property(property="PID", type="string",description="父级菜单ID(默认无:0)"),
* @OA\Property(property="LEVEL",type="int",description="菜单层级等级(类型-0:项目,1:模块,2:操作)")
* )
* )
* ),
* @OA\Response(
* response=200,
* description="添加成功",
* ),
* @OA\Response(
* response=422,
* description="添加失败,数据验证错误,返回错误信息(数组)。",
* ),
* security={{"Authorization":{}}}
* )
*/
public function actionNodeAdd()
{
$params = Yii::$app->request->bodyParams;
$model = new $this->modelClass();
$model->scenario = 'creation';
$model->attributes = $params;
$model->ORG_GUID = isset(Yii::$app->user->identity->ORG_GUID) ? '100' : '100';
//如果设置了默认显示,先判断是否有其他的默认显示页面,因为只能有一个,所以如果有其他节点是默认显示则将其去除
if ($params['IS_DEFAULT_SHOW'] == 1) {
$model->updateAll('IS_DEFAULT_SHOW', 'IS_DEFAULT_SHOW=1', ['IS_DEFAULT_SHOW' => 0]);
}
if (!$model->save()) {
Yii::$app->response->statusCode = 422;
return $model->errors;
}
throw new HttpException(200, '添加成功!');
}
/**
* @OA\Delete(
* path="/backend/web/v1/authority/authority-nodes/node-del",
* tags={"权限管理"},
* summary="删除权限节点(侯贺政)",
* description="删除权限节点",
* @OA\Parameter(
* description="要删除的节点GUID",
* in="query",
* name="GUID",
* required=true,
* @OA\Schema(
* type="string",
* )
* ),
* @OA\Response(
* response=200,
* description="删除成功!"
* ),
* security={{"Authorization":{}}}
* )
*/
public function actionNodeDel()
{
$guid = Yii::$app->request->get('GUID');
$model = new $this->modelClass();
$_model = $model::findOne($guid);
if (!$_model) {
throw new BadRequestHttpException('Requested resource does not exist !');
}
if (!$_model->delete()) {
throw new ServerErrorHttpException('删除失败!');
}
throw new HttpException(200, "删除成功!");
}
}
<?php
namespace backend\controllers\v1\authority;
use Yii;
use backend\controllers\v1\BaseController;
use app\models\v1\rbacuser\ShopRbacUser;
use backend\helpers\Func;
use yii\web\BadRequestHttpException;
use yii\web\ServerErrorHttpException;
use app\models\v1\rbacuser\ShopRbacRoleAccess;
use app\models\v1\rbacuser\ShopRbacNode;
class AuthorityRoleController extends BaseController
{
public $modelClass = 'app\models\v1\rbacuser\ShopRbacRole';
/**
* @OA\Get(
* path="/backend/web/v1/authority/authority-roles/authority-role-list",
* tags={"权限管理"},
* description="角色列表",
* summary="角色列表(孙磊)",
* @OA\Parameter(name="page",in="query",description="分页页码",@OA\Schema(type="int")),
* @OA\Response(response="200",description="
* ID:主键ID,
* PID:上级管理组ID,
* STATUS:状态,1:启用,
* NAME:角色名称,
* REMARK:描述,
* SORT:排序
* "),
* security={{"Authorization": {}}}
* )
*/
public function actionAuthorityRoleList()
{
$model = new $this->modelClass;
$params = Yii::$app->request->queryParams;
//权限信息
$rbac = new ShopRbacUser();
$userGuid = Yii::$app->user->identity->GUID;
$userinfo = $rbac->getRbacUserInfo($userGuid);
if($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN){
throw new BadRequestHttpException('您没有查看角色列表的权限,请联系管理员');
}
$model->attributes = $params;
if ($model->validate()) {
//所有输入数据都有效 all inputs are valid
$info = $model->getAuthorityRoles($params);
if (!$info->getModels()) {
throw new BadRequestHttpException('未找到符合的角色信息');
}
return $info;
} else {
//验证失败:$errors 是一个包含错误信息的数组
Yii::$app->response->statusCode = 422;
return $model->errors;
}
}
/**
* @OA\Get(
* path="/backend/web/v1/authority/authority-roles/authority-role-detail",
* tags={"权限管理"},
* description="角色详情",
* summary="角色详情(孙磊)",
* @OA\Parameter(name="ID",in="query",description="角色主键ID",@OA\Schema(type="int")),
* @OA\Response(response="200",description="
* ID:主键ID,
* STATUS:状态,1:启用,
* NAME:角色组名称,
* REMARK:描述,
* SORT:显示排序
* "),
* security={{"Authorization": {}}}
* )
*/
public function actionAuthorityRoleDetail()
{
$model=new $this->modelClass();
//用户输入数据赋值到模型属性
$ID = $model->ID = Yii::$app->request->get('ID');
if ($model->validate()) {
//获取角色详情
$info = $model->getAuthorityRoles($ID);
if (!$info->getModels()) {
throw new BadRequestHttpException('未找到符合的权限角色信息');
}
return $info;
} else {
//验证失败:$errors 是一个包含错误信息的数组
Yii::$app->response->statusCode = 422;
return $model->errors;
}
}
/**
* @OA\POST(
* path="/backend/web/v1/authority/authority-roles/add-authority-role",
* tags={"权限管理"},
* description="添加角色",
* summary="添加角色(孙磊)",
* @OA\RequestBody(
* required=true,
* @OA\MediaType(
* mediaType="application/x-www-form-urlencoded",
* @OA\Schema(
* type="object",
* required={"NAME"},
* @OA\Property(property="NAME",description="角色组名称,最长30字",type="string"),
* @OA\Property(property="STATUS",description="状态",type="int"),
* @OA\Property(property="SORT",description="显示排序",type="int"),
* @OA\Property(property="REMARK",description="描述",type="string"),
* )
* )
* ),
* @OA\Response(response=201,description="添加角色成功"),
* security={{"Authorization": {}}}
* )
*/
public function actionAddAuthorityRole()
{
//权限信息
$rbac = new ShopRbacUser();
$userGuid = Yii::$app->user->identity->GUID;
$userinfo = $rbac->getRbacUserInfo($userGuid);
if($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN){
throw new BadRequestHttpException('您没有添加角色的权限,请联系管理员');
}
$params = Yii::$app->getRequest()->post();
$model = new $this->modelClass();
$other_param = array(
//'ID'=>Func::create_guid(),
'ORG_GUID'=>Yii::$app->user->identity->ORG_GUID
);
$model->setAttributes($other_param);
$model->setAttributes($params);
if ($model->save()) {
Yii::$app->getResponse()->setStatusCode(201);
} elseif (!$model->hasErrors()) {
throw new ServerErrorHttpException('Failed to create the object for unknown reason.');
}
return $model;
}
/**
* @OA\PUT(
* path="/backend/web/v1/authority/authority-roles/revise-authority-role",
* tags={"权限管理"},
* description="修改角色",
* summary="修改角色(孙磊)",
* @OA\RequestBody(
* required=true,
* @OA\MediaType(
* mediaType="application/x-www-form-urlencoded",
* @OA\Schema(
* type="object",
* required={"ID","NAME","SORT"},
* @OA\Property(property="ID",description="角色主键ID",type="string"),
* @OA\Property(property="NAME",description="角色组名称,最长30字",type="string"),
* @OA\Property(property="STATUS",description="状态",type="int"),
* @OA\Property(property="SORT",description="显示排序",type="int"),
* @OA\Property(property="REMARK",description="描述",type="string"),
* )
* )
* ),
* @OA\Response(response=202,description="修改角色成功"),
* security={{"Authorization": {}}}
* )
*/
public function actionReviseAuthorityRole()
{
//权限信息
$rbac = new ShopRbacUser();
$userGuid = Yii::$app->user->identity->GUID;
$userinfo = $rbac->getRbacUserInfo($userGuid);
if($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN){
throw new BadRequestHttpException('您没有修改角色的权限,请联系管理员');
}
$id = Yii::$app->getRequest()->post('ID');
$model = $this->modelClass::findOne($id);
if(!$model){
throw new BadRequestHttpException('没有找到要修改的记录');
}
//修改人信息
$other_param = array(
'UPDATE_TIME'=>date('Y-m-d H:i:s',time()),
'UPDATE_USER_CODE'=>Yii::$app->user->identity->CODE
);
$model->setAttributes($other_param);
$model->setAttributes(Yii::$app->getRequest()->post());
if ($model->save() === false && !$model->hasErrors()) {
throw new ServerErrorHttpException('Failed to update the object for unknown reason.');
}
Yii::$app->getResponse()->setStatusCode(202);
return $model;
}
}
...@@ -17,7 +17,7 @@ use app\models\v1\rbacuser\ShopRbacUser; ...@@ -17,7 +17,7 @@ use app\models\v1\rbacuser\ShopRbacUser;
class BranchServiceTypeController extends BaseController class BranchServiceTypeController extends BaseController
{ {
public $modelClass='app\models\v1\branch\BranchServiceType'; public $modelClass = 'app\models\v1\branch\BranchServiceType';
/** /**
* @OA\Get( * @OA\Get(
...@@ -47,11 +47,11 @@ class BranchServiceTypeController extends BaseController ...@@ -47,11 +47,11 @@ class BranchServiceTypeController extends BaseController
$rbac = new ShopRbacUser(); $rbac = new ShopRbacUser();
$userGuid = Yii::$app->user->identity->GUID; $userGuid = Yii::$app->user->identity->GUID;
$userinfo = $rbac->getRbacUserInfo($userGuid); $userinfo = $rbac->getRbacUserInfo($userGuid);
if($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN){ if ($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN) {
throw new BadRequestHttpException('您没有查看门店服务类目列表的权限,请联系管理员'); throw new BadRequestHttpException('您没有查看门店服务类目列表的权限,请联系管理员');
} }
$model=new $this->modelClass(); $model = new $this->modelClass();
//用户输入数据赋值到模型属性 //用户输入数据赋值到模型属性
$model->CODE = Yii::$app->request->get('code'); $model->CODE = Yii::$app->request->get('code');
$model->NAME = Yii::$app->request->get('name'); $model->NAME = Yii::$app->request->get('name');
...@@ -60,7 +60,7 @@ class BranchServiceTypeController extends BaseController ...@@ -60,7 +60,7 @@ class BranchServiceTypeController extends BaseController
//所有输入数据都有效 all inputs are valid //所有输入数据都有效 all inputs are valid
$code = $model->CODE; $code = $model->CODE;
$name = $model->NAME; $name = $model->NAME;
$info = $model->BranchServiceInfo($code,$name); $info = $model->BranchServiceInfo($code, $name);
if (!$info->getModels()) { if (!$info->getModels()) {
throw new BadRequestHttpException('未找到符合的门店服务类目信息'); throw new BadRequestHttpException('未找到符合的门店服务类目信息');
} }
...@@ -92,14 +92,14 @@ class BranchServiceTypeController extends BaseController ...@@ -92,14 +92,14 @@ class BranchServiceTypeController extends BaseController
*/ */
public function actionBranchServiceInfo() public function actionBranchServiceInfo()
{ {
$model=new $this->modelClass(); $model = new $this->modelClass();
//用户输入数据赋值到模型属性 //用户输入数据赋值到模型属性
$model->CODE = Yii::$app->request->get('code'); $model->CODE = Yii::$app->request->get('code');
if ($model->validate()) { if ($model->validate()) {
//所有输入数据都有效 all inputs are valid //所有输入数据都有效 all inputs are valid
$code = $model->CODE; $code = $model->CODE;
$info = $model->BranchServiceInfo($code,''); $info = $model->BranchServiceInfo($code, '');
if (!$info->getModels()) { if (!$info->getModels()) {
throw new BadRequestHttpException('未找到符合的门店服务类目信息'); throw new BadRequestHttpException('未找到符合的门店服务类目信息');
} }
...@@ -136,14 +136,14 @@ class BranchServiceTypeController extends BaseController ...@@ -136,14 +136,14 @@ class BranchServiceTypeController extends BaseController
public function actionAddBranchService() public function actionAddBranchService()
{ {
$model = new $this->modelClass(); $model = new $this->modelClass();
$model->scenario = 'create';//创建的场景 $model->scenario = 'create'; //创建的场景
// $datetime = new \DateTime; // $datetime = new \DateTime;
// $create_time = $datetime->format('Y-m-d H:i:s'); // $create_time = $datetime->format('Y-m-d H:i:s');
$create_time = date('Y-m-d H:i:s',time()); $create_time = date('Y-m-d H:i:s', time());
$other_param = array( $other_param = array(
'GUID'=>Func::create_guid(), 'GUID' => Func::create_guid(),
'ORG_GUID'=>Yii::$app->user->identity->ORG_GUID, 'ORG_GUID' => Yii::$app->user->identity->ORG_GUID,
'CREATE_TIME'=>$create_time, 'CREATE_TIME' => $create_time,
); );
$model->setAttributes($other_param); $model->setAttributes($other_param);
...@@ -184,10 +184,10 @@ class BranchServiceTypeController extends BaseController ...@@ -184,10 +184,10 @@ class BranchServiceTypeController extends BaseController
{ {
$guid = Yii::$app->getRequest()->post('GUID'); $guid = Yii::$app->getRequest()->post('GUID');
$model = $this->modelClass::findOne($guid); $model = $this->modelClass::findOne($guid);
if(!$model){ if (!$model) {
throw new BadRequestHttpException('没有找到要修改的记录'); throw new BadRequestHttpException('没有找到要修改的记录');
} }
$model->scenario = 'update';//创建的场景 $model->scenario = 'update'; //创建的场景
$model->setAttributes(Yii::$app->getRequest()->post()); $model->setAttributes(Yii::$app->getRequest()->post());
if ($model->save() === false && !$model->hasErrors()) { if ($model->save() === false && !$model->hasErrors()) {
...@@ -221,9 +221,9 @@ class BranchServiceTypeController extends BaseController ...@@ -221,9 +221,9 @@ class BranchServiceTypeController extends BaseController
$guid = Yii::$app->getRequest()->post('GUID'); $guid = Yii::$app->getRequest()->post('GUID');
$model = new $this->modelClass(); $model = new $this->modelClass();
$branchservice = $model::findOne($guid); $branchservice = $model::findOne($guid);
if(!$branchservice){ if (!$branchservice) {
throw new BadRequestHttpException('没有找到要删除的记录'); throw new BadRequestHttpException('没有找到要删除的记录');
}else if ($branchservice->delete() === false) { } else if ($branchservice->delete() === false) {
throw new ServerErrorHttpException('Failed to delete the object for unknown reason.'); throw new ServerErrorHttpException('Failed to delete the object for unknown reason.');
} }
...@@ -263,44 +263,44 @@ class BranchServiceTypeController extends BaseController ...@@ -263,44 +263,44 @@ class BranchServiceTypeController extends BaseController
$rbac = new ShopRbacUser(); $rbac = new ShopRbacUser();
$userGuid = Yii::$app->user->identity->GUID; $userGuid = Yii::$app->user->identity->GUID;
$userinfo = $rbac->getRbacUserInfo($userGuid); $userinfo = $rbac->getRbacUserInfo($userGuid);
if($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN){ if ($userinfo['ROLE_ID'] != USER_ROLE_HEADQUARTERS_ADMIN) {
throw new BadRequestHttpException('您没有导入门店服务类目的权限,请联系管理员'); throw new BadRequestHttpException('您没有导入门店服务类目的权限,请联系管理员');
} }
$model = new UploadFiles(); $model = new UploadFiles();
if (Yii::$app->request->isPost) { if (Yii::$app->request->isPost) {
//多文件用getInstances //多文件用getInstances
$model->uploadFiles = UploadedFile::getInstance($model,'uploadFile'); $model->uploadFiles = UploadedFile::getInstance($model, 'uploadFile');
$fileInfo = $model->upload(); $fileInfo = $model->upload();
if ($fileInfo['CODE']==200) { if ($fileInfo['CODE'] == 200) {
// 文件上传成功 // 文件上传成功
$rows = Helper::newSpreadsheet($fileInfo['INFO'][0])->getRows(); $rows = Helper::newSpreadsheet($fileInfo['INFO'][0])->getRows();
$tempArr=array_slice($rows,2); $tempArr = array_slice($rows, 2);
$branchServiceModel = new $this->modelClass(); $branchServiceModel = new $this->modelClass();
$branchServiceModel->scenario = 'import'; $branchServiceModel->scenario = 'import';
$transaction=$branchServiceModel->getDb()->beginTransaction(); $transaction = $branchServiceModel->getDb()->beginTransaction();
try { try {
foreach ($tempArr as $key => $value) { foreach ($tempArr as $key => $value) {
$_servicModel = $branchServiceModel::findOne(['CODE' => $value[0]]); $_servicModel = $branchServiceModel::findOne(['CODE' => $value[0]]);
if ($_servicModel===null) { if ($_servicModel === null) {
$_servicModel = clone $branchServiceModel; $_servicModel = clone $branchServiceModel;
$_servicModel->GUID=Func::create_guid(); $_servicModel->GUID = Func::create_guid();
$_servicModel->ORG_GUID=Yii::$app->user->identity->ORG_GUID; $_servicModel->ORG_GUID = Yii::$app->user->identity->ORG_GUID;
$_servicModel->CREATE_TIME=date('Y-m-d H:i:s',time()); $_servicModel->CREATE_TIME = date('Y-m-d H:i:s', time());
} }
$_servicModel->CODE=$value[0]; $_servicModel->CODE = $value[0];
$_servicModel->NAME=$value[1]; $_servicModel->NAME = $value[1];
$_servicModel->THEME_COLOR=$value[2]; $_servicModel->THEME_COLOR = $value[2];
$_servicModel->DESCRIPTION=$value[3]; $_servicModel->DESCRIPTION = $value[3];
if (!$_servicModel->save()) { if (!$_servicModel->save()) {
$transaction->rollBack(); $transaction->rollBack();
$returnInfo = [ $returnInfo = [
($key+1) => $_servicModel->errors ($key + 1) => $_servicModel->errors
]; ];
return $returnInfo; return $returnInfo;
} }
...@@ -308,12 +308,12 @@ class BranchServiceTypeController extends BaseController ...@@ -308,12 +308,12 @@ class BranchServiceTypeController extends BaseController
$transaction->commit(); $transaction->commit();
@unlink($fileInfo['INFO'][0]); @unlink($fileInfo['INFO'][0]);
throw new HttpException("200", '导入成功'); throw new HttpException("200", '导入成功');
}catch(\Throwable $e) { } catch (\Throwable $e) {
$transaction->rollBack(); $transaction->rollBack();
@unlink($fileInfo['INFO'][0]); @unlink($fileInfo['INFO'][0]);
throw $e; throw $e;
} }
}else{ } else {
return $fileInfo['INFO']; return $fileInfo['INFO'];
} }
} }
...@@ -336,19 +336,19 @@ class BranchServiceTypeController extends BaseController ...@@ -336,19 +336,19 @@ class BranchServiceTypeController extends BaseController
$params = Yii::$app->request->queryParams; $params = Yii::$app->request->queryParams;
$model->attributes = $params; $model->attributes = $params;
if(!$model->validate()){ if (!$model->validate()) {
throw new HttpException(422,json_encode($model->errors)); throw new HttpException(422, json_encode($model->errors));
} }
$list = $model->BranchServiceExport($params); $list = $model->BranchServiceExport($params);
if(!$list){ if (!$list) {
throw new BadRequestHttpException('未找到符合条件的数据'); throw new BadRequestHttpException('未找到符合条件的数据');
} }
$name = '门店服务类目'.date('Y-m-d',time()); $name = '门店服务类目' . date('Y-m-d', time());
return Helper::newSpreadsheet() return Helper::newSpreadsheet()
->addRow(['服务类目名称','服务类目编号','服务类目描述','主体颜色','创建时间']) ->addRow(['服务类目名称', '服务类目编号', '服务类目描述', '主体颜色', '创建时间'])
->addRows($list) ->addRows($list)
->output($name,'Csv'); ->output($name, 'Csv');
} }
} }
...@@ -12,13 +12,13 @@ use yii\web\UploadedFile; ...@@ -12,13 +12,13 @@ use yii\web\UploadedFile;
use yii\web\BadRequestHttpException; use yii\web\BadRequestHttpException;
use yii\web\HttpException; use yii\web\HttpException;
class ShopUserController extends BaseController class ShopEmployeeController extends BaseController
{ {
public $modelClass = 'app\models\v1\shopuser\ShopUser'; public $modelClass = 'app\models\v1\shopuser\ShopEmployee';
/** /**
* @OA\GET( * @OA\GET(
* path="/backend/web/v1/shopuser/shop-users/employee-list", * path="/backend/web/v1/shopuser/shop-employees/employee-list",
* tags={"用户&员工接口"}, * tags={"用户&员工接口"},
* summary="员工信息列表(侯贺政)", * summary="员工信息列表(侯贺政)",
* description="员工信息列表", * description="员工信息列表",
...@@ -55,7 +55,7 @@ class ShopUserController extends BaseController ...@@ -55,7 +55,7 @@ class ShopUserController extends BaseController
/** /**
* @OA\GET( * @OA\GET(
* path="/backend/web/v1/shopuser/shop-users/employee-info", * path="/backend/web/v1/shopuser/shop-employees/employee-info",
* tags={"用户&员工接口"}, * tags={"用户&员工接口"},
* summary="员工信息详情(侯贺政)", * summary="员工信息详情(侯贺政)",
* description="某员工的信息详情", * description="某员工的信息详情",
...@@ -92,7 +92,7 @@ class ShopUserController extends BaseController ...@@ -92,7 +92,7 @@ class ShopUserController extends BaseController
/** /**
* @OA\Post( * @OA\Post(
* path="/backend/web/v1/shopuser/shop-users/employee-import", * path="/backend/web/v1/shopuser/shop-employees/employee-import",
* tags={"用户&员工接口"}, * tags={"用户&员工接口"},
* summary="导入员工信息(侯贺政)", * summary="导入员工信息(侯贺政)",
* description="导入员工的信息,员工已存在为更新,不存在则新建", * description="导入员工的信息,员工已存在为更新,不存在则新建",
......
...@@ -96,7 +96,7 @@ class ShopUserListController extends BaseController ...@@ -96,7 +96,7 @@ class ShopUserListController extends BaseController
* CONTACT_SEX:性别, * CONTACT_SEX:性别,
* CONTACTBIRTH_DATE:出生日期, * CONTACTBIRTH_DATE:出生日期,
* EMPLOYEE_CODE:员工工号, * EMPLOYEE_CODE:员工工号,
* EMPLOYEE_GUID:门店代码, * BRANCH_GUID:门店代码,
* MEMBER_NO:会员卡号, * MEMBER_NO:会员卡号,
* LABEL:会员标签, * LABEL:会员标签,
* IS_HS_DISTRIBUTOR_PARENT:是否为惠氏分销商上级, * IS_HS_DISTRIBUTOR_PARENT:是否为惠氏分销商上级,
...@@ -117,7 +117,7 @@ class ShopUserListController extends BaseController ...@@ -117,7 +117,7 @@ class ShopUserListController extends BaseController
if ($model->validate()) { if ($model->validate()) {
//获取用户详细信息 //获取用户详细信息
$userColumn = ['GUID','NAME','CODE','CONSUMPTION_POINT','MOBILE_PHONE','CONTACT_SEX','CONTACTBIRTH_DATE','EMPLOYEE_CODE', $userColumn = ['GUID','NAME','CODE','CONSUMPTION_POINT','MOBILE_PHONE','CONTACT_SEX','CONTACTBIRTH_DATE','EMPLOYEE_CODE',
'EMPLOYEE_GUID','MEMBER_NO','LABEL','IS_HS_DISTRIBUTOR_PARENT' 'BRANCH_GUID','MEMBER_NO','LABEL','IS_HS_DISTRIBUTOR_PARENT'
]; ];
$data['userInfo'] = $model::find()->select($userColumn)->where(['GUID'=>$param['GUID']])->asArray()->one(); $data['userInfo'] = $model::find()->select($userColumn)->where(['GUID'=>$param['GUID']])->asArray()->one();
//获取所有用户组 //获取所有用户组
...@@ -172,7 +172,7 @@ class ShopUserListController extends BaseController ...@@ -172,7 +172,7 @@ class ShopUserListController extends BaseController
* @OA\Property(property="CONTACT_SEX",description="性别",type="string"), * @OA\Property(property="CONTACT_SEX",description="性别",type="string"),
* @OA\Property(property="CONTACTBIRTH_DATE",description="出生日期",type="string"), * @OA\Property(property="CONTACTBIRTH_DATE",description="出生日期",type="string"),
* @OA\Property(property="EMPLOYEE_CODE",description="员工工号",type="string"), * @OA\Property(property="EMPLOYEE_CODE",description="员工工号",type="string"),
* @OA\Property(property="EMPLOYEE_GUID",description="门店代码",type="string"), * @OA\Property(property="BRANCH_GUID",description="门店代码",type="string"),
* @OA\Property(property="MEMBER_NO",description="会员卡号",type="string"), * @OA\Property(property="MEMBER_NO",description="会员卡号",type="string"),
* @OA\Property(property="LABEL",description="会员标签",type="string"), * @OA\Property(property="LABEL",description="会员标签",type="string"),
* @OA\Property(property="IS_HS_DISTRIBUTOR_PARENT",description="是否为惠氏分销商上级",type="string"), * @OA\Property(property="IS_HS_DISTRIBUTOR_PARENT",description="是否为惠氏分销商上级",type="string"),
...@@ -216,7 +216,7 @@ class ShopUserListController extends BaseController ...@@ -216,7 +216,7 @@ class ShopUserListController extends BaseController
$userInfo->CONTACT_SEX = $param['CONTACT_SEX']; $userInfo->CONTACT_SEX = $param['CONTACT_SEX'];
$userInfo->CONTACTBIRTH_DATE = $param['CONTACTBIRTH_DATE']; $userInfo->CONTACTBIRTH_DATE = $param['CONTACTBIRTH_DATE'];
$userInfo->EMPLOYEE_CODE = $param['EMPLOYEE_CODE']; $userInfo->EMPLOYEE_CODE = $param['EMPLOYEE_CODE'];
$userInfo->EMPLOYEE_GUID = $param['EMPLOYEE_GUID']; $userInfo->BRANCH_GUID = $param['BRANCH_GUID'];
$userInfo->MEMBER_NO = $param['MEMBER_NO']; $userInfo->MEMBER_NO = $param['MEMBER_NO'];
$userInfo->IS_HS_DISTRIBUTOR_PARENT = $param['IS_HS_DISTRIBUTOR_PARENT']; $userInfo->IS_HS_DISTRIBUTOR_PARENT = $param['IS_HS_DISTRIBUTOR_PARENT'];
if($userInfo->save()){ if($userInfo->save()){
......
...@@ -9,27 +9,24 @@ use yii\web\BadRequestHttpException; ...@@ -9,27 +9,24 @@ use yii\web\BadRequestHttpException;
class UserComplainController extends BaseController class UserComplainController extends BaseController
{ {
public $modelClass='app\models\v1\shopuser\UserComplain'; public $modelClass = 'app\models\v1\shopuser\UserComplain';
// public $serializer = [
// 'class' => 'yii\rest\Serializer', /**
// 'collectionEnvelope' => 'usercomplain', * @OA\Get(
// ]; * path="/backend/web/v1/shopuser/user-complains/user-complain",
/** * tags={"用户&员工接口"},
* @OA\Get( * description="留言信息列表",
* path="/backend/web/v1/shopuser/user-complains/user-complain", * summary="留言信息列表(孙磊)",
* tags={"用户&员工接口"}, * operationId="UserComplain",
* description="留言信息列表", * @OA\Parameter(name="page",in="query",description="分页页码",@OA\Schema(type="int")),
* summary="留言信息列表(孙磊)", * @OA\Parameter(name="phone",in="query",description="用户电话",@OA\Schema(type="string")),
* operationId="UserComplain", * @OA\Response(response="200",description="OK。一切正常"),
* @OA\Parameter(name="page",in="query",description="分页页码",@OA\Schema(type="int")), * security={{"Authorization": {}}}
* @OA\Parameter(name="phone",in="query",description="用户电话",@OA\Schema(type="string")), * )
* @OA\Response(response="200",description="OK。一切正常"), */
* security={{"Authorization": {}}}
* )
*/
public function actionUserComplain() public function actionUserComplain()
{ {
$model=new UserComplain(); $model = new UserComplain();
//用户输入数据赋值到模型属性 //用户输入数据赋值到模型属性
$model->TS_PHONE = Yii::$app->request->get('phone'); $model->TS_PHONE = Yii::$app->request->get('phone');
...@@ -47,5 +44,4 @@ class UserComplainController extends BaseController ...@@ -47,5 +44,4 @@ class UserComplainController extends BaseController
return $errors; return $errors;
} }
} }
} }
...@@ -9,12 +9,9 @@ use yii\web\BadRequestHttpException; ...@@ -9,12 +9,9 @@ use yii\web\BadRequestHttpException;
class UserDepartmentController extends BaseController class UserDepartmentController extends BaseController
{ {
public $modelClass='app\models\v1\shopuser\UserDepartment'; public $modelClass = 'app\models\v1\shopuser\UserDepartment';
// public $serializer = [
// 'class' => 'yii\rest\Serializer', /**
// 'collectionEnvelope' => 'userdepartment',
// ];
/**
* @OA\Get( * @OA\Get(
* path="/backend/web/v1/shopuser/user-departments/department", * path="/backend/web/v1/shopuser/user-departments/department",
* tags={"用户&员工接口"}, * tags={"用户&员工接口"},
...@@ -30,7 +27,7 @@ class UserDepartmentController extends BaseController ...@@ -30,7 +27,7 @@ class UserDepartmentController extends BaseController
*/ */
public function actionDepartment() public function actionDepartment()
{ {
$model=new UserDepartment(); $model = new UserDepartment();
//用户输入数据赋值到模型属性 //用户输入数据赋值到模型属性
$model->CODE = Yii::$app->request->get('code'); $model->CODE = Yii::$app->request->get('code');
$model->NAME = Yii::$app->request->get('name'); $model->NAME = Yii::$app->request->get('name');
...@@ -39,7 +36,7 @@ class UserDepartmentController extends BaseController ...@@ -39,7 +36,7 @@ class UserDepartmentController extends BaseController
//所有输入数据都有效 all inputs are valid //所有输入数据都有效 all inputs are valid
$code = $model->CODE; $code = $model->CODE;
$name = $model->NAME; $name = $model->NAME;
$info = $model->DepartmentInfo($code,$name); $info = $model->DepartmentInfo($code, $name);
if (!$info->getModels()) { if (!$info->getModels()) {
throw new BadRequestHttpException('未找到符合的部门信息'); throw new BadRequestHttpException('未找到符合的部门信息');
} }
......
...@@ -52,9 +52,9 @@ class TransportInitialPriceController extends BaseController ...@@ -52,9 +52,9 @@ class TransportInitialPriceController extends BaseController
$rbac = new ShopRbacUser(); $rbac = new ShopRbacUser();
$userGuid = Yii::$app->user->identity->GUID; $userGuid = Yii::$app->user->identity->GUID;
$userinfo = $rbac->getRbacUserInfo($userGuid); $userinfo = $rbac->getRbacUserInfo($userGuid);
if($userinfo){ if ($userinfo) {
$params['BRANCH_GUID'] = $userinfo['BRANCH_GUID']; $params['BRANCH_GUID'] = $userinfo['BRANCH_GUID'];
}else{ } else {
$params['BRANCH_GUID'] = ''; $params['BRANCH_GUID'] = '';
} }
$params['BRANCH_GUID'] = 003; $params['BRANCH_GUID'] = 003;
...@@ -99,11 +99,11 @@ class TransportInitialPriceController extends BaseController ...@@ -99,11 +99,11 @@ class TransportInitialPriceController extends BaseController
$guid = $param['GUID']; $guid = $param['GUID'];
$model = $this->modelClass::findOne($guid); $model = $this->modelClass::findOne($guid);
if(!$model){ if (!$model) {
throw new BadRequestHttpException('没有找到要修改的记录'); throw new BadRequestHttpException('没有找到要修改的记录');
} }
//门店起送价修改 //门店起送价修改
$model->scenario = 'update';//创建的场景 $model->scenario = 'update'; //创建的场景
$model->setAttributes($param); $model->setAttributes($param);
if ($model->save() === false && !$model->hasErrors()) { if ($model->save() === false && !$model->hasErrors()) {
...@@ -144,22 +144,22 @@ class TransportInitialPriceController extends BaseController ...@@ -144,22 +144,22 @@ class TransportInitialPriceController extends BaseController
$model = new UploadFiles(); $model = new UploadFiles();
if (Yii::$app->request->isPost) { if (Yii::$app->request->isPost) {
//多文件用getInstances //多文件用getInstances
$model->uploadFiles = UploadedFile::getInstance($model,'uploadFile'); $model->uploadFiles = UploadedFile::getInstance($model, 'uploadFile');
$fileInfo = $model->upload(); $fileInfo = $model->upload();
if ($fileInfo['CODE']==200) { if ($fileInfo['CODE'] == 200) {
// 文件上传成功 // 文件上传成功
$rows = Helper::newSpreadsheet($fileInfo['INFO'][0])->getRows(); $rows = Helper::newSpreadsheet($fileInfo['INFO'][0])->getRows();
$tempArr=array_slice($rows,2); $tempArr = array_slice($rows, 2);
$citydisregion = new $this->modelClass(); $citydisregion = new $this->modelClass();
$citydisregion->scenario = 'import'; $citydisregion->scenario = 'import';
$transaction=$citydisregion->getDb()->beginTransaction(); $transaction = $citydisregion->getDb()->beginTransaction();
try { try {
foreach ($tempArr as $key => $value) { foreach ($tempArr as $key => $value) {
$CS_BRANCH_GUID = Yii::$app->user->identity->ORG_GUID.'-'.$value[0]; $CS_BRANCH_GUID = Yii::$app->user->identity->ORG_GUID . '-' . $value[0];
$_citydisregion = $citydisregion->getBranchInitialPrice('',$CS_BRANCH_GUID); $_citydisregion = $citydisregion->getBranchInitialPrice('', $CS_BRANCH_GUID);
// $_citydisregion = $citydisregion->getBranchInitialPrice('',003); // $_citydisregion = $citydisregion->getBranchInitialPrice('',003);
//权限信息 //权限信息
$rbac = new ShopRbacUser(); $rbac = new ShopRbacUser();
...@@ -167,36 +167,36 @@ class TransportInitialPriceController extends BaseController ...@@ -167,36 +167,36 @@ class TransportInitialPriceController extends BaseController
$userinfo = $rbac->getRbacUserInfo($userGuid); $userinfo = $rbac->getRbacUserInfo($userGuid);
//return $userinfo; //return $userinfo;
//判断当前账号是省级还是门店还是总部 //判断当前账号是省级还是门店还是总部
if($userinfo['ROLE_ID'] == USER_ROLE_HEADQUARTERS_ADMIN || $userinfo['ROLE_ID'] == USER_ROLE_REGION_ADMIN){ if ($userinfo['ROLE_ID'] == USER_ROLE_HEADQUARTERS_ADMIN || $userinfo['ROLE_ID'] == USER_ROLE_REGION_ADMIN) {
//如果是省级,查询出该门店是否是该省级下的 //如果是省级,查询出该门店是否是该省级下的
$branchModel = new ShopBranch(); $branchModel = new ShopBranch();
// $userinfo['BRANCH_GUID'] = 003; // $userinfo['BRANCH_GUID'] = 003;
$isbrancharr = $branchModel->GetBranch($CS_BRANCH_GUID,$userinfo['BRANCH_GUID']); $isbrancharr = $branchModel->GetBranch($CS_BRANCH_GUID, $userinfo['BRANCH_GUID']);
if(!$isbrancharr){ if (!$isbrancharr) {
continue; continue;
} }
}else if($userinfo['ROLE_ID'] == USER_ROLE_STORE_ADMIN){//如果是门店 } else if ($userinfo['ROLE_ID'] == USER_ROLE_STORE_ADMIN) { //如果是门店
if($userinfo['BRANCH_GUID'] != $CS_BRANCH_GUID){ if ($userinfo['BRANCH_GUID'] != $CS_BRANCH_GUID) {
continue; continue;
} }
} }
//修改已有的起送价设置 //修改已有的起送价设置
if(!$list = $_citydisregion->getModels()){ if (!$list = $_citydisregion->getModels()) {
continue; continue;
}else{ } else {
//更新起送价 //更新起送价
$GUID = $list[0]['GUID']; $GUID = $list[0]['GUID'];
$_cdrModel = $citydisregion::findOne(['GUID' => $GUID]); $_cdrModel = $citydisregion::findOne(['GUID' => $GUID]);
if(empty($value[1])){ if (empty($value[1])) {
$value[1]=0; $value[1] = 0;
} }
$_cdrModel->INITIAL_PRICE=$value[1]; $_cdrModel->INITIAL_PRICE = $value[1];
if (!$_cdrModel->save()) { if (!$_cdrModel->save()) {
$transaction->rollBack(); $transaction->rollBack();
$returnInfo = [ $returnInfo = [
($key+1) => $_cdrModel->errors ($key + 1) => $_cdrModel->errors
]; ];
return $returnInfo; return $returnInfo;
} }
...@@ -205,12 +205,12 @@ class TransportInitialPriceController extends BaseController ...@@ -205,12 +205,12 @@ class TransportInitialPriceController extends BaseController
$transaction->commit(); $transaction->commit();
@unlink($fileInfo['INFO'][0]); @unlink($fileInfo['INFO'][0]);
throw new HttpException("200", '导入成功'); throw new HttpException("200", '导入成功');
}catch(\Throwable $e) { } catch (\Throwable $e) {
$transaction->rollBack(); $transaction->rollBack();
@unlink($fileInfo['INFO'][0]); @unlink($fileInfo['INFO'][0]);
throw $e; throw $e;
} }
}else{ } else {
return $fileInfo['INFO']; return $fileInfo['INFO'];
} }
} }
......
...@@ -17,7 +17,6 @@ class TransportMethodController extends BaseController{ ...@@ -17,7 +17,6 @@ class TransportMethodController extends BaseController{
* tags={"配送管理"}, * tags={"配送管理"},
* summary="配送方式列表(张晓林)", * summary="配送方式列表(张晓林)",
* description="配送方式列表", * description="配送方式列表",
* @OA\Parameter(name="page",in="query",description="分页页码",@OA\Schema(type="int")),
* @OA\Response(response="200",description=" * @OA\Response(response="200",description="
* GUID:配送方式GUID, * GUID:配送方式GUID,
* CODE:配送方式CODE * CODE:配送方式CODE
...@@ -39,22 +38,23 @@ class TransportMethodController extends BaseController{ ...@@ -39,22 +38,23 @@ class TransportMethodController extends BaseController{
$model = new TransportMethod(); $model = new TransportMethod();
$columnArr = array('GUID','CODE','NAME','DESCRIPTION','STATE','IS_UNDERLINE_PAY','POINTS_STATE','ROMENS_RENT_STATE','DSDINTERVAL','TRANSPOR_TYPE', $columnArr = array('GUID','CODE','NAME','DESCRIPTION','STATE','IS_UNDERLINE_PAY','POINTS_STATE','ROMENS_RENT_STATE','DSDINTERVAL','TRANSPOR_TYPE',
'EXTRA_MONEY','DELIVERY_TIME','ORDER_INDEX'); 'EXTRA_MONEY','DELIVERY_TIME','ORDER_INDEX');
$query = $model::find()->select($columnArr)->where(['ORG_GUIF'=>\Yii::$app->user->identity->ORG_GUID])->orderBy('ORDER_INDEX DESC'); $query = $model::find()->select($columnArr)->where(['ORG_GUID'=>\Yii::$app->user->identity->ORG_GUID])->orderBy('ORDER_INDEX DESC')->all();
// $query = $model::find()->select($columnArr)->orderBy('ORDER_INDEX DESC'); // $query = $model::find()->select($columnArr)->orderBy('ORDER_INDEX DESC');
return new ActiveDataProvider([ // return new ActiveDataProvider([
'query'=>$query, // 'query'=>$query,
'pagination' => [ // 'pagination' => [
'pageSize' => 15, // 'pageSize' => 15,
] // ]
]); // ]);
return $query;
} }
/** /**
* @OA\GET( * @OA\GET(
* path="/backend/web/v1/transport/transport-methods/make-use", * path="/backend/web/v1/transport/transport-methods/make-use",
* tags={"配送管理"}, * tags={"配送管理"},
* summary="配送方式列表(张晓林)", * summary="配送方式开启关闭(张晓林)",
* description="配送方式列表", * description="配送方式开启关闭",
* @OA\Parameter(name="GUID",in="query",description="配送方式GUID",@OA\Schema(type="int")), * @OA\Parameter(name="GUID",in="query",description="配送方式GUID",@OA\Schema(type="int")),
* @OA\Parameter(name="TYPE",in="query",description="是积分商城还是小程序 1 积分商城 2 小程序",@OA\Schema(type="int")), * @OA\Parameter(name="TYPE",in="query",description="是积分商城还是小程序 1 积分商城 2 小程序",@OA\Schema(type="int")),
* @OA\Parameter(name="NUMBER",in="query",description="是启用还是关闭 1 启用 0 关闭",@OA\Schema(type="int")), * @OA\Parameter(name="NUMBER",in="query",description="是启用还是关闭 1 启用 0 关闭",@OA\Schema(type="int")),
......
...@@ -178,6 +178,7 @@ class TransportSettingController extends BaseController ...@@ -178,6 +178,7 @@ class TransportSettingController extends BaseController
{ {
$params = Yii::$app->request->bodyParams; $params = Yii::$app->request->bodyParams;
$model = new $this->modelClass(); $model = new $this->modelClass();
$model->scenario = 'update';
$_model = $model::findOne($params['GUID']); $_model = $model::findOne($params['GUID']);
if (!$_model) { if (!$_model) {
throw new BadRequestHttpException('Requested resource does not exist !'); throw new BadRequestHttpException('Requested resource does not exist !');
...@@ -191,18 +192,7 @@ class TransportSettingController extends BaseController ...@@ -191,18 +192,7 @@ class TransportSettingController extends BaseController
throw new BadRequestHttpException('没有修改权限!'); throw new BadRequestHttpException('没有修改权限!');
} }
$_model->attributes = [ $_model->attributes = $params;
"TRANSPOR_TTYPE" => $params['TRANSPOR_TTYPE'],
"BASE_FEE" => is_numeric($params['BASE_FEE']) ? $params['BASE_FEE'] : 0,
"BASE_WEIGHT" => is_numeric($params['BASE_WEIGHT']) ? $params['BASE_WEIGHT'] : '0',
"BASE_WEIGHT_FEE" => is_numeric($params['BASE_WEIGHT_FEE']) ? $params['BASE_WEIGHT_FEE'] : 0,
"INCREASE_WEIGHT" => is_numeric($params['INCREASE_WEIGHT']) ? $params['INCREASE_WEIGHT'] : '0',
"INCREASE_WEIGHT_FEE" => is_numeric($params['INCREASE_WEIGHT_FEE']) ? $params['INCREASE_WEIGHT_FEE'] : 0,
"IS_USED" => is_null($params['IS_USED']) ? 1 : $params['IS_USED'],
"DESCRIPTION" => $params['DESCRIPTION'],
"LIMIT_MEMBER_GROUP_GUID" => $params['LIMIT_MEMBER_GROUP_GUID'],
"SELECT_AREA" => $params['SELECT_AREA'],
];
//删除条件:总部权限删除所有,省级只能删除自己。 //删除条件:总部权限删除所有,省级只能删除自己。
switch ($userInfo['ROLE_ID']) { switch ($userInfo['ROLE_ID']) {
...@@ -373,22 +363,11 @@ class TransportSettingController extends BaseController ...@@ -373,22 +363,11 @@ class TransportSettingController extends BaseController
$userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID); $userInfo = (new ShopRbacUser)->getRbacUserInfo(Yii::$app->user->identity->GUID);
$model = new $this->modelClass(); $model = new $this->modelClass();
$model->scenario = 'creation'; $model->scenario = 'creation';
$model->attributes = [
"GUID" => Func::create_guid(), $model->attributes = $params;
"ORG_GUID" => Yii::$app->user->identity->ORG_GUID, $model->GUID = Func::create_guid();
"TRANSPOR_TTYPE" => $params['TRANSPOR_TTYPE'], $model->ORG_GUID = Yii::$app->user->identity->ORG_GUID;
"BASE_FEE" => is_numeric($params['BASE_FEE']) ? $params['BASE_FEE'] : 0, $model->GROUP_GUID = $userInfo['BRANCH_GUID'];
"BASE_WEIGHT" => is_numeric($params['BASE_WEIGHT']) ? $params['BASE_WEIGHT'] : '0',
"BASE_WEIGHT_FEE" => is_numeric($params['BASE_WEIGHT_FEE']) ? $params['BASE_WEIGHT_FEE'] : 0,
"INCREASE_WEIGHT" => is_numeric($params['INCREASE_WEIGHT']) ? $params['INCREASE_WEIGHT'] : '0',
"INCREASE_WEIGHT_FEE" => is_numeric($params['INCREASE_WEIGHT_FEE']) ? $params['INCREASE_WEIGHT_FEE'] : 0,
"IS_USED" => is_null($params['IS_USED']) ? 1 : $params['IS_USED'],
"DESCRIPTION" => $params['DESCRIPTION'],
"LIMIT_MEMBER_GROUP_GUID" => $params['LIMIT_MEMBER_GROUP_GUID'],
"SELECT_AREA" => $params['SELECT_AREA'],
"GROUP_GUID" => $userInfo['BRANCH_GUID'],
"PLATFORM_TYPE" => empty($params['PLATFORM_TYPE']) ? 'shop' : $params['PLATFORM_TYPE'],
];
//开启事务 //开启事务
$packagingcostsBranches = new ShopPackagingcostsBranches(); $packagingcostsBranches = new ShopPackagingcostsBranches();
......
<?php
namespace app\models\v1\authority;
use app\models\v1\rbacuser\ShopRbacNode;
class AuthorityNode extends ShopRbacNode
{
public $SHOW_NAME; //显示名称
/**
* {@inheritdoc}
*/
public function fields()
{
$fields = parent::fields();
$fields['SHOW_NAME'] = 'SHOW_NAME';
$fields['LEVEL'] = function () {
switch ($this->LEVEL) {
case 0:
$level = '项目';
break;
case 1:
$level = '模块';
break;
case 2:
$level = '操作';
break;
default:
$level = '';
break;
}
return $level;
};
return $fields;
}
/**
* 节点列表
*
* @return array|null 返回节点列表
*/
public function nodeList()
{
$query = static::find()
->select(['ID', 'NAME', 'TITLE', 'STATUS', 'IS_MENU', 'IS_TOP_MENU', 'IS_DEFAULT_SHOW', 'REMARK', 'SORT', 'PID', 'LEVEL'])
->orderBy("SORT ASC")
->all();
return $query;
}
}
...@@ -5,6 +5,7 @@ namespace app\models\v1\branch; ...@@ -5,6 +5,7 @@ namespace app\models\v1\branch;
use Yii; use Yii;
use app\models\v1\BaseModel; use app\models\v1\BaseModel;
use yii\data\ActiveDataProvider; use yii\data\ActiveDataProvider;
/** /**
* This is the model class for table "shop_branch_service_type". * This is the model class for table "shop_branch_service_type".
* *
...@@ -32,15 +33,15 @@ class BranchServiceType extends BaseModel ...@@ -32,15 +33,15 @@ class BranchServiceType extends BaseModel
public function rules() public function rules()
{ {
return [ return [
[['GUID'], 'required','on'=>['create','update']], [['GUID'], 'required', 'on' => ['create', 'update']],
[['CREATE_TIME'], 'safe'], [['CREATE_TIME'], 'safe'],
[['GUID', 'ORG_GUID', 'CODE', 'NAME'], 'string', 'max' => 50], [['GUID', 'ORG_GUID', 'CODE', 'NAME'], 'string', 'max' => 50],
[['THEME_COLOR', 'DESCRIPTION'], 'string', 'max' => 255], [['THEME_COLOR', 'DESCRIPTION'], 'string', 'max' => 255],
[['GUID'], 'unique'], [['GUID'], 'unique'],
[['CODE','NAME'], 'required','on'=>['import'] ,'message' => '{attribute}不能为空'], [['CODE', 'NAME'], 'required', 'on' => ['import'], 'message' => '{attribute}不能为空'],
[['DESCRIPTION'],'string', 'max' => 100,'on'=>['import'],'tooLong'=>'最大长度不能超过100'], [['DESCRIPTION'], 'string', 'max' => 100, 'on' => ['import'], 'tooLong' => '最大长度不能超过100'],
[['NAME'],'string', 'max' => 50,'on'=>['import'],'tooLong'=>'{attribute}最大长度不能超过50'], [['NAME'], 'string', 'max' => 50, 'on' => ['import'], 'tooLong' => '{attribute}最大长度不能超过50'],
]; ];
} }
...@@ -60,7 +61,7 @@ class BranchServiceType extends BaseModel ...@@ -60,7 +61,7 @@ class BranchServiceType extends BaseModel
]; ];
} }
//门店-门店服务类目信息 //门店-门店服务类目信息
public function BranchServiceInfo($code,$name,$guid='') public function BranchServiceInfo($code, $name, $guid = '')
{ {
$query = static::find()->select('GUID,NAME,CODE,THEME_COLOR,DESCRIPTION,CREATE_TIME'); $query = static::find()->select('GUID,NAME,CODE,THEME_COLOR,DESCRIPTION,CREATE_TIME');
...@@ -107,11 +108,11 @@ class BranchServiceType extends BaseModel ...@@ -107,11 +108,11 @@ class BranchServiceType extends BaseModel
} }
$list = []; $list = [];
foreach($query->all() as $request){ foreach ($query->all() as $request) {
$list[] = $request->toArray(); $list[] = $request->toArray();
} }
foreach($list as $key => $value){ foreach ($list as $key => $value) {
$row_list[] = [ $row_list[] = [
$value['NAME'], //服务类目名称 $value['NAME'], //服务类目名称
$value['CODE'], //服务类目编号 $value['CODE'], //服务类目编号
......
...@@ -96,16 +96,16 @@ class ShopBranch extends BaseModel ...@@ -96,16 +96,16 @@ class ShopBranch extends BaseModel
} }
const SCENARIO_DCUPDATE = 'dcUpdate'; const SCENARIO_DCUPDATE = 'dcUpdate';
public $IS_BRANCH_SELF_MENTION;//是否门店自提 public $IS_BRANCH_SELF_MENTION; //是否门店自提
public $IS_BRANCH_EXPRESS_DELIVERY;//是否门店快递配送 public $IS_BRANCH_EXPRESS_DELIVERY; //是否门店快递配送
public $IS_DELIVERS_GOODS;//是否送货上门 public $IS_DELIVERS_GOODS; //是否送货上门
public $IS_EXPRESS_DELIVERY;//是否快递配送 public $IS_EXPRESS_DELIVERY; //是否快递配送
public $IS_BRANCH_SELF_DELIVERY;//是否门店自配送 public $IS_BRANCH_SELF_DELIVERY; //是否门店自配送
public $IS_HAFL_HOUR_DELIVERY;//是否半小时达 public $IS_HAFL_HOUR_DELIVERY; //是否半小时达
public $IS_ONE_HOUR_DELIVERY;//是否1小时达 public $IS_ONE_HOUR_DELIVERY; //是否1小时达
public $IS_TWO_HOUR_DELIVERY;//是否2小时达 public $IS_TWO_HOUR_DELIVERY; //是否2小时达
public $IS_DAY_DELIVERY;//是否当日定时达 public $IS_DAY_DELIVERY; //是否当日定时达
public $SERVICE_TYPE_CODE;//服务门店CODE public $SERVICE_TYPE_CODE; //服务门店CODE
public $search; //门店编码或名称搜索 public $search; //门店编码或名称搜索
/** /**
...@@ -115,9 +115,11 @@ class ShopBranch extends BaseModel ...@@ -115,9 +115,11 @@ class ShopBranch extends BaseModel
public function scenarios() public function scenarios()
{ {
$scenarios = parent::scenarios(); $scenarios = parent::scenarios();
$scenarios[self::SCENARIO_DCUPDATE] = ['NAME','BRANCH_NAME', 'RECIVER_PROVINCE', 'RECIVER_CITY','RECIVER_REGION','ADDRESS','PHONE', $scenarios[self::SCENARIO_DCUPDATE] = [
'CONTACT_NAME','BRANCH_TYPE','LAT','LNG','IS_SHELVE','WORK_TIME','DELIVERY_TIME','RETURN_ADDRESS','DESCRIPTION', 'NAME', 'BRANCH_NAME', 'RECIVER_PROVINCE', 'RECIVER_CITY', 'RECIVER_REGION', 'ADDRESS', 'PHONE',
'UPDATE_TIME']; 'CONTACT_NAME', 'BRANCH_TYPE', 'LAT', 'LNG', 'IS_SHELVE', 'WORK_TIME', 'DELIVERY_TIME', 'RETURN_ADDRESS', 'DESCRIPTION',
'UPDATE_TIME'
];
return $scenarios; return $scenarios;
} }
/** /**
...@@ -158,9 +160,9 @@ class ShopBranch extends BaseModel ...@@ -158,9 +160,9 @@ class ShopBranch extends BaseModel
'IS_DAY_DELIVERY' 'IS_DAY_DELIVERY'
], 'in', 'range' => [0, 1], 'on' => ['import'], 'message' => '{attribute}只能为0或1'], ], 'in', 'range' => [0, 1], 'on' => ['import'], 'message' => '{attribute}只能为0或1'],
[['SERVICE_TYPE_CODE'], 'validateEffective'],//如果影响性能就注释掉 [['SERVICE_TYPE_CODE'], 'validateEffective'], //如果影响性能就注释掉
[['BRANCH_NAME', 'NAME','BRANCH_TYPE'], 'required','on'=>[self::SCENARIO_DCUPDATE]], [['BRANCH_NAME', 'NAME', 'BRANCH_TYPE'], 'required', 'on' => [self::SCENARIO_DCUPDATE]],
[['BRANCH_TYPE'], 'in', 'range' => [1, 2],'on'=>[self::SCENARIO_DCUPDATE]], [['BRANCH_TYPE'], 'in', 'range' => [1, 2], 'on' => [self::SCENARIO_DCUPDATE]],
[['search'], 'string', 'on' => 'search'], [['search'], 'string', 'on' => 'search'],
]; ];
} }
...@@ -371,6 +373,34 @@ class ShopBranch extends BaseModel ...@@ -371,6 +373,34 @@ class ShopBranch extends BaseModel
return $query; return $query;
} }
//获取所有分公司信息
public function getAllSupCompany()
{
return $query = static::find()
->select('GUID,NAME')
->where(['BRANCH_TYPE' => 1])
->all();
}
//获取门店区域信息或分公司下区域信息
public function getBranchRegion($SUPPROVINCE_GUID, $flag = '')
{
if (empty($flag) && !empty($SUPPROVINCE_GUID)) {
return $query = static::find()
->select('GUID,NAME')
->where(['BRANCH_TYPE' => 2])
->andWhere(['PARENT_GUID' => $SUPPROVINCE_GUID])
->asArray()
->all();
}
if (!empty($flag) && !empty($SUPPROVINCE_GUID)) {
return $query = static::find()
->select('GUID,NAME')
->andWhere(['PARENT_GUID' => $SUPPROVINCE_GUID])
->asArray()
->all();
}
return '';
}
/** /**
* 查询DC列表 * 查询DC列表
* @params array $params 查询参数数组 * @params array $params 查询参数数组
......
...@@ -4,7 +4,6 @@ namespace app\models\v1\branch; ...@@ -4,7 +4,6 @@ namespace app\models\v1\branch;
use Yii; use Yii;
use app\models\v1\BaseModel; use app\models\v1\BaseModel;
use backend\helpers\Func;
use yii\data\ActiveDataProvider; use yii\data\ActiveDataProvider;
/** /**
......
...@@ -31,11 +31,11 @@ class ShopBranchService extends BaseModel ...@@ -31,11 +31,11 @@ class ShopBranchService extends BaseModel
public function rules() public function rules()
{ {
return [ return [
[['GUID'], 'required','on'=>['create','update']], [['GUID'], 'required', 'on' => ['create', 'update']],
[['STATE'], 'integer'], [['STATE'], 'integer'],
[['GUID', 'BRANCH_GUID', 'SERVICE_TYPE_GUID'], 'string', 'max' => 50], [['GUID', 'BRANCH_GUID', 'SERVICE_TYPE_GUID'], 'string', 'max' => 50],
[['ORDER_INDEX'], 'string', 'max' => 5], [['ORDER_INDEX'], 'string', 'max' => 5],
[['GUID'], 'unique','on'=>['create']], [['GUID'], 'unique', 'on' => ['create']],
]; ];
} }
...@@ -55,7 +55,7 @@ class ShopBranchService extends BaseModel ...@@ -55,7 +55,7 @@ class ShopBranchService extends BaseModel
//删除门店原有服务类目 //删除门店原有服务类目
public function BranchServiceDel($b_guid) public function BranchServiceDel($b_guid)
{ {
$branch_service = static::deleteAll(['BRANCH_GUID'=>$b_guid]); $branch_service = static::deleteAll(['BRANCH_GUID' => $b_guid]);
return $branch_service; return $branch_service;
} }
//获取门店服务类目关系 //获取门店服务类目关系
...@@ -63,12 +63,11 @@ class ShopBranchService extends BaseModel ...@@ -63,12 +63,11 @@ class ShopBranchService extends BaseModel
{ {
$branch_service = static::find() $branch_service = static::find()
->select('GUID,BRANCH_GUID,SERVICE_TYPE_GUID') ->select('GUID,BRANCH_GUID,SERVICE_TYPE_GUID')
->where(['STATE'=>1]) ->where(['STATE' => 1])
->andwhere(['BRANCH_GUID'=>$b_guid]) ->andwhere(['BRANCH_GUID' => $b_guid])
->asArray() ->asArray()
->all(); ->all();
return $branch_service; return $branch_service;
} }
} }
<?php <?php
namespace app\models\v1\branch; namespace app\models\v1\branch;
use Yii; use Yii;
...@@ -40,17 +41,17 @@ class ShopCityDistributionRegion extends BaseModel ...@@ -40,17 +41,17 @@ class ShopCityDistributionRegion extends BaseModel
public function rules() public function rules()
{ {
return [ return [
[['GUID','SORT','COLORS','DIVIDE_TYPE','REGION_R','REGION_RANGE','INITIAL_PRICE','DELIVERY_PRICE'], 'required','on'=>"save"], [['GUID', 'SORT', 'COLORS', 'DIVIDE_TYPE', 'REGION_R', 'REGION_RANGE', 'INITIAL_PRICE', 'DELIVERY_PRICE'], 'required', 'on' => "save"],
[['DIVIDE_TYPE'], 'in', 'range' => [1, 2],'on'=>"save"], [['DIVIDE_TYPE'], 'in', 'range' => [1, 2], 'on' => "save"],
[['SORT'], 'integer'], [['SORT'], 'integer'],
[['REGION_RANGE','COLORS'], 'string'], [['REGION_RANGE', 'COLORS'], 'string'],
[['INITIAL_PRICE', 'DELIVERY_PRICE','REGION_R'], 'double'], [['INITIAL_PRICE', 'DELIVERY_PRICE', 'REGION_R'], 'double'],
[['GUID', 'REGION_RANGE'], 'required','on'=>['create']], [['GUID', 'REGION_RANGE'], 'required', 'on' => ['create']],
[['GUID'],'required','on'=>['update']], [['GUID'], 'required', 'on' => ['update']],
[['GUID', 'ORG_GUID', 'CITY_DISTR_GUID', 'ORDEX', 'COLORS', 'WEEK', 'IS_TYPE'], 'string', 'max' => 50,'on'=>['create']], [['GUID', 'ORG_GUID', 'CITY_DISTR_GUID', 'ORDEX', 'COLORS', 'WEEK', 'IS_TYPE'], 'string', 'max' => 50, 'on' => ['create']],
[['GUID'], 'unique','on'=>['create']], [['GUID'], 'unique', 'on' => ['create']],
[['INITIAL_PRICE'], 'required','on'=>['import'] ,'message' => '{attribute}不能为空'], [['INITIAL_PRICE'], 'required', 'on' => ['import'], 'message' => '{attribute}不能为空'],
]; ];
} }
...@@ -83,29 +84,29 @@ class ShopCityDistributionRegion extends BaseModel ...@@ -83,29 +84,29 @@ class ShopCityDistributionRegion extends BaseModel
return $this->hasOne(ShopCityDistributionSetting::className(), ['GUID' => 'CITY_DISTR_GUID']); return $this->hasOne(ShopCityDistributionSetting::className(), ['GUID' => 'CITY_DISTR_GUID']);
} }
//获取门店起送价 //获取门店起送价
public function getBranchInitialPrice($params,$guid='') public function getBranchInitialPrice($params, $guid = '')
{ {
$query = static::find()->alias('sg') $query = static::find()->alias('sg')
->select("sg.GUID,cs.REGION_TYPE,cs.REGION_DISTR_DISTANCE,cs.REGION_DISTR_PRICE,cs.INCREASE_DISTANCE, ->select("sg.GUID,cs.REGION_TYPE,cs.REGION_DISTR_DISTANCE,cs.REGION_DISTR_PRICE,cs.INCREASE_DISTANCE,
cs.INCREASE_PRICE,sg.DELIVERY_PRICE,cs.STATUS,sb.CODE,sb.NAME,sg.INITIAL_PRICE,cs.SETTING_TYPE" ) cs.INCREASE_PRICE,sg.DELIVERY_PRICE,cs.STATUS,sb.CODE,sb.NAME,sg.INITIAL_PRICE,cs.SETTING_TYPE")
->leftJoin('SHOP_CITY_DISTRIBUTION_SETTING cs', 'cs.GUID=sg.CITY_DISTR_GUID') ->leftJoin('SHOP_CITY_DISTRIBUTION_SETTING cs', 'cs.GUID=sg.CITY_DISTR_GUID')
->leftJoin('SHOP_BRANCH sb','sb.GUID=cs.BRANCH_GUID') ->leftJoin('SHOP_BRANCH sb', 'sb.GUID=cs.BRANCH_GUID')
->where(['cs.SETTING_TYPE' => 2]); ->where(['cs.SETTING_TYPE' => 2]);
//门店名称或编码 //门店名称或编码
if (isset($params['CODE']) && !empty($params['CODE'])) { if (isset($params['CODE']) && !empty($params['CODE'])) {
$query->andfilterWhere(['or', ['like','sb.CODE', $params['CODE']],['like', 'sb.NAME', $params['CODE']]]); $query->andfilterWhere(['or', ['like', 'sb.CODE', $params['CODE']], ['like', 'sb.NAME', $params['CODE']]]);
} }
//当前权限允许的门店 //当前权限允许的门店
if (isset($params['BRANCH_GUID']) && !empty($params['BRANCH_GUID'])) { if (isset($params['BRANCH_GUID']) && !empty($params['BRANCH_GUID'])) {
$query->andFilterWhere(['or',['=','ifnull(sb.SUPPROVINCE_GUID,cs.BRANCH_GUID)',$params['BRANCH_GUID']],['=',"ifnull(sb.PARENT_GUID,'')",$params['BRANCH_GUID']]]); $query->andFilterWhere(['or', ['=', 'ifnull(sb.SUPPROVINCE_GUID,cs.BRANCH_GUID)', $params['BRANCH_GUID']], ['=', "ifnull(sb.PARENT_GUID,'')", $params['BRANCH_GUID']]]);
//$query->andWhere(['not', ['sg.GUID' => '']]); //$query->andWhere(['not', ['sg.GUID' => '']]);
$query->andWhere(['!=','sg.GUID','']); $query->andWhere(['!=', 'sg.GUID', '']);
} }
//批量修改 条件 //批量修改 条件
if(isset($guid) && !empty($guid)){ if (isset($guid) && !empty($guid)) {
$query->andFilterWhere(['=','cs.BRANCH_GUID',$guid]); $query->andFilterWhere(['=', 'cs.BRANCH_GUID', $guid]);
$query->andWhere(['!=','sg.GUID','']); $query->andWhere(['!=', 'sg.GUID', '']);
} }
return new ActiveDataProvider([ return new ActiveDataProvider([
......
...@@ -3,9 +3,7 @@ ...@@ -3,9 +3,7 @@
namespace app\models\v1\rbacuser; namespace app\models\v1\rbacuser;
use Yii; use Yii;
use yii\web\IdentityInterface;
use app\models\v1\BaseModel; use app\models\v1\BaseModel;
use yii\web\HttpException;
/** /**
* This is the model class for table "shop_rbac_node". * This is the model class for table "shop_rbac_node".
...@@ -19,10 +17,10 @@ use yii\web\HttpException; ...@@ -19,10 +17,10 @@ use yii\web\HttpException;
* @property int $IS_MENU 是否为菜单(1:是,0:不是) * @property int $IS_MENU 是否为菜单(1:是,0:不是)
* @property int $IS_TOP_MENU 是否顶部菜单 1是 0否 * @property int $IS_TOP_MENU 是否顶部菜单 1是 0否
* @property int $IS_DEFAULT_SHOW 是否进入默认显示页面 1是0否 * @property int $IS_DEFAULT_SHOW 是否进入默认显示页面 1是0否
* @property string $REMARK 备注名称 * @property string $REMARK 备注名称(描述)
* @property int $SORT 菜单排序序号 * @property int $SORT 菜单排序序号
* @property string $PID 父级菜单ID * @property string $PID 父级菜单ID
* @property int $LEVEL 菜单层级等级 * @property int $LEVEL 菜单层级等级(0:项目,1:模块,2:操作)
*/ */
class ShopRbacNode extends BaseModel class ShopRbacNode extends BaseModel
{ {
...@@ -45,6 +43,9 @@ class ShopRbacNode extends BaseModel ...@@ -45,6 +43,9 @@ class ShopRbacNode extends BaseModel
[['NAME'], 'string', 'max' => 100], [['NAME'], 'string', 'max' => 100],
[['LOGO', 'REMARK'], 'string', 'max' => 200], [['LOGO', 'REMARK'], 'string', 'max' => 200],
[['PID'], 'string', 'max' => 11], [['PID'], 'string', 'max' => 11],
[['TITLE', 'SORT', 'LEVEL'], 'required', 'on' => ['creation']],
[['IS_MENU', 'IS_TOP_MENU', 'IS_DEFAULT_SHOW', 'PID'], 'default', 'value' => 0, 'on' => ['creation']],
['STATUS', 'default', 'value' => 1, 'on' => ['creation']]
]; ];
} }
...@@ -55,18 +56,18 @@ class ShopRbacNode extends BaseModel ...@@ -55,18 +56,18 @@ class ShopRbacNode extends BaseModel
{ {
return [ return [
'ID' => 'ID', 'ID' => 'ID',
'ORG_GUID' => 'Org Guid', 'ORG_GUID' => '组织机构号',
'NAME' => 'Name', 'NAME' => '菜单地址',
'TITLE' => 'Title', 'TITLE' => '菜单名称',
'LOGO' => 'Logo', 'LOGO' => 'Logo',
'STATUS' => 'Status', 'STATUS' => '菜单状态',
'IS_MENU' => 'Is Menu', 'IS_MENU' => '是否为菜单',
'IS_TOP_MENU' => 'Is Top Menu', 'IS_TOP_MENU' => '是否顶部菜单',
'IS_DEFAULT_SHOW' => 'Is Default Show', 'IS_DEFAULT_SHOW' => '是否进入默认显示页面',
'REMARK' => 'Remark', 'REMARK' => '描述',
'SORT' => 'Sort', 'SORT' => '菜单排序序号',
'PID' => 'Pid', 'PID' => 'Pid',
'LEVEL' => 'Level', 'LEVEL' => '类型',
]; ];
} }
//获取全部的权限节点 //获取全部的权限节点
......
...@@ -45,7 +45,7 @@ class ShopRbacRole extends BaseModel ...@@ -45,7 +45,7 @@ class ShopRbacRole extends BaseModel
[['PID'], 'string', 'max' => 6], [['PID'], 'string', 'max' => 6],
[['REMARK'], 'string', 'max' => 255], [['REMARK'], 'string', 'max' => 255],
[['UPDATE_TIME'], 'safe'], [['UPDATE_TIME'], 'safe'],
[['UPDATE_USER_CODE'],'string'] [['UPDATE_USER_CODE'], 'string', 'max' => 50]
]; ];
} }
...@@ -75,8 +75,8 @@ class ShopRbacRole extends BaseModel ...@@ -75,8 +75,8 @@ class ShopRbacRole extends BaseModel
->where(['STATUS' => 1]) ->where(['STATUS' => 1])
->orderBy('SORT ASC'); ->orderBy('SORT ASC');
if(isset($ID) && !empty($ID)){ if (isset($ID) && !empty($ID)) {
$query->andFilterWhere(['=','ID',$ID]); $query->andFilterWhere(['=', 'ID', $ID]);
} }
return new ActiveDataProvider([ return new ActiveDataProvider([
......
...@@ -29,7 +29,7 @@ class ShopRbacRoleAccess extends BaseModel ...@@ -29,7 +29,7 @@ class ShopRbacRoleAccess extends BaseModel
public function rules() public function rules()
{ {
return [ return [
[['NODE_ID'], 'required','on'=>['create']], [['NODE_ID'], 'required', 'on' => ['create']],
[['ROLE_ID', 'NODE_ID'], 'string', 'max' => 20], [['ROLE_ID', 'NODE_ID'], 'string', 'max' => 20],
[['ORG_GUID'], 'string', 'max' => 50], [['ORG_GUID'], 'string', 'max' => 50],
]; ];
...@@ -58,7 +58,7 @@ class ShopRbacRoleAccess extends BaseModel ...@@ -58,7 +58,7 @@ class ShopRbacRoleAccess extends BaseModel
//删除角色原有权限 //删除角色原有权限
public function delRoleAuthorities($ROLE_ID) public function delRoleAuthorities($ROLE_ID)
{ {
$roleAuth = static::find()->where(['ROLE_ID'=>$ROLE_ID])->one(); $roleAuth = static::find()->where(['ROLE_ID' => $ROLE_ID])->one();
$res = $roleAuth->delete(); $res = $roleAuth->delete();
return $res; return $res;
} }
......
<?php
namespace app\models\v1\shopuser;
use yii\data\ActiveDataProvider;
class ShopEmployee extends ShopUser
{
public $branch_code; //别名(所属门店别名)
public $birthday; //出生日期
/**
* 查询员工信息列表
*
* @param array $params 查询参数数组
* @return array|null 匹配到的员工列表
*/
public function employeeSearch($params)
{
$query = static::find()->alias('su')
->select('su.GUID,su.NAME,su.EMPLOYEE_CODE,su.MOBILE_PHONE,sb.NAME as SHOP_BRANCH_NAME')
->leftJoin('shop_branch sb', 'sb.GUID=su.EMPLOYEE_BRANCH_GUID')
->where(['su.BELONG' => 1]);
if (isset($params['NAME'])) {
$query->andfilterWhere(['like', 'su.NAME', $params['NAME']]);
}
if (isset($params['EMPLOYEE_CODE'])) {
$query->andfilterWhere(['like', 'su.EMPLOYEE_CODE', $params['EMPLOYEE_CODE']]);
}
if (isset($params['MOBILEPHONE'])) {
$query->andfilterWhere(['like', 'su.MOBILEPHONE', $params['MOBILEPHONE']]);
}
if (isset($params['EMPLOYEE_BRANCH_NAME'])) {
$query->andfilterWhere(['like', 'sb.NAME', $params['EMPLOYEE_BRANCH_NAME']]);
}
return new ActiveDataProvider(
[
'query' => $query->asArray(),
'pagination' => [
'pageSize' => 10,
]
]
);
}
/**
* {@inheritdoc}
*/
public function fields()
{
$fields = parent::fields();
$fields['BRANCH_CODE'] = 'branch_code'; //增加(所属门店别名)属性
$fields['AGE'] = function () { //根据生日计算年龄
list($year, $month, $day) = explode("-", date('Y-m-d',strtotime($this->birthday)));
$year_diff = date("Y") - $year;
$month_diff = date("m") - $month;
$day_diff = date("d") - $day;
if ($day_diff < 0 || $month_diff < 0)
$year_diff--;
return $year_diff;
};
return $fields;
}
/**
* 查询员工信息
*
* @param string $id 员工GUID
* @return array $info 该员工信息
*/
public function employeeInfo($id)
{
$info = static::find()->alias('su')
->select('su.GUID,su.NAME,su.EMPLOYEE_CODE,su.MOBILE_PHONE,su.CONTACTBIRTH_DATE as birthday,su.CONTACT_SEX,su.MEMBER_NO,su.IS_DISTRIBUTOR,su.EMPLOYEE_IS_MANAGER,sb.CODE as branch_code')
->leftJoin('shop_branch sb', 'sb.GUID=su.EMPLOYEE_BRANCH_GUID')
->where(['su.GUID' => $id, 'su.BELONG' => 1])
->one();
return $info;
}
}
...@@ -4,7 +4,6 @@ namespace app\models\v1\shopuser; ...@@ -4,7 +4,6 @@ namespace app\models\v1\shopuser;
use app\models\v1\BaseModel; use app\models\v1\BaseModel;
use Yii; use Yii;
use yii\data\ActiveDataProvider;
/** /**
* This is the model class for table "shop_user". * This is the model class for table "shop_user".
...@@ -15,7 +14,7 @@ use yii\data\ActiveDataProvider; ...@@ -15,7 +14,7 @@ use yii\data\ActiveDataProvider;
* @property string $NAME 姓名 * @property string $NAME 姓名
* @property string $PASSWORD 密码 * @property string $PASSWORD 密码
* @property string $ORG_GUID 企业组织机构号 * @property string $ORG_GUID 企业组织机构号
* @property string $EMPLOYEE_GUID 如果USERGROUPGUID是店长,用来存门店GUID * @property string $BRANCH_GUID 如果USERGROUPGUID是店长,用来存门店GUID
* @property string $WX_NO * @property string $WX_NO
* @property string $CREATE_GUID 创建人GUID * @property string $CREATE_GUID 创建人GUID
* @property string $CREATE_NAME 创建人姓名 * @property string $CREATE_NAME 创建人姓名
...@@ -71,9 +70,6 @@ use yii\data\ActiveDataProvider; ...@@ -71,9 +70,6 @@ use yii\data\ActiveDataProvider;
*/ */
class ShopUser extends BaseModel class ShopUser extends BaseModel
{ {
public $branch_code; //别名(所属门店别名)
public $birthday; //出生日期
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
...@@ -93,7 +89,7 @@ class ShopUser extends BaseModel ...@@ -93,7 +89,7 @@ class ShopUser extends BaseModel
[['BINDCARD'], 'string'], [['BINDCARD'], 'string'],
[['SIGNIN_POINT', 'CONSUMPTION_POINT'], 'number'], [['SIGNIN_POINT', 'CONSUMPTION_POINT'], 'number'],
[['BELONG', 'AGE', 'IS_HSDISTRIBUTOR', 'IS_HS_DISTRIBUTOR_PARENT', 'IS_EMPDISTRIBUTOR'], 'integer'], [['BELONG', 'AGE', 'IS_HSDISTRIBUTOR', 'IS_HS_DISTRIBUTOR_PARENT', 'IS_EMPDISTRIBUTOR'], 'integer'],
[['GUID', 'USER_GROUP_GUID', 'CODE', 'ORG_GUID', 'EMPLOYEE_GUID', 'WX_NO', 'CREATE_GUID', 'UPDATE_GUID', 'MOBILE_PHONE', 'USER_GUID', 'SHARE_NO', 'PROMOTEUID', 'PROMOTE_CODE', 'MEMBER_NO', 'REMARK', 'ALIPAYU_ID', 'UNION_ID', 'WXOPEN_ID', 'EMPLOYEE_CODE', 'EMPLOYEE_BRANCH_GUID', 'MEMBER_GRADE_GUID', 'NICK_NAME', 'POSITION', 'DEPARTMENT', 'HYBRIS_UID', 'MEMBERSHIP_ID'], 'string', 'max' => 50], [['GUID', 'USER_GROUP_GUID', 'CODE', 'ORG_GUID', 'BRANCH_GUID', 'WX_NO', 'CREATE_GUID', 'UPDATE_GUID', 'MOBILE_PHONE', 'USER_GUID', 'SHARE_NO', 'PROMOTEUID', 'PROMOTE_CODE', 'MEMBER_NO', 'REMARK', 'ALIPAYU_ID', 'UNION_ID', 'WXOPEN_ID', 'EMPLOYEE_CODE', 'EMPLOYEE_BRANCH_GUID', 'MEMBER_GRADE_GUID', 'NICK_NAME', 'POSITION', 'DEPARTMENT', 'HYBRIS_UID', 'MEMBERSHIP_ID'], 'string', 'max' => 50],
[['NAME', 'CREATE_NAME', 'UPDATE_NAME'], 'string', 'max' => 100], [['NAME', 'CREATE_NAME', 'UPDATE_NAME'], 'string', 'max' => 100],
[['PASSWORD', 'DESCRIPTION'], 'string', 'max' => 255], [['PASSWORD', 'DESCRIPTION'], 'string', 'max' => 255],
[['IS_FORBID', 'CONTACT_SEX'], 'string', 'max' => 4], [['IS_FORBID', 'CONTACT_SEX'], 'string', 'max' => 4],
...@@ -120,7 +116,7 @@ class ShopUser extends BaseModel ...@@ -120,7 +116,7 @@ class ShopUser extends BaseModel
'NAME' => '姓名', 'NAME' => '姓名',
'PASSWORD' => 'Password', 'PASSWORD' => 'Password',
'ORG_GUID' => 'Org Guid', 'ORG_GUID' => 'Org Guid',
'EMPLOYEE_GUID' => 'Employee Guid', 'BRANCH_GUID' => 'Branch Guid',
'WX_NO' => 'Wx No', 'WX_NO' => 'Wx No',
'CREATE_GUID' => 'Create Guid', 'CREATE_GUID' => 'Create Guid',
'CREATE_NAME' => 'Create Name', 'CREATE_NAME' => 'Create Name',
...@@ -175,78 +171,4 @@ class ShopUser extends BaseModel ...@@ -175,78 +171,4 @@ class ShopUser extends BaseModel
'EMPDISTRIBUTO_RCODE' => 'Empdistributo Rcode', 'EMPDISTRIBUTO_RCODE' => 'Empdistributo Rcode',
]; ];
} }
/**
* 查询员工信息列表
*
* @param array $params 查询参数数组
* @return array|null 匹配到的员工列表
*/
public function employeeSearch($params)
{
$query = static::find()->alias('su')
->select('su.GUID,su.NAME,su.EMPLOYEE_CODE,su.MOBILE_PHONE,sb.NAME as SHOP_BRANCH_NAME')
->leftJoin('shop_branch sb', 'sb.GUID=su.EMPLOYEE_BRANCH_GUID')
->where(['su.BELONG' => 1]);
if (isset($params['NAME'])) {
$query->andfilterWhere(['like', 'su.NAME', $params['NAME']]);
}
if (isset($params['EMPLOYEE_CODE'])) {
$query->andfilterWhere(['like', 'su.EMPLOYEE_CODE', $params['EMPLOYEE_CODE']]);
}
if (isset($params['MOBILEPHONE'])) {
$query->andfilterWhere(['like', 'su.MOBILEPHONE', $params['MOBILEPHONE']]);
}
if (isset($params['EMPLOYEE_BRANCH_NAME'])) {
$query->andfilterWhere(['like', 'sb.NAME', $params['EMPLOYEE_BRANCH_NAME']]);
}
return new ActiveDataProvider(
[
'query' => $query->asArray(),
'pagination' => [
'pageSize' => 10,
]
]
);
}
/**
* {@inheritdoc}
*/
public function fields()
{
$fields = parent::fields();
$fields['BRANCH_CODE'] = 'branch_code'; //增加(所属门店别名)属性
$fields['AGE'] = function () { //根据生日计算年龄
list($year, $month, $day) = explode("-", date('Y-m-d',strtotime($this->birthday)));
$year_diff = date("Y") - $year;
$month_diff = date("m") - $month;
$day_diff = date("d") - $day;
if ($day_diff < 0 || $month_diff < 0)
$year_diff--;
return $year_diff;
};
return $fields;
}
/**
* 查询员工信息
*
* @param string $id 员工GUID
* @return array $info 该员工信息
*/
public function employeeInfo($id)
{
$info = static::find()->alias('su')
->select('su.GUID,su.NAME,su.EMPLOYEE_CODE,su.MOBILE_PHONE,su.CONTACTBIRTH_DATE as birthday,su.CONTACT_SEX,su.MEMBER_NO,su.IS_DISTRIBUTOR,su.EMPLOYEE_IS_MANAGER,sb.CODE as branch_code')
->leftJoin('shop_branch sb', 'sb.GUID=su.EMPLOYEE_BRANCH_GUID')
->where(['su.GUID' => $id, 'su.BELONG' => 1])
->one();
return $info;
}
} }
...@@ -42,7 +42,7 @@ class UserComplain extends BaseModel ...@@ -42,7 +42,7 @@ class UserComplain extends BaseModel
public function rules() public function rules()
{ {
return [ return [
[['GUID'], 'required','on'=>['create']], [['GUID'], 'required', 'on' => ['create']],
[['TS_CONTENT', 'TS_IDEA', 'TS_DESCRIPTION'], 'string'], [['TS_CONTENT', 'TS_IDEA', 'TS_DESCRIPTION'], 'string'],
[['TS_COMMIT_DATE', 'TS_REPLY_DATE', 'TS_REVISIT_DATE'], 'safe'], [['TS_COMMIT_DATE', 'TS_REPLY_DATE', 'TS_REVISIT_DATE'], 'safe'],
[['COMPLAIN_TYPE'], 'integer'], [['COMPLAIN_TYPE'], 'integer'],
...@@ -83,7 +83,7 @@ class UserComplain extends BaseModel ...@@ -83,7 +83,7 @@ class UserComplain extends BaseModel
->from('shop_user_complain suc') ->from('shop_user_complain suc')
->select('suc.GUID,su.NAME,suc.TS_PHONE,suc.TS_CONTENT,suc.TS_COMMIT_DATE,suc.COMPLAIN_TYPE') ->select('suc.GUID,su.NAME,suc.TS_PHONE,suc.TS_CONTENT,suc.TS_COMMIT_DATE,suc.COMPLAIN_TYPE')
->leftjoin('shop_user su', 'su.GUID = suc.TS_USER_GUID'); ->leftjoin('shop_user su', 'su.GUID = suc.TS_USER_GUID');
if($phone){ if ($phone) {
$query->Where(['like', 'suc.TS_PHONE', $phone]); $query->Where(['like', 'suc.TS_PHONE', $phone]);
} }
return new ActiveDataProvider( return new ActiveDataProvider(
......
...@@ -33,7 +33,7 @@ class UserDepartment extends BaseModel ...@@ -33,7 +33,7 @@ class UserDepartment extends BaseModel
public function rules() public function rules()
{ {
return [ return [
[['GUID'], 'required','on'=>['create']], [['GUID'], 'required', 'on' => ['create']],
[['UPDATE_TIME'], 'safe'], [['UPDATE_TIME'], 'safe'],
[['GUID', 'ORG_GUID', 'CODE', 'NAME'], 'string', 'max' => 50], [['GUID', 'ORG_GUID', 'CODE', 'NAME'], 'string', 'max' => 50],
[['COMPANY', 'SUB_COMPANY'], 'string', 'max' => 255], [['COMPANY', 'SUB_COMPANY'], 'string', 'max' => 255],
...@@ -57,7 +57,7 @@ class UserDepartment extends BaseModel ...@@ -57,7 +57,7 @@ class UserDepartment extends BaseModel
]; ];
} }
//用户-部门信息 //用户-部门信息
public function DepartmentInfo($code,$name) public function DepartmentInfo($code, $name)
{ {
//$org_guid = 2; //$org_guid = 2;
$query = static::find()->select('GUID,NAME,CODE,COMPANY,SUB_COMPANY,UPDATE_TIME'); $query = static::find()->select('GUID,NAME,CODE,COMPANY,SUB_COMPANY,UPDATE_TIME');
......
...@@ -50,6 +50,9 @@ class TransportSetting extends \app\models\v1\BaseModel ...@@ -50,6 +50,9 @@ class TransportSetting extends \app\models\v1\BaseModel
[['GUID', 'ORG_GUID', 'TRANSPOR_TTYPE', 'TRANSPORT_COMPANY', 'BASE_WEIGHT', 'INCREASE_WEIGHT', 'PLATFORM_TYPE', 'GROUP_GUID'], 'string', 'max' => 50], [['GUID', 'ORG_GUID', 'TRANSPOR_TTYPE', 'TRANSPORT_COMPANY', 'BASE_WEIGHT', 'INCREASE_WEIGHT', 'PLATFORM_TYPE', 'GROUP_GUID'], 'string', 'max' => 50],
[['DESCRIPTION'], 'string', 'max' => 300], [['DESCRIPTION'], 'string', 'max' => 300],
[['GUID'], 'unique', 'on' => ['creation']], [['GUID'], 'unique', 'on' => ['creation']],
[['BASE_FEE', 'BASE_WEIGHT_FEE', 'INCREASE_WEIGHT_FEE', 'BASE_WEIGHT', 'INCREASE_WEIGHT'], 'default', 'value' => 0, 'on' => ['creation', 'update']],
['IS_USED', 'defalut', 'value' => 1, 'on' => ['creation', 'update']],
['PLATFORM_TYPE', 'default', 'value' => 'shop', 'on' => 'creation'],
]; ];
} }
...@@ -97,7 +100,7 @@ class TransportSetting extends \app\models\v1\BaseModel ...@@ -97,7 +100,7 @@ class TransportSetting extends \app\models\v1\BaseModel
$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;
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