|
@@ -5,14 +5,12 @@ namespace App\Http\Controllers\Manager\WashConfig;
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Http\Controllers\Controller;
|
|
|
use App\Http\Requests\Manager\WashConfig\ViolationStore as Request;
|
|
use App\Http\Requests\Manager\WashConfig\ViolationStore as Request;
|
|
|
use App\Models\Manager\WashConfig\ViolationStore as ViolationStoreModel;
|
|
use App\Models\Manager\WashConfig\ViolationStore as ViolationStoreModel;
|
|
|
-use App\Models\Manager\WashConfig\LowPriceGoodsCompany as LowPriceGoodsCompanyModel;
|
|
|
|
|
-use App\Models\Manager\WashConfig\ViolationProductCompany as ViolationProductCompanyModel;
|
|
|
|
|
use App\Models\Manager\Personnel\Employee as EmployeeModel;
|
|
use App\Models\Manager\Personnel\Employee as EmployeeModel;
|
|
|
use App\Models\Manager\WashConfig\CompanyCategory as CompanyCategoryModel;
|
|
use App\Models\Manager\WashConfig\CompanyCategory as CompanyCategoryModel;
|
|
|
use App\Models\Manager\Citys as CitysModel;
|
|
use App\Models\Manager\Citys as CitysModel;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 数据清洗-违规店铺(公司)配置
|
|
|
|
|
|
|
+ * 数据清洗-违规店铺配置
|
|
|
* @author 唐远望
|
|
* @author 唐远望
|
|
|
* @version 1.0
|
|
* @version 1.0
|
|
|
* @date 2025-12-03
|
|
* @date 2025-12-03
|
|
@@ -26,7 +24,7 @@ class ViolationStore extends Controller
|
|
|
* @date 2025-12-03
|
|
* @date 2025-12-03
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
- public function list(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel, CompanyCategoryModel $CompanyCategoryModel, CitysModel $CitysModel)
|
|
|
|
|
|
|
+ public function list(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel)
|
|
|
{
|
|
{
|
|
|
$request->scene('list')->validate();
|
|
$request->scene('list')->validate();
|
|
|
$admin_company_id = request('admin_company_id', '0');
|
|
$admin_company_id = request('admin_company_id', '0');
|
|
@@ -39,20 +37,14 @@ class ViolationStore extends Controller
|
|
|
$start_time = request('start_time', '');
|
|
$start_time = request('start_time', '');
|
|
|
$end_time = request('end_time', '');
|
|
$end_time = request('end_time', '');
|
|
|
$store_name = request('store_name', '');
|
|
$store_name = request('store_name', '');
|
|
|
- $company_name = request('company_name', '');
|
|
|
|
|
- $social_credit_code = request('social_credit_code', '');
|
|
|
|
|
- $store_type = request('store_type', '');
|
|
|
|
|
- $category_id = request('category_id', '');
|
|
|
|
|
|
|
+ $store_type = request('store_type', '');//店铺类型:1=黑名单2=白名单
|
|
|
// 时间条件
|
|
// 时间条件
|
|
|
if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
|
|
if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
|
|
|
if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
|
|
if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
|
|
|
// 其他条件
|
|
// 其他条件
|
|
|
if (is_numeric($status)) $map[] = ['status', '=', $status];
|
|
if (is_numeric($status)) $map[] = ['status', '=', $status];
|
|
|
- if ($social_credit_code) $map[] = ['social_credit_code', 'like', "%$social_credit_code%"];
|
|
|
|
|
- if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
|
|
|
|
|
if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
|
|
if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
|
|
|
if ($store_type) $map[] = ['store_type', '=', $store_type];
|
|
if ($store_type) $map[] = ['store_type', '=', $store_type];
|
|
|
- if ($category_id) $map[] = ['category_id', '=', $category_id];
|
|
|
|
|
// 查询数据
|
|
// 查询数据
|
|
|
if ($is_admin != 1 && $company_id != 0){
|
|
if ($is_admin != 1 && $company_id != 0){
|
|
|
$map[] = ['company_id', '=', $company_id];
|
|
$map[] = ['company_id', '=', $company_id];
|
|
@@ -71,10 +63,6 @@ class ViolationStore extends Controller
|
|
|
$result['data'][$key]['platform'] = isset($value['platform']) ? explode(',', $value['platform']) : '';
|
|
$result['data'][$key]['platform'] = isset($value['platform']) ? explode(',', $value['platform']) : '';
|
|
|
$result['data'][$key]['employee_ids'] = $employee_ids;
|
|
$result['data'][$key]['employee_ids'] = $employee_ids;
|
|
|
$result['data'][$key]['employee_name'] = $employee_ids ? $EmployeeModel->whereIn('id', $employee_ids)->pluck('name')->toArray() : '';
|
|
$result['data'][$key]['employee_name'] = $employee_ids ? $EmployeeModel->whereIn('id', $employee_ids)->pluck('name')->toArray() : '';
|
|
|
- $result['data'][$key]['category_name'] = $value['category_id'] ? $CompanyCategoryModel->where('id', $value['category_id'])->value('name') : '';
|
|
|
|
|
- $province_name = $CitysModel->get_city_name($value['province_id']);
|
|
|
|
|
- $result['data'][$key]['province_name'] = $province_name ?? '';
|
|
|
|
|
- $city_name = $CitysModel->get_city_name($value['city_id']);
|
|
|
|
|
$result['data'][$key]['city_name'] = $city_name ?? '';
|
|
$result['data'][$key]['city_name'] = $city_name ?? '';
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -101,18 +89,14 @@ class ViolationStore extends Controller
|
|
|
$start_time = request('start_time', '');
|
|
$start_time = request('start_time', '');
|
|
|
$end_time = request('end_time', '');
|
|
$end_time = request('end_time', '');
|
|
|
$store_name = request('store_name', '');
|
|
$store_name = request('store_name', '');
|
|
|
- $company_name = request('company_name', '');
|
|
|
|
|
- $social_credit_code = request('social_credit_code', '');
|
|
|
|
|
- $category_id = request('category_id', '');
|
|
|
|
|
|
|
+ $store_type = request('store_type', '');//店铺类型:1=黑名单2=白名单
|
|
|
// 时间条件
|
|
// 时间条件
|
|
|
if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
|
|
if ($start_time) $map[] = ['insert_time', '>=', strtotime($start_time)];
|
|
|
if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
|
|
if ($end_time) $map[] = ['insert_time', '<=', strtotime($end_time)];
|
|
|
// 其他条件
|
|
// 其他条件
|
|
|
if (is_numeric($status)) $map[] = ['status', '=', $status];
|
|
if (is_numeric($status)) $map[] = ['status', '=', $status];
|
|
|
- if ($social_credit_code) $map[] = ['social_credit_code', 'like', "%$social_credit_code%"];
|
|
|
|
|
- if ($company_name) $map[] = ['company_name', 'like', "%$company_name%"];
|
|
|
|
|
if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
|
|
if ($store_name) $map[] = ['store_name', 'like', "%$store_name%"];
|
|
|
- if ($category_id) $map[] = ['category_id', '=', $category_id];
|
|
|
|
|
|
|
+ if ($store_type) $map[] = ['store_type', '=', $store_type];
|
|
|
// 查询数据
|
|
// 查询数据
|
|
|
if ($is_admin != 1 && $company_id != 0){
|
|
if ($is_admin != 1 && $company_id != 0){
|
|
|
$map[] = ['company_id', '=', $company_id];
|
|
$map[] = ['company_id', '=', $company_id];
|
|
@@ -135,7 +119,7 @@ class ViolationStore extends Controller
|
|
|
* @version 1.0
|
|
* @version 1.0
|
|
|
* @date 2025-12-03
|
|
* @date 2025-12-03
|
|
|
*/
|
|
*/
|
|
|
- public function detail(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel, CompanyCategoryModel $CompanyCategoryModel, CitysModel $CitysModel)
|
|
|
|
|
|
|
+ public function detail(Request $request, ViolationStoreModel $ViolationStoreModel, EmployeeModel $EmployeeModel)
|
|
|
{
|
|
{
|
|
|
$request->scene('detail')->validate();
|
|
$request->scene('detail')->validate();
|
|
|
$admin_company_id = request('admin_company_id', '0');
|
|
$admin_company_id = request('admin_company_id', '0');
|
|
@@ -154,11 +138,6 @@ class ViolationStore extends Controller
|
|
|
$employee_ids = $data->employee_ids != '' ? explode(',', $data->employee_ids) : '';
|
|
$employee_ids = $data->employee_ids != '' ? explode(',', $data->employee_ids) : '';
|
|
|
$data->employee_ids = $employee_ids;
|
|
$data->employee_ids = $employee_ids;
|
|
|
$data->employee_name = $employee_ids ? $EmployeeModel->whereIn('id', $employee_ids)->pluck('name')->toArray() : '';
|
|
$data->employee_name = $employee_ids ? $EmployeeModel->whereIn('id', $employee_ids)->pluck('name')->toArray() : '';
|
|
|
- $data->category_name = $data->category_id ? $CompanyCategoryModel->where('id', $data->category_id)->value('name') : '';
|
|
|
|
|
- $province_name = $CitysModel->get_city_name($data->province_id);
|
|
|
|
|
- $data->province_name = $province_name ?? '';
|
|
|
|
|
- $city_name = $CitysModel->get_city_name($data->city_id);
|
|
|
|
|
- $data->city_name = $city_name ?? '';
|
|
|
|
|
$data->platform = isset($data->platform) ? explode(',', $data->platform) : '';
|
|
$data->platform = isset($data->platform) ? explode(',', $data->platform) : '';
|
|
|
// 加载模板
|
|
// 加载模板
|
|
|
return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
|
|
return json_send(['code' => 'success', 'msg' => '获取成功', 'data' => $data]);
|
|
@@ -180,6 +159,8 @@ class ViolationStore extends Controller
|
|
|
// 接收数据
|
|
// 接收数据
|
|
|
$all_data = request()->all();
|
|
$all_data = request()->all();
|
|
|
$store_scope = request('store_scope', '');
|
|
$store_scope = request('store_scope', '');
|
|
|
|
|
+ $store_type = request('store_type', '1');//店铺类型:1=黑名单2=白名单
|
|
|
|
|
+ $all_data['store_type'] = $store_type; //店铺类型
|
|
|
$all_data['store_scope'] = $store_scope; //店铺范围
|
|
$all_data['store_scope'] = $store_scope; //店铺范围
|
|
|
$employee_ids = request('employee_ids', '');
|
|
$employee_ids = request('employee_ids', '');
|
|
|
$all_data['employee_ids'] = $employee_ids;
|
|
$all_data['employee_ids'] = $employee_ids;
|
|
@@ -192,7 +173,7 @@ class ViolationStore extends Controller
|
|
|
$platform = request('platform', '0');
|
|
$platform = request('platform', '0');
|
|
|
$all_data['platform'] = $platform;
|
|
$all_data['platform'] = $platform;
|
|
|
//查询是否存在
|
|
//查询是否存在
|
|
|
- $map = ['social_credit_code' => $all_data['social_credit_code']];
|
|
|
|
|
|
|
+ $map = ['store_name' => $all_data['store_name']];
|
|
|
if ($is_admin != 1 && $company_id != 0) {
|
|
if ($is_admin != 1 && $company_id != 0) {
|
|
|
$map['company_id'] = $company_id;
|
|
$map['company_id'] = $company_id;
|
|
|
$all_data['company_id'] = $company_id;
|
|
$all_data['company_id'] = $company_id;
|
|
@@ -210,7 +191,7 @@ class ViolationStore extends Controller
|
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
|
$notes_type = 1; //操作类型,1添加,2修改,3=删除
|
|
$notes_type = 1; //操作类型,1添加,2修改,3=删除
|
|
|
- $this->addAdminHistory('清洗配置-公司管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了公司' . $all_data['company_name'] . '信息');
|
|
|
|
|
|
|
+ $this->addAdminHistory('清洗配置-店铺管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, [], $all_data, '新增了店铺' . $all_data['store_name'] . '信息');
|
|
|
// 告知结果
|
|
// 告知结果
|
|
|
return json_send(['code' => 'success', 'msg' => '新增成功']);
|
|
return json_send(['code' => 'success', 'msg' => '新增成功']);
|
|
|
}
|
|
}
|
|
@@ -233,6 +214,8 @@ class ViolationStore extends Controller
|
|
|
// 接收数据
|
|
// 接收数据
|
|
|
$all_data = request()->all();
|
|
$all_data = request()->all();
|
|
|
$store_scope = request('store_scope', '');
|
|
$store_scope = request('store_scope', '');
|
|
|
|
|
+ $store_type = request('store_type', '1');//店铺类型:1=黑名单2=白名单
|
|
|
|
|
+ $all_data['store_type'] = $store_type; //店铺类型
|
|
|
$all_data['store_scope'] = $store_scope;
|
|
$all_data['store_scope'] = $store_scope;
|
|
|
$employee_ids = request('employee_ids', '');
|
|
$employee_ids = request('employee_ids', '');
|
|
|
$all_data['employee_ids'] = $employee_ids;
|
|
$all_data['employee_ids'] = $employee_ids;
|
|
@@ -245,7 +228,7 @@ class ViolationStore extends Controller
|
|
|
$platform = request('platform', '0');
|
|
$platform = request('platform', '0');
|
|
|
$all_data['platform'] = $platform;
|
|
$all_data['platform'] = $platform;
|
|
|
//查询是否存在
|
|
//查询是否存在
|
|
|
- $map = ['social_credit_code' => $all_data['social_credit_code']];
|
|
|
|
|
|
|
+ $map = ['store_name' => $all_data['store_name']];
|
|
|
if ($is_admin != 1 && $company_id != 0) {
|
|
if ($is_admin != 1 && $company_id != 0) {
|
|
|
$map['company_id'] = $company_id;
|
|
$map['company_id'] = $company_id;
|
|
|
} else {
|
|
} else {
|
|
@@ -271,7 +254,7 @@ class ViolationStore extends Controller
|
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
|
$notes_type = 2; //操作类型,1添加,2修改,3=删除
|
|
$notes_type = 2; //操作类型,1添加,2修改,3=删除
|
|
|
- $this->addAdminHistory('清洗配置-公司管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, $oldData, $all_data, '修改了公司' . $oldData['company_name'] . '信息');
|
|
|
|
|
|
|
+ $this->addAdminHistory('清洗配置-店铺管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, $oldData, $all_data, '修改了店铺' . $oldData['store_name'] . '信息');
|
|
|
// 告知结果
|
|
// 告知结果
|
|
|
return json_send(['code' => 'success', 'msg' => '修改成功']);
|
|
return json_send(['code' => 'success', 'msg' => '修改成功']);
|
|
|
}
|
|
}
|
|
@@ -310,7 +293,7 @@ class ViolationStore extends Controller
|
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
$admin_id = request('access_token.uid', 0); //用户ID
|
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
|
$notes_type = 2; //操作类型,1添加,2修改,3=删除
|
|
$notes_type = 2; //操作类型,1添加,2修改,3=删除
|
|
|
- $this->addAdminHistory('清洗配置-公司管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了公司' . $ViolationStore->company_name . '状态');
|
|
|
|
|
|
|
+ $this->addAdminHistory('清洗配置-店铺管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, [], ['status' => $status], '修改了店铺' . $ViolationStore->store_name . '状态');
|
|
|
// 告知结果
|
|
// 告知结果
|
|
|
return json_send(['code' => 'success', 'msg' => '设置成功']);
|
|
return json_send(['code' => 'success', 'msg' => '设置成功']);
|
|
|
}
|
|
}
|
|
@@ -323,7 +306,7 @@ class ViolationStore extends Controller
|
|
|
* @date 2025-12-03
|
|
* @date 2025-12-03
|
|
|
*
|
|
*
|
|
|
*/
|
|
*/
|
|
|
- public function delete(Request $request, ViolationStoreModel $ViolationStoreModel, LowPriceGoodsCompanyModel $LowPriceGoodsCompanyModel, ViolationProductCompanyModel $ViolationProductCompanyModel)
|
|
|
|
|
|
|
+ public function delete(Request $request, ViolationStoreModel $ViolationStoreModel)
|
|
|
{
|
|
{
|
|
|
// 验证参数
|
|
// 验证参数
|
|
|
$request->scene('delete')->validate();
|
|
$request->scene('delete')->validate();
|
|
@@ -338,15 +321,6 @@ class ViolationStore extends Controller
|
|
|
} else {
|
|
} else {
|
|
|
$company_where['company_id'] = $admin_company_id;
|
|
$company_where['company_id'] = $admin_company_id;
|
|
|
}
|
|
}
|
|
|
- //查询是否已经被使用
|
|
|
|
|
- $use_low_price_goods_company_log = $LowPriceGoodsCompanyModel->where($company_where)->first();
|
|
|
|
|
- if ($use_low_price_goods_company_log) {
|
|
|
|
|
- return json_send(['code' => 'error', 'msg' => '该记录已被使用在低价商品配置中,不能删除']);
|
|
|
|
|
- }
|
|
|
|
|
- $use_violation_product_company_log = $ViolationProductCompanyModel->where($company_where)->first();
|
|
|
|
|
- if ($use_violation_product_company_log) {
|
|
|
|
|
- return json_send(['code' => 'error', 'msg' => '该记录已被使用在违规商品配置中,不能删除']);
|
|
|
|
|
- }
|
|
|
|
|
// 查询用户
|
|
// 查询用户
|
|
|
$where = ['id' => $id];
|
|
$where = ['id' => $id];
|
|
|
if ($is_admin != 1 && $company_id != 0) {
|
|
if ($is_admin != 1 && $company_id != 0) {
|
|
@@ -365,7 +339,7 @@ class ViolationStore extends Controller
|
|
|
$is_admin = request('access_token.is_admin'); //是否管理员操作 0=是1=否
|
|
$is_admin = request('access_token.is_admin'); //是否管理员操作 0=是1=否
|
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
$table_name = $ViolationStoreModel->getTable();
|
|
|
$notes_type = 3; //操作类型,1添加,2修改,3=删除
|
|
$notes_type = 3; //操作类型,1添加,2修改,3=删除
|
|
|
- $this->addAdminHistory('清洗配置-公司管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, $ViolationStore->toarray(), [], '删除了公司' . $ViolationStore->company_name . '信息');
|
|
|
|
|
|
|
+ $this->addAdminHistory('清洗配置-店铺管理',$company_id, $admin_id, $is_admin, $table_name, $notes_type, $ViolationStore->toarray(), [], '删除了店铺' . $ViolationStore->store_name . '信息');
|
|
|
// 告知结果
|
|
// 告知结果
|
|
|
return json_send(['code' => 'success', 'msg' => '删除成功']);
|
|
return json_send(['code' => 'success', 'msg' => '删除成功']);
|
|
|
}
|
|
}
|