GongdengFoxiangService.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Laravel框架 [ Laravel ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2017~2021 Laravel研发中心
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://www.laravel.cn
  8. // +----------------------------------------------------------------------
  9. // | Author: wesmiler <12345678@qq.com>
  10. // +----------------------------------------------------------------------
  11. namespace App\Services;
  12. use App\Models\AdModel;
  13. use App\Models\GongdengFoxiangModel;
  14. /**
  15. * 供灯佛像管理-服务类
  16. * @author wesmiler
  17. * @since 2020/11/11
  18. * Class GongdengFoxiangService
  19. * @package App\Services
  20. */
  21. class GongdengFoxiangService extends BaseService
  22. {
  23. /**
  24. * 构造函数
  25. * @author wesmiler
  26. * @since 2020/11/11
  27. * GongdengFoxiangService constructor.
  28. */
  29. public function __construct()
  30. {
  31. $this->model = new GongdengFoxiangModel();
  32. }
  33. /**
  34. * 列表
  35. * @return array
  36. */
  37. public function getList(){
  38. $params = request()->all();
  39. $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
  40. $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
  41. $dataList = $this->model::from('gongdeng_foxiang as a')
  42. ->where(function ($query) use ($params) {
  43. $query->where('a.mark', 1);
  44. $name = isset($params['name']) ? trim($params['name']) : '';
  45. if (!empty($name)) {
  46. $query->where('a.name', 'like', "%{$name}%");
  47. }
  48. $status = isset($params['status']) ? $params['status'] : 0;
  49. if ($status > 0) {
  50. $query->where('a.status', $status);
  51. } else {
  52. $query->whereIn('a.status', [1, 2]);
  53. }
  54. })
  55. ->orderBy('a.sort', 'asc')
  56. ->paginate($pageSize);
  57. $dataList = $dataList ? $dataList->toArray() : [];
  58. if ($dataList) {
  59. foreach ($dataList['data'] as &$item) {
  60. $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
  61. $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
  62. }
  63. unset($item);
  64. }
  65. return [
  66. 'code' => 0,
  67. 'success'=> true,
  68. 'msg' => '操作成功',
  69. 'count' => isset($dataList['total']) ? $dataList['total'] : 0,
  70. 'data' => isset($dataList['data']) ? $dataList['data'] : 0,
  71. ];
  72. }
  73. /**
  74. * 列表
  75. * @return array
  76. */
  77. public function getDataList(){
  78. $params = request()->all();
  79. $page = isset($params['pageSize']) ? intval($params['pageSize']) : PAGE;
  80. $pageSize = isset($params['pageSize']) ? intval($params['pageSize']) : PERPAGE;
  81. $dataList = $this->model::from('gongdeng_foxiang as a')
  82. ->where(function ($query) use ($params) {
  83. $query->where('a.mark', 1);
  84. $query->where('a.status',1);
  85. })
  86. ->orderBy('a.sort', 'asc')
  87. ->paginate($pageSize);
  88. $dataList = $dataList ? $dataList->toArray() : [];
  89. if ($dataList) {
  90. foreach ($dataList['data'] as &$item) {
  91. $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
  92. $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
  93. }
  94. unset($item);
  95. }
  96. return [
  97. 'code' => 0,
  98. 'success'=> true,
  99. 'msg' => '操作成功',
  100. 'count' => isset($dataList['total']) ? $dataList['total'] : 0,
  101. 'data' => isset($dataList['data']) ? $dataList['data'] : 0,
  102. ];
  103. }
  104. /**
  105. * 添加或编辑
  106. * @return array
  107. * @since 2020/11/11
  108. * @author wesmiler
  109. */
  110. public function edit()
  111. {
  112. $data = request()->all();
  113. // 图片处理
  114. $thumb = trim($data['thumb']);
  115. if (strpos($thumb, "temp")) {
  116. $data['thumb'] = save_image($thumb, 'ad');
  117. } else {
  118. $data['thumb'] = str_replace(IMG_URL, "", $data['thumb']);
  119. }
  120. $data['update_time'] = time();
  121. return parent::edit($data); // TODO: Change the autogenerated stub
  122. }
  123. }