UseCaseController.php 1.8 KB

123456789101112131415161718192021222324
  1. <?php
  2. namespace hd\controllers;
  3. use Yii;
  4. use common\components\util;
  5. use bizHd\goods\classes\UseCaseClass;
  6. class UseCaseController extends BaseController
  7. {
  8. public function actionList() { util::success(UseCaseClass::getAllByCondition(['mainId'=>$this->mainId, 'delStatus'=>0], 'inTurn DESC', '*')); }
  9. public function actionAdd() {
  10. $post = Yii::$app->request->post(); $name = trim($post['useCaseName'] ?? '');
  11. if ($name === '') util::fail('请输入使用场景名称');
  12. $item = UseCaseClass::addUseCase(['mainId'=>$this->mainId,'sjId'=>$this->sjId,'useCaseName'=>$name,'inTurn'=>(int)($post['inTurn']??0),'status'=>(int)($post['status']??1),'delStatus'=>0]);
  13. util::success(['id'=>$item->id]);
  14. }
  15. public function actionUpdate() {
  16. $post=Yii::$app->request->post(); $id=(int)($post['useCaseId']??0); $item=UseCaseClass::getById($id);
  17. if (!$item || $item['mainId'] != $this->mainId) util::fail('您无法操作');
  18. $name=trim($post['useCaseName']??''); if ($name==='') util::fail('请输入使用场景名称');
  19. UseCaseClass::updateById($id,['useCaseName'=>$name,'inTurn'=>(int)($post['inTurn']??0),'status'=>(int)($post['status']??1)]); util::complete('修改成功');
  20. }
  21. public function actionChangeStatus() { $id=(int)Yii::$app->request->get('useCaseId',0); $item=UseCaseClass::getById($id); if(!$item||$item['mainId']!=$this->mainId) util::fail('您无法操作'); UseCaseClass::updateById($id,['status'=>(int)Yii::$app->request->get('status',0)]); util::complete(); }
  22. public function actionDelete() { $id=(int)Yii::$app->request->get('useCaseId',0); $item=UseCaseClass::getById($id); if(!$item||$item['mainId']!=$this->mainId) util::fail('您无法操作'); UseCaseClass::updateById($id,['delStatus'=>1]); util::complete('删除成功'); }
  23. }