|
@@ -73,11 +73,12 @@ class custReportController extends Controller
|
73
|
73
|
$this->validate($request, [
|
74
|
74
|
'total_cost' => 'required',
|
75
|
75
|
'total_fan_add' => 'required',
|
76
|
|
- 'dtime' => 'required',
|
|
76
|
+ 'dtime' => 'required|unique:cust_day_total,dtime,1,is_del',
|
77
|
77
|
], [
|
78
|
78
|
'total_cost.required' => '总成本不能为空',
|
79
|
79
|
'total_fan_add.required' => '总加粉数不能为空',
|
80
|
|
- 'dtime.required' => '日期不能为空',
|
|
80
|
+ 'dtime.required' => '日期不能为空',
|
|
81
|
+ 'dtime.unique' => '指定日期已经添加过',
|
81
|
82
|
]);
|
82
|
83
|
//数据库-新增数据
|
83
|
84
|
$custreport = array();
|
|
@@ -112,17 +113,19 @@ class custReportController extends Controller
|
112
|
113
|
* @return \Illuminate\Http\RedirectResponse
|
113
|
114
|
*/
|
114
|
115
|
public function totalupdate(Request $request)
|
115
|
|
- {
|
|
116
|
+ {
|
|
117
|
+ $id = (int)$request->input('id');
|
116
|
118
|
$this->validate($request, [
|
117
|
119
|
'id' => 'required',
|
118
|
120
|
'total_cost' => 'required',
|
119
|
121
|
'total_fan_add' => 'required',
|
120
|
|
- 'dtime' => 'required',
|
|
122
|
+ 'dtime' => 'required|unique:cust_day_total,dtime,'.$id.',id,is_del,0',
|
121
|
123
|
], [
|
122
|
124
|
'id.required' => 'id不能为空',
|
123
|
125
|
'total_cost.required' => '总成本不能为空',
|
124
|
126
|
'total_fan_add.required' => '总加粉数不能为空',
|
125
|
|
- 'dtime.required' => '日期不能为空',
|
|
127
|
+ 'dtime.required' => '日期不能为空',
|
|
128
|
+ 'dtime.unique' => '指定日期已存在',
|
126
|
129
|
]);
|
127
|
130
|
|
128
|
131
|
$custreport = array();
|
|
@@ -130,7 +133,6 @@ class custReportController extends Controller
|
130
|
133
|
$custreport['total_fan_add'] = $request->input('total_fan_add');
|
131
|
134
|
$custreport['dtime'] = $request->input('dtime');
|
132
|
135
|
|
133
|
|
- $id = (int)$request->input('id');
|
134
|
136
|
$res = DB::table('cust_day_total')->where('id', $id)->update($custreport);
|
135
|
137
|
return redirect('/admin/custreport/totalindex')->with('info', '更新成功');
|
136
|
138
|
}
|
|
@@ -316,7 +318,11 @@ class custReportController extends Controller
|
316
|
318
|
*/
|
317
|
319
|
public function detailcreate(Request $request)
|
318
|
320
|
{
|
319
|
|
- return view('custreport/detailcreate');
|
|
321
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
322
|
+ $adminList = json_decode(json_encode($adminList), true);
|
|
323
|
+ $teamList = DB::table('teams')->select('id', 'name')->get();
|
|
324
|
+ $teamList = json_decode(json_encode($teamList), true);
|
|
325
|
+ return view('custreport/detailcreate',['adminlist'=>$adminList, 'teamlist'=>$teamList]);
|
320
|
326
|
}
|
321
|
327
|
/**
|
322
|
328
|
* 分组管理-进行添加操作
|
|
@@ -325,16 +331,21 @@ class custReportController extends Controller
|
325
|
331
|
*/
|
326
|
332
|
public function detailstore(Request $request)
|
327
|
333
|
{
|
|
334
|
+ $admin_id = (int)$request->input('admin_id');
|
|
335
|
+ if(!$admin_id){
|
|
336
|
+ $admin_id = session('admin_id');
|
|
337
|
+ }
|
328
|
338
|
$this->validate($request, [
|
329
|
339
|
'old_consult' => 'required',
|
330
|
340
|
'new_consult' => 'required',
|
331
|
341
|
'fan_add' => 'required',
|
332
|
|
- 'dtime' => 'required',
|
|
342
|
+ 'dtime' => 'required|unique:cust_day_detail,dtime,1,is_del,admin_id,'.$admin_id,
|
333
|
343
|
], [
|
334
|
344
|
'old_consult.required' => '老粉咨询不能为空',
|
335
|
345
|
'new_consult.required' => '新粉咨询数不能为空',
|
336
|
346
|
'fan_add.required' => '加粉数不能为空',
|
337
|
347
|
'dtime.required' => '日期不能为空',
|
|
348
|
+ 'dtime.unique' => '指定日期已经添加过',
|
338
|
349
|
]);
|
339
|
350
|
//数据库-新增数据
|
340
|
351
|
$custreport = array();
|
|
@@ -342,10 +353,17 @@ class custReportController extends Controller
|
342
|
353
|
$custreport['old_consult'] = $request->input('old_consult');
|
343
|
354
|
$custreport['new_consult'] = $request->input('new_consult');
|
344
|
355
|
$custreport['fan_add'] = $request->input('fan_add');
|
|
356
|
+ $custreport['new_reply'] = $request->input('new_reply');
|
345
|
357
|
$custreport['dtime'] = $request->input('dtime');
|
346
|
|
- $custreport['admin_id'] = session('admin_id');
|
347
|
|
- $custreport['admin_name'] = session('real_name');
|
348
|
|
-
|
|
358
|
+
|
|
359
|
+ if($admin_id>0){
|
|
360
|
+ $admin_info = DB::table('admin')->select('realname', 'team_id')->where('id', $admin_id)->first();
|
|
361
|
+ $custreport['admin_id'] = $admin_id;
|
|
362
|
+ $custreport['admin_name'] = $admin_info->realname;
|
|
363
|
+ }else{
|
|
364
|
+ $custreport['admin_id'] = session('admin_id');
|
|
365
|
+ $custreport['admin_name'] = session('real_name');
|
|
366
|
+ }
|
349
|
367
|
$res = DB::table('cust_day_detail')->insert($custreport);
|
350
|
368
|
return redirect('/admin/custreport/detailindex')->with('info', '添加成功');
|
351
|
369
|
|
|
@@ -360,8 +378,14 @@ class custReportController extends Controller
|
360
|
378
|
{
|
361
|
379
|
|
362
|
380
|
$data = CustDetail::where('id', $id)->first();
|
|
381
|
+ $adminList = DB::table('admin')->select('id', 'realname', 'username')->where('id','>', 1)->get();
|
|
382
|
+ $adminList = json_decode(json_encode($adminList), true);
|
|
383
|
+ $teamList = DB::table('teams')->select('id', 'name')->get();
|
|
384
|
+ $teamList = json_decode(json_encode($teamList), true);
|
363
|
385
|
return view('custreport/detailedit', [
|
364
|
386
|
'custreport' => $data,
|
|
387
|
+ 'adminlist' => $adminList,
|
|
388
|
+ 'teamlist' => $teamList,
|
365
|
389
|
]);
|
366
|
390
|
|
367
|
391
|
}
|
|
@@ -373,27 +397,40 @@ class custReportController extends Controller
|
373
|
397
|
*/
|
374
|
398
|
public function detailupdate(Request $request)
|
375
|
399
|
{
|
|
400
|
+ $id = (int)$request->input('id');
|
|
401
|
+ $admin_id = (int)$request->input('admin_id');
|
|
402
|
+ if(!$admin_id){
|
|
403
|
+ $admin_id = session('admin_id');
|
|
404
|
+ }
|
376
|
405
|
$this->validate($request, [
|
377
|
406
|
'id' => 'required',
|
378
|
407
|
'old_consult' => 'required',
|
379
|
408
|
'new_consult' => 'required',
|
380
|
409
|
'fan_add' => 'required',
|
381
|
|
- 'dtime' => 'required',
|
|
410
|
+ 'dtime' => 'required|unique:cust_day_detail,dtime,'.$id.',id,admin_id,'.$admin_id,
|
382
|
411
|
], [
|
383
|
412
|
'id.required' => 'id不能为空',
|
384
|
413
|
'old_consult.required' => '老粉咨询不能为空',
|
385
|
414
|
'new_consult.required' => '新粉咨询数不能为空',
|
386
|
415
|
'fan_add.required' => '加粉数不能为空',
|
387
|
|
- 'dtime.required' => '日期不能为空',
|
|
416
|
+ 'dtime.required' => '日期不能为空',
|
|
417
|
+ 'dtime.unique' => '指定日期已经存在',
|
388
|
418
|
]);
|
389
|
419
|
//数据库-新增数据
|
390
|
420
|
$custreport = array();
|
391
|
421
|
$custreport['old_consult'] = $request->input('old_consult');
|
392
|
422
|
$custreport['new_consult'] = $request->input('new_consult');
|
393
|
423
|
$custreport['fan_add'] = $request->input('fan_add');
|
394
|
|
- $custreport['dtime'] = $request->input('dtime');
|
|
424
|
+ $custreport['new_reply'] = $request->input('new_reply');
|
|
425
|
+ $custreport['dtime'] = $request->input('dtime');
|
|
426
|
+
|
|
427
|
+ $admin_id = (int)$request->input('admin_id');
|
|
428
|
+ if($admin_id>0){
|
|
429
|
+ $admin_info = DB::table('admin')->select('realname', 'team_id')->where('id', $admin_id)->first();
|
|
430
|
+ $custreport['admin_id'] = $admin_id;
|
|
431
|
+ $custreport['admin_name'] = $admin_info->realname;
|
|
432
|
+ }
|
395
|
433
|
|
396
|
|
- $id = (int)$request->input('id');
|
397
|
434
|
$res = DB::table('cust_day_detail')->where('id', $id)->update($custreport);
|
398
|
435
|
return redirect('/admin/custreport/detailindex')->with('info', '更新成功');
|
399
|
436
|
}
|