HouseNumber.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace common\models;
  3. class HouseNumber extends Common
  4. {
  5. public function rules()
  6. {
  7. return [
  8. ['hids', 'required', 'message' => '楼盘ID不能为空'],
  9. ['number', 'required', 'message' => '楼盘号码不能为空'],
  10. ['explain', 'required', 'message' => '号码说明不能为空'],
  11. [['hids', 'number', 'explain'], 'string',],
  12. ];
  13. }
  14. public function attributeLabels()
  15. {
  16. return [
  17. 'hids' => '楼盘ID',
  18. 'number' => '楼盘号码',
  19. 'explain' => '号码说明',
  20. ];
  21. }
  22. /**
  23. * 后台查询数据
  24. * @param $page
  25. * @return mixed
  26. */
  27. public function getList($page)
  28. {
  29. $query = self::find();
  30. $data['count'] = $query->count();
  31. if (!empty($page['page'])) {
  32. $query->offset = ($page['page'] - 1) * $page['limit'];
  33. $query->limit = $page['limit'];
  34. }
  35. $data['data'] = $query->asArray()->all();
  36. return $data;
  37. }
  38. /**
  39. * 根据楼盘ID查询号码
  40. * @param $hid
  41. */
  42. public static function SearchNumber($hid)
  43. {
  44. $query = self::find();
  45. $query->andWhere(['is_show' => 1]);
  46. $query->andWhere(['like', 'hids', $hid]);
  47. $query->select(['number']);
  48. $data = $query->asArray()->one();
  49. if (!empty($data)) {
  50. $data['number'] = explode(',', $data['number']);
  51. $rand = array_rand($data['number'], 1);
  52. return $data['number'][$rand];
  53. }
  54. return '';
  55. }
  56. }