No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

82 líneas
2.2 KiB

hace 3 años
  1. <?php
  2. namespace Api\Controller;
  3. use Think\Controller;
  4. class ItemVariableController extends BaseController {
  5. //保存
  6. public function save(){
  7. $item_id = I("item_id/d");
  8. $env_id = I("env_id/d");
  9. $var_name = I("var_name");
  10. $var_value = I("var_value");
  11. $login_user = $this->checkLogin();
  12. $uid = $login_user['uid'] ;
  13. if(!$this->checkItemPermn($uid , $item_id)){
  14. $this->sendError(10303);
  15. return ;
  16. }
  17. $data = array() ;
  18. $data['var_name'] = $var_name ;
  19. $data['uid'] = $uid ;
  20. $data['env_id'] = $env_id ;
  21. $data['var_value'] = $var_value ;
  22. $data['item_id'] = $item_id ;
  23. $data['addtime'] = time() ;
  24. $id = D("ItemVariable")->add($data);
  25. if (!$id) {
  26. $this->sendError(10101);
  27. }else{
  28. $this->sendResult($id);
  29. }
  30. }
  31. //获取列表
  32. public function getList(){
  33. $item_id = I("item_id/d");
  34. $env_id = I("env_id/d");
  35. $login_user = $this->checkLogin();
  36. $uid = $login_user['uid'] ;
  37. if(!$this->checkItemPermn($uid , $item_id)){
  38. $this->sendError(10303);
  39. return ;
  40. }
  41. if ($item_id > 0 ) {
  42. $where = "item_id = '$item_id'";
  43. if($env_id){
  44. $where .= " and env_id = '$env_id'";
  45. }
  46. $ret = D("ItemVariable")->where($where)->order(" addtime asc ")->select();
  47. }
  48. if ($ret) {
  49. foreach ($ret as $key => &$value) {
  50. $value['addtime'] = date("Y-m-d H:i:s",$value['addtime']);
  51. }
  52. }
  53. $this->sendResult($ret);
  54. }
  55. //删除
  56. public function delete(){
  57. $item_id = I("item_id/d");
  58. $id = I("id/d");
  59. $login_user = $this->checkLogin();
  60. $uid = $login_user['uid'] ;
  61. if(!$this->checkItemPermn($uid , $item_id)){
  62. $this->sendError(10303);
  63. return ;
  64. }
  65. $ret = D("ItemVariable")->where(" item_id = '%d' and id = '%d' ",array($item_id,$id))->delete();
  66. if ($ret) {
  67. $this->sendResult($ret);
  68. }else{
  69. $this->sendError(10101);
  70. }
  71. }
  72. }