renjiazhuangModel.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. class renjiazhuangClassModel extends Model
  3. {
  4. public function baseCarList() {
  5. $sqlStr = 'select * from xinhu_rjz_car_list';
  6. $rows = $this->db->getall($sqlStr);
  7. return $rows;
  8. }
  9. // 车辆管理
  10. public function getCarList()
  11. {
  12. $data = $this->baseCarList();
  13. $arr = [];
  14. foreach ($data as $k => $v) {
  15. $arr[] = array('name' => $v['car_num'].'【'.$v['car_type'].'】', 'value'=>$v['car_num']);
  16. }
  17. return $arr;
  18. }
  19. public function getCarListByType($carType)
  20. {
  21. $sqlStr = 'select id, car_num, car_type, car_state from xinhu_rjz_car_list where car_type = "'.$carType.'"';
  22. $rows = $this->db->getall($sqlStr);
  23. return $rows;
  24. }
  25. public function getCarCon($cartype='') {
  26. if(strlen($cartype) > 0) {
  27. $where = " and car_type = '" . $cartype . "'";
  28. }
  29. // option表选项id
  30. $optionTablePid = 1146;
  31. $table = '[Q]option a left join [Q]rjz_car_list b on a.`name` = b.car_type';
  32. $where = "pid = $optionTablePid $where";
  33. $fields = "a.`name` as car_type, count(b.id) car_con, count(case when car_state = '正常' then 1 end) car_free_con";
  34. $rows = $this->db->getone($table, $where, $fields);
  35. return $rows;
  36. }
  37. public function updateCarState($carname, $carstate) {
  38. if ($carname) {
  39. $res = $this->db->update('[Q]rjz_car_list','`car_state`="'.$carstate.'"','`car_num` = "'.$carname.'"');
  40. return returnsuccess($res);
  41. }
  42. return returnerror('车牌号为空');
  43. }
  44. }