WaterDefault.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * @author: xaboy<365615158@qq.com>
  4. * @day: 2017/11/11
  5. */
  6. namespace app\admin\model\water;
  7. use crmeb\traits\ModelTrait;
  8. use crmeb\basic\BaseModel;
  9. use think\model\concern\SoftDelete;
  10. /**
  11. * Class StoreCategory
  12. * @package app\admin\model\store
  13. */
  14. class WaterDefault extends BaseModel
  15. {
  16. /**
  17. * 数据表主键
  18. * @var string
  19. */
  20. protected $pk = 'id';
  21. /**
  22. * 模型名称
  23. * @var string
  24. */
  25. protected $name = 'water_default';
  26. use ModelTrait;
  27. protected $autoWriteTimestamp = true;
  28. public static function list($where)
  29. {
  30. $model = self::order('id DESC');
  31. if ($where['name'])$model->where('u.uid|u.nickname' , 'like', '%'.$where['name'].'%');
  32. $data['count'] = $model->count();
  33. if ($where['page'] && $where['limit']){
  34. $model->page($where['page'], $where['limit']);
  35. }else{
  36. $model->page(20, 1);
  37. }
  38. $list = $model->select()->toArray();
  39. foreach ($list as &$item)
  40. {
  41. $item['side_plate_name'] = '';
  42. $item['lacing_name'] = '';
  43. $item['fula_name'] = '';
  44. $item['roof'] = WaterCate::where('id', $item['roof'])->value('name');
  45. $item['floor'] = WaterCate::where('id', $item['floor'])->value('name');
  46. $item['column'] = WaterCate::where('id', $item['column'])->value('name');
  47. $side_plate = explode(',', $item['side_plate']);
  48. $number = 1;
  49. foreach ($side_plate as $value){
  50. $item['side_plate_name'] .= '<div>第'.$number.'层'.WaterCate::where('id', $value)->value('name').'</div>';
  51. $number += 1;
  52. }
  53. $lacing = explode(',', $item['lacing']);
  54. $number = 1;
  55. foreach ($lacing as $value){
  56. $item['lacing_name'] .= '<div>第'.$number.'层'.WaterCate::where('id', $value)->value('name').'</div>';
  57. $number += 1;
  58. }
  59. $fula = explode(',', $item['fula']);
  60. $number = 1;
  61. foreach ($fula as $value){
  62. $item['fula_name'] .= '<div>第'.$number.'层'.WaterCate::where('id', $value)->value('name').'</div>';
  63. $number += 1;
  64. }
  65. }
  66. $data['data'] = $list;
  67. return $data;
  68. }
  69. }