|
|
@@ -30,6 +30,9 @@ class ViolationStore extends Controller
|
|
|
public function list(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel, ViolationStoreMemberModel $ViolationStoreMemberModel)
|
|
|
{
|
|
|
$request->scene('list')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 查询条件
|
|
|
$map = [];
|
|
|
$limit = request('limit', config('page_num', 10));
|
|
|
@@ -54,6 +57,14 @@ class ViolationStore extends Controller
|
|
|
if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
|
|
|
if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
|
|
|
|
|
|
+ $violation_store_where = [];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $violation_store_where['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $violation_store_where['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
+ $ViolationStoreModel = $ViolationStoreModel->where($violation_store_where);
|
|
|
//多选平台查询
|
|
|
if ($platform && is_string($platform)) {
|
|
|
$platform = explode(',', $platform);
|
|
|
@@ -149,6 +160,9 @@ class ViolationStore extends Controller
|
|
|
public function export_excel(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel, ViolationStoreMemberModel $ViolationStoreMemberModel)
|
|
|
{
|
|
|
$request->scene('export_excel')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 查询条件
|
|
|
$map = [];
|
|
|
$limit = request('limit', config('page_num', 10));
|
|
|
@@ -171,6 +185,14 @@ class ViolationStore extends Controller
|
|
|
//其它条件
|
|
|
if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
|
|
|
|
|
|
+ $violation_store_where = [];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $violation_store_where['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $violation_store_where['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
+ $ViolationStoreModel = $ViolationStoreModel->where($violation_store_where);
|
|
|
//多选平台查询
|
|
|
if ($platform && is_string($platform)) {
|
|
|
$platform = explode(',', $platform);
|
|
|
@@ -401,9 +423,18 @@ class ViolationStore extends Controller
|
|
|
public function detail(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel)
|
|
|
{
|
|
|
$request->scene('detail')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 接收参数
|
|
|
$id = request('id', 0);
|
|
|
$map = ['id' => $id];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $map['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $map['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
$data = $ViolationStoreModel->where($map)->first();
|
|
|
if (!$data) return json_send(['code' => 'error', 'msg' => '记录不存在']);
|
|
|
//查询第一责任人名称
|
|
|
@@ -432,12 +463,23 @@ class ViolationStore extends Controller
|
|
|
public function add(Request $request, ViolationStoreModel $ViolationStoreModel)
|
|
|
{
|
|
|
$request->scene('add')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 接收数据
|
|
|
$all_data = request()->all();
|
|
|
$store_scope = request('store_scope', '');
|
|
|
$all_data['store_scope'] = $store_scope;
|
|
|
//查询是否存在
|
|
|
$map = ['store_name' => $all_data['store_name'], 'company_name' => $all_data['company_name']];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $map['company_id'] = $company_id;
|
|
|
+ $all_data['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $map['company_id'] = $admin_company_id;
|
|
|
+ $all_data['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
$data = $ViolationStoreModel->where($map)->first();
|
|
|
if ($data) return json_send(['code' => 'error', 'msg' => '记录已存在']);
|
|
|
// 写入数据表
|
|
|
@@ -458,6 +500,9 @@ class ViolationStore extends Controller
|
|
|
public function edit(Request $request, ViolationStoreModel $ViolationStoreModel)
|
|
|
{
|
|
|
$request->scene('edit')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 接收参数
|
|
|
$id = request('id', 0);
|
|
|
// 接收数据
|
|
|
@@ -466,6 +511,14 @@ class ViolationStore extends Controller
|
|
|
$all_data['store_scope'] = $store_scope;
|
|
|
//查询是否存在
|
|
|
$map = ['store_name' => $all_data['store_name'], 'company_name' => $all_data['company_name']];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $map['company_id'] = $company_id;
|
|
|
+ $all_data['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $map['company_id'] = $admin_company_id;
|
|
|
+ $all_data['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
$data = $ViolationStoreModel->where($map)->where('id', '!=', $id)->first();
|
|
|
if ($data) return json_send(['code' => 'error', 'msg' => '记录已存在']);
|
|
|
// 更新数据表
|
|
|
@@ -488,11 +541,20 @@ class ViolationStore extends Controller
|
|
|
{
|
|
|
// 验证参数
|
|
|
$request->scene('set_status')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 接收数据
|
|
|
$id = request('id', 0);
|
|
|
$status = request('status', 0);
|
|
|
// 查询用户
|
|
|
$where = ['id' => $id];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $where['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $where['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
// 执行修改
|
|
|
$result = $ViolationStoreModel->changeStatus($where, $status);
|
|
|
// 提示新增失败
|
|
|
@@ -512,11 +574,20 @@ class ViolationStore extends Controller
|
|
|
{
|
|
|
// 验证参数
|
|
|
$request->scene('set_processing_status')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 接收数据
|
|
|
$id = request('id', 0);
|
|
|
$processing_status = request('processing_status', 0);
|
|
|
// 查询用户
|
|
|
$where = ['id' => $id];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $where['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $where['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
// 执行修改
|
|
|
$result = $ViolationStoreModel->changeProcessingStatus($where, $processing_status);
|
|
|
// 提示新增失败
|
|
|
@@ -537,10 +608,19 @@ class ViolationStore extends Controller
|
|
|
{
|
|
|
// 验证参数
|
|
|
$request->scene('delete')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
// 接收数据
|
|
|
$id = request('id', 0);
|
|
|
// 查询用户
|
|
|
$where = ['id' => $id];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ $where['company_id'] = $company_id;
|
|
|
+ } else {
|
|
|
+ $where['company_id'] = $admin_company_id;
|
|
|
+ }
|
|
|
// 执行删除
|
|
|
$result = $ViolationStoreModel->deleteViolationStore($where);
|
|
|
// 提示删除失败
|
|
|
@@ -560,9 +640,16 @@ class ViolationStore extends Controller
|
|
|
{
|
|
|
// 验证参数
|
|
|
$request->scene('data_cleaning')->validate();
|
|
|
+ $admin_company_id = request('admin_company_id', '0');
|
|
|
+ $company_id = request('access_token.company_id', '0');
|
|
|
+ $is_admin = request('access_token.is_admin', '0'); //是否管理员操作 0=是1=否
|
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
|
- $is_admin = request('access_token.is_admin'); //是否管理员操作 0=是1=否
|
|
|
- $message_data = ['page' => '1', 'limit' => 50, 'admin_id' => $admin_id, 'is_admin' => $is_admin];
|
|
|
+ // 权限判断
|
|
|
+ if ($is_admin != 1 && $company_id != 0) {
|
|
|
+ } else {
|
|
|
+ $company_id = $admin_company_id;
|
|
|
+ }
|
|
|
+ $message_data = ['page' => '1', 'limit' => 50, 'admin_id' => $admin_id, 'is_admin' => $is_admin, 'company_id' => $company_id];
|
|
|
ViolationStoreJobs::dispatch($message_data);
|
|
|
// ViolationStoreJobs::dispatchSync($message_data);
|
|
|
// 告知结果
|