GeoConfirmController.php
2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php
/**
* @remark :
* @name :GeoConfirmController.php
* @author :lyh
* @method :post
* @time :2025/10/25 11:35
*/
namespace App\Http\Controllers\Aside\Geo;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Http\Logic\Aside\Geo\GeoConfirmLogic;
use Illuminate\Http\Request;
/**
* @remark :用户确认信息表
* @name :GeoConfirmController
* @author :lyh
* @method :post
* @time :2025/10/25 11:37
*/
class GeoConfirmController extends BaseController
{
public function __construct(Request $request){
parent::__construct($request);
$this->logic = new GeoConfirmLogic();
}
/**
* @remark :确认信息详情
* @name :getInfo
* @author :lyh
* @method :post
* @time :2025/10/30 09:08
*/
public function getInfo()
{
$this->request->validate([
'project_id' => 'required',
'type' => 'required|integer',
], [
'project_id.required' => '项目ID不能为空',
'type.required' => '确定数据类型不能为空',
'type.integer' => '确定数据类型不正确',
]);
$data = $this->logic->getConfirmInfo();
$this->response('success', Code::SUCCESS, $data);
}
/**
* 保存确认数据, 并推送微信群
* @param Request $request
* @throws \App\Exceptions\AsideGlobalException
*/
public function saveConfirmContent()
{
$this->request->validate([
'project_id' => 'required',
'type' => 'required|integer',
'content' => 'required',
'max_num' => 'required',
], [
'project_id.required' => '项目ID不能为空',
'type.required' => '确定数据类型不能为空',
'type.integer' => '确定数据类型不正确',
'content.required' => '确定数据不能为空',
'max_num.required' => '最大确认数量不能为空',
]);
$data = $this->logic->saveConfirmContent($this->param);
$this->response('success', Code::SUCCESS, $data);
}
/**
* @remark :保存确认信息
* @name :saveInfo
* @author :lyh
* @method :post
* @time :2025/10/30 11:30
*/
public function saveInfo()
{
$this->request->validate([
'project_id'=>'required',
'confirm' => 'required',
'confirm_num' => 'required',
], [
'project_id.required' => '主键id不能为空',
'confirm.required' => '客户确认内容不能为空',
'confirm_num.max' => '客户确认数量不能为空',
]);
$data = $this->logic->saveConfirmInfo();
$this->response('success', Code::SUCCESS, $data);
}
}