cxgj/modules/admin/models/detection/DetectionActionForm.php
2023-11-27 09:45:13 +08:00

83 lines
2.0 KiB
PHP

<?php
/**
* @author Any
* @description KISS
* @date 2020-11-5
* @version 1.0.0
*
* _____LOG_____
*
*/
namespace app\modules\admin\models\detection;
use app\components\EncryptHelper;
use app\models\Detection;
use app\models\Model;
use app\models\User;
use app\modules\admin\models\AdminModel;
class DetectionActionForm extends AdminModel
{
public $ids;
public function rules()
{
return [
[['ids'], 'required'],
[['ids'], 'safe'],
];
}
public function attributeLabels()
{
return [
'ids' => '选择项',
];
}
public function delete()
{
if(!$this->validate()){
return $this->getModelError();
}
foreach ($this->ids as $item){
$model = Detection::findOne(['id' => $item,'is_delete' => 0]);
if($model == null){
return Model::asReturnError('该检测员不存在或已被清理');
}
if($model->is_delete == 1){
continue;
}
$model->is_delete = 1;
$model->deleted_at = time();
if(!$model->save()){
return Model::getModelErrorInfo($model);
}
}
return Model::asReturnSuccess('操作成功');
}
public function untie()
{
if(!$this->validate()){
return $this->getModelError();
}
foreach ($this->ids as $item){
$model = Detection::findOne(['id' => $item,'is_delete' => 0]);
if($model == null){
return Model::asReturnError('该检测员不存在或已被清理');
}
if($model->store_id == 0){
continue;
}
$model->store_id = 0;
$model->updated_at = time();
if(!$model->save()){
return Model::getModelErrorInfo($model);
}
}
return Model::asReturnSuccess('操作成功');
}
}