83 lines
2.0 KiB
PHP
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('操作成功');
|
|
}
|
|
|
|
|
|
} |