|
@@ -6,6 +6,8 @@ use App\Models\AdminUser;
|
|
|
use App\Models\City;
|
|
|
use App\Models\AuthRule;
|
|
|
use App\Models\AdminRule;
|
|
|
+use App\Models\Company;
|
|
|
+use App\Models\AdminHistory;
|
|
|
use Illuminate\Support\Carbon;
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
@@ -27,7 +29,7 @@ class Business extends Auth{
|
|
|
* 列表页
|
|
|
*
|
|
|
* */
|
|
|
- public function index(Model $Model,City $City,AdminUser $AdminUser){
|
|
|
+ public function index(Model $Model,City $City){
|
|
|
// 接受参数
|
|
|
$code = request('business_code','');
|
|
|
$phone = request('phone','');
|
|
@@ -38,29 +40,52 @@ class Business extends Auth{
|
|
|
// 查询条件
|
|
|
$map = [];
|
|
|
// 编码ID
|
|
|
- if( $id ) $map[] = ['id','=',$id];
|
|
|
- if( $phone ) $map[] = ['phone','=',$phone];
|
|
|
- if( $startTime ) $map[] = ['insert_time','>=',Carbon::createFromFormat('Y-m-d',$startTime)->startOfDay()->getTimestamp()];
|
|
|
- if( $startTime ) $map[] = ['insert_time','<=',Carbon::createFromFormat('Y-m-d',$startTime)->endOfDay()->getTimestamp()];
|
|
|
- if( !is_null($status) ) $map[] = ['status','=',$status];
|
|
|
- $session = session('userRule');
|
|
|
- if ($session){
|
|
|
- $map[] = ['company_id','=',$session['company_id']];
|
|
|
- if ($session['business_id']){
|
|
|
- $map[] = ['id','=',$session['business_id']];
|
|
|
- }
|
|
|
- if ($session['menu_type'] == 1 && $session['data_type'] == 2){
|
|
|
- $map[] = ['leader_uid','=',$session['admin_uid']];
|
|
|
+ if( $id ) $map[] = ['business.id','=',$id];
|
|
|
+ if( $phone ) $map[] = ['business.phone','=',$phone];
|
|
|
+ if( $startTime ) $map[] = ['business.insert_time','>=',Carbon::createFromFormat('Y-m-d',$startTime)->startOfDay()->getTimestamp()];
|
|
|
+ if( $startTime ) $map[] = ['business.insert_time','<=',Carbon::createFromFormat('Y-m-d',$startTime)->endOfDay()->getTimestamp()];
|
|
|
+ if( !is_null($status) ) $map[] = ['business.status','=',$status];
|
|
|
+ if(!in_array(admin('uid'), explode(',', config('administrator')))){
|
|
|
+ $session = session('userRule') ? session('userRule') : ['menu_type'=>0,'company_id'=>1,'business_id'=>0];
|
|
|
+ if ($session){
|
|
|
+ $map[] = ['company_id','=',$session['company_id']];
|
|
|
+ if ($session['business_id']){
|
|
|
+ $map[] = ['business.id','=',$session['business_id']];
|
|
|
+ }
|
|
|
+ if ($session['menu_type'] == 1 && $session['data_type'] == 2){
|
|
|
+ $map[] = ['business.leader_uid','=',$session['admin_uid']];
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
// 查询数据
|
|
|
- $list = $Model->query()->where($map)->orderByDesc('id')->paginate(config('page_num',10));
|
|
|
+ $list = $Model->query()
|
|
|
+ ->join('company','company.id','=','business.company_id')
|
|
|
+ ->join('admin','admin.uid','=','business.admin_uid')
|
|
|
+ ->where($map)
|
|
|
+ ->orderByDesc('business.id')
|
|
|
+ ->select('business.*','company.name as company_name', 'admin.username as username','admin.phone as admin_phone')
|
|
|
+ ->paginate(config('page_num',10));
|
|
|
// 循环处理数据
|
|
|
foreach ($list as $key => $value) {
|
|
|
// id转编号
|
|
|
$value['business_code'] = $Model->idToCode($value['id']);
|
|
|
- // id转编号
|
|
|
- $value['leader_name'] = $AdminUser->getOne($value['leader_uid'],'username');
|
|
|
+ $value['logopic'] = $value['logopic'] ? path_compat($value['logopic']) : '';
|
|
|
+ $addHistory = AdminHistory::query()
|
|
|
+ ->join('admin','admin.uid','=','admin_history.admin_uid')
|
|
|
+ ->where(['admin_history.primary_id'=>$value['id'],'admin_history.notes_type'=>1,'admin_history.table_name'=>$Model->getTable()])
|
|
|
+ ->select('admin_history.insert_time','admin.username as username')
|
|
|
+ ->first();
|
|
|
+ $editHistory = AdminHistory::query()
|
|
|
+ ->join('admin','admin.uid','=','admin_history.admin_uid')
|
|
|
+ ->where(['admin_history.primary_id'=>$value['id'],'admin_history.notes_type'=>2,'admin_history.table_name'=>$Model->getTable()])
|
|
|
+ ->select('admin_history.update_time','admin.username as username')
|
|
|
+ ->orderByDesc('id')->first();
|
|
|
+ $value['add_history_username'] = $addHistory ? $addHistory->username : '';
|
|
|
+ $value['add_history_time'] = $addHistory ? $addHistory->insert_time : 0;
|
|
|
+ $value['edit_history_username'] = $editHistory ? $editHistory->username : '';
|
|
|
+ $value['edit_history_time'] = $editHistory ? $editHistory->update_time : 0;
|
|
|
+ $leader = AdminUser::query()->where('uid',$value['leader_uid'])->first();
|
|
|
+ $value['leader_username'] = $leader ? $leader->username : '';
|
|
|
// 重组
|
|
|
$list[$key] = $value;
|
|
|
if( $value['city_ids'] ) {
|
|
@@ -89,29 +114,28 @@ class Business extends Auth{
|
|
|
*
|
|
|
* */
|
|
|
public function add(Request $request,Model $Model,City $City,AdminUser $AdminUser,AdminRule $AdminRule){
|
|
|
+ $session = session('userRule') ? session('userRule') : ['menu_type'=>0,'company_id'=>0,'business_id'=>0];
|
|
|
if( request()->isMethod('post') ){
|
|
|
// 验证参数
|
|
|
$request->scene('add')->validate();
|
|
|
// 接收数据
|
|
|
- $data['name'] = request('name','');
|
|
|
- $data['phone'] = request('phone','');
|
|
|
- $data['logopic'] = request('logopic','');
|
|
|
- $data['desc'] = request('desc','');
|
|
|
- $data['leader_uid'] = request('leader_uid','');
|
|
|
- $data['address'] = request('address','');
|
|
|
- $data['city_ids'] = request('city_ids','');
|
|
|
- $data['city_ids'] = implode(',',$data['city_ids']);
|
|
|
- $custom_name = request('custom_name','');
|
|
|
- $phone = request('phone','');
|
|
|
- $custom_password = request('custom_password','');
|
|
|
- // 角色数据
|
|
|
- $ruleData = ['menu_type'=>2,'company_id'=>1,'business_id'=>0];
|
|
|
- // 当前登录用户角色数据
|
|
|
- $session = session('userRule') ? session('userRule') : ['menu_type'=>0,'company_id'=>0,'business_id'=>0];
|
|
|
- // 修改数据
|
|
|
- if( $session['menu_type'] ) $ruleData['menu_type'] = $session['menu_type'];
|
|
|
- if( $session['company_id'] ) $ruleData['company_id'] = $session['company_id'];
|
|
|
-
|
|
|
+ $data['name'] = request('name','');
|
|
|
+ $data['phone'] = request('phone','');
|
|
|
+ $data['logopic'] = request('logopic','');
|
|
|
+ $data['desc'] = request('desc','');
|
|
|
+ $data['leader_uid'] = request('leader_uid','');
|
|
|
+ $data['address'] = request('address','');
|
|
|
+ $data['city_ids'] = request('city_ids','');
|
|
|
+ if ($data['city_ids']){
|
|
|
+ $data['city_ids'] = implode(',',$data['city_ids']);
|
|
|
+ }
|
|
|
+ $custom_name = request('custom_name','');
|
|
|
+ $phone = request('phone','');
|
|
|
+ $custom_password = request('custom_password','');
|
|
|
+ if ($session['company_id']){
|
|
|
+ $data['company_id'] = $session['company_id'];
|
|
|
+ $ruleData['company_id'] = $session['company_id'];
|
|
|
+ }
|
|
|
$userData['username'] = $custom_name;
|
|
|
$userData['phone'] = $phone;
|
|
|
$userData['password'] = md5($custom_password);
|
|
@@ -133,7 +157,8 @@ class Business extends Auth{
|
|
|
return json_send(['code'=>'error','msg'=>'新增管理员失败']);
|
|
|
}
|
|
|
$ruleData['admin_uid'] = $uid;
|
|
|
- $ruleData['business_id'] = $id;
|
|
|
+ $ruleData['business_id'] = $id;
|
|
|
+ $ruleData['menu_type'] = 2;
|
|
|
// 写入数据表
|
|
|
$ruleUid = $AdminRule->add($ruleData);
|
|
|
// 如果操作失败
|
|
@@ -173,7 +198,6 @@ class Business extends Auth{
|
|
|
}
|
|
|
// 获取列表
|
|
|
$cityList = $City->getCityList();
|
|
|
- $session = session('userRule');
|
|
|
$mp = [];
|
|
|
if ($session){
|
|
|
$mp[] = ['admin_rule.company_id','=',$session['company_id']];
|
|
@@ -253,7 +277,7 @@ class Business extends Auth{
|
|
|
$oldData['city_ids'] = explode(',',$oldData['city_ids']);
|
|
|
// 获取列表
|
|
|
$cityList = $City->getCityList();
|
|
|
- $session = session('userRule');
|
|
|
+ $session = session('userRule') ? session('userRule') : ['menu_type'=>0,'company_id'=>0,'business_id'=>0];
|
|
|
$mp = [];
|
|
|
if ($session){
|
|
|
$mp[] = ['admin_rule.company_id','=',$session['company_id']];
|