|
@@ -25,22 +25,25 @@ class OperationHeartbeatController extends BaseController |
|
@@ -25,22 +25,25 @@ class OperationHeartbeatController extends BaseController |
|
25
|
public function saveHeartbeat(){
|
25
|
public function saveHeartbeat(){
|
|
26
|
$this->request->validate([
|
26
|
$this->request->validate([
|
|
27
|
'source'=>'required',
|
27
|
'source'=>'required',
|
|
|
|
28
|
+ 'source_id'=>'required',
|
|
28
|
'is_list' => 'required',
|
29
|
'is_list' => 'required',
|
|
29
|
'is_custom'=>'required',
|
30
|
'is_custom'=>'required',
|
|
30
|
'is_template'=>'required',
|
31
|
'is_template'=>'required',
|
|
31
|
- 'operator_id'=>'required',
|
|
|
|
32
|
], [
|
32
|
], [
|
|
33
|
'source.required' => '请选择页面',
|
33
|
'source.required' => '请选择页面',
|
|
|
|
34
|
+ 'source_id.required' => '请选择数据id',
|
|
34
|
'is_list.required' => '列表页/详情页',
|
35
|
'is_list.required' => '列表页/详情页',
|
|
35
|
'is_custom.required' => '是否为扩展模版',
|
36
|
'is_custom.required' => '是否为扩展模版',
|
|
36
|
'is_template.required' => '详情页/可视化',
|
37
|
'is_template.required' => '详情页/可视化',
|
|
37
|
- 'operator_id.required' => '操作人',
|
|
|
|
38
|
]);
|
38
|
]);
|
|
39
|
- $condition = ['source'=>$this->param['source'],'is_list'=>$this->param['is_list'],'is_custom'=>$this->param['is_custom'],'is_template'=>$this->param['is_template']];
|
39
|
+ $condition = ['project_id'=>$this->user['project_id'],'source'=>$this->param['source'],'source_id'=>$this->param['source_id'],
|
|
|
|
40
|
+ 'is_list'=>$this->param['is_list'],'is_custom'=>$this->param['is_custom'],'is_template'=>$this->param['is_template']];
|
|
40
|
$operationHeartbeatModel = new OperationHeartbeat();
|
41
|
$operationHeartbeatModel = new OperationHeartbeat();
|
|
41
|
$info = $operationHeartbeatModel->read($condition,['id','status']);
|
42
|
$info = $operationHeartbeatModel->read($condition,['id','status']);
|
|
|
|
43
|
+ $condition['status'] = $condition['status'] ?? 0;
|
|
42
|
if($info === false){
|
44
|
if($info === false){
|
|
43
|
- $condition['status'] = 1;
|
45
|
+ $condition['operator_id'] = $this->user['id'];
|
|
|
|
46
|
+ $condition['project_id'] = $this->user['project_id'];
|
|
44
|
$operationHeartbeatModel->addReturnId($condition);
|
47
|
$operationHeartbeatModel->addReturnId($condition);
|
|
45
|
}else{
|
48
|
}else{
|
|
46
|
$operationHeartbeatModel->edit(['status'=>1],['id'=>$info['id']]);
|
49
|
$operationHeartbeatModel->edit(['status'=>1],['id'=>$info['id']]);
|
|
@@ -58,18 +61,19 @@ class OperationHeartbeatController extends BaseController |
|
@@ -58,18 +61,19 @@ class OperationHeartbeatController extends BaseController |
|
58
|
public function getInfo(){
|
61
|
public function getInfo(){
|
|
59
|
$this->request->validate([
|
62
|
$this->request->validate([
|
|
60
|
'source'=>'required',
|
63
|
'source'=>'required',
|
|
|
|
64
|
+ 'source_id'=>'required',
|
|
61
|
'is_list' => 'required',
|
65
|
'is_list' => 'required',
|
|
62
|
'is_custom'=>'required',
|
66
|
'is_custom'=>'required',
|
|
63
|
'is_template'=>'required',
|
67
|
'is_template'=>'required',
|
|
64
|
- 'operator_id'=>'required',
|
|
|
|
65
|
], [
|
68
|
], [
|
|
66
|
'source.required' => '请选择页面',
|
69
|
'source.required' => '请选择页面',
|
|
|
|
70
|
+ 'source_id.required' => '请选择数据id',
|
|
67
|
'is_list.required' => '列表页/详情页',
|
71
|
'is_list.required' => '列表页/详情页',
|
|
68
|
'is_custom.required' => '是否为扩展模版',
|
72
|
'is_custom.required' => '是否为扩展模版',
|
|
69
|
'is_template.required' => '详情页/可视化',
|
73
|
'is_template.required' => '详情页/可视化',
|
|
70
|
- 'operator_id.required' => '操作人',
|
|
|
|
71
|
]);
|
74
|
]);
|
|
72
|
- $condition = ['source'=>$this->param['source'],'is_list'=>$this->param['is_list'],'is_custom'=>$this->param['is_custom'],'is_template'=>$this->param['is_template']];
|
75
|
+ $condition = ['project_id'=>$this->user['project_id'],'source'=>$this->param['source'],'source_id'=>$this->param['source_id'],
|
|
|
|
76
|
+ 'is_list'=>$this->param['is_list'],'is_custom'=>$this->param['is_custom'],'is_template'=>$this->param['is_template']];
|
|
73
|
$operationHeartbeatModel = new OperationHeartbeat();
|
77
|
$operationHeartbeatModel = new OperationHeartbeat();
|
|
74
|
$info = $operationHeartbeatModel->read($condition,['id','status']);
|
78
|
$info = $operationHeartbeatModel->read($condition,['id','status']);
|
|
75
|
$this->response('success',Code::SUCCESS,$info);
|
79
|
$this->response('success',Code::SUCCESS,$info);
|