| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- <?php
- // +----------------------------------------------------------------------
- // | LARAVEL8.0 框架 [ LARAVEL ][ RXThinkCMF ]
- // +----------------------------------------------------------------------
- // | 版权所有 2017~2021 LARAVEL研发中心
- // +----------------------------------------------------------------------
- // | 官方网站: http://www.laravel.cn
- // +----------------------------------------------------------------------
- // | Author: laravel开发员 <laravel.qq.com>
- // +----------------------------------------------------------------------
- namespace App\Services\Common;
- use App\Models\GoodsModel;
- use App\Models\ScoreGoodsCateModel;
- use App\Models\ScoreGoodsModel;
- use App\Services\BaseService;
- /**
- * 积分商品分类管理-服务类
- * @author laravel开发员
- * @since 2020/11/11
- * Class ScoreGoodsCateService
- * @package App\Services\Common
- */
- class ScoreGoodsCateService extends BaseService
- {
- // 静态对象
- protected static $instance = null;
- /**
- * 构造函数
- * @author laravel开发员
- * @since 2020/11/11
- * ScoreGoodsCateService constructor.
- */
- public function __construct()
- {
- $this->model = new ScoreGoodsCateModel();
- }
- /**
- * 静态入口
- * @return static|null
- */
- public static function make()
- {
- if (!self::$instance) {
- self::$instance = (new static());
- }
- return self::$instance;
- }
- /**
- * 列表数据
- * @param $params
- * @param int $pageSize
- * @return array
- */
- public function getDataList($params, $pageSize = 15)
- {
- $where = ['a.mark' => 1];
- $status = isset($params['status'])? $params['status'] : 0;
- if($status>0){
- $where['a.status'] = $status;
- }
- $list = $this->model->from('score_goods_cate as a')
- ->where($where)
- ->where(function ($query) use($params){
- $keyword = isset($params['keyword'])? $params['keyword'] : '';
- if($keyword){
- $query->where('a.name','like',"%{$keyword}%");
- }
- })
- ->select(['a.*'])
- ->orderBy('a.id','desc')
- ->paginate($pageSize > 0 ? $pageSize : 9999999);
- $list = $list? $list->toArray() :[];
- if($list){
- foreach($list['data'] as &$item){
- $item['create_time'] = $item['create_time']? datetime($item['create_time'],'Y-m-d H.i.s') : '';
- $item['icon'] = isset($item['icon']) && $item['icon']? get_image_url($item['icon']) : '';
- }
- }
- return [
- 'pageSize'=> $pageSize,
- 'total'=>isset($list['total'])? $list['total'] : 0,
- 'list'=> isset($list['data'])? $list['data'] : []
- ];
- }
- /**
- * 选项
- * @return array
- */
- public function options()
- {
- // 获取参数
- $param = request()->all();
- // 用户ID
- $keyword = getter($param, "keyword");
- $datas = $this->model->where(['mark'=>1])->where(function($query) use($keyword){
- if($keyword){
- $query->where('name','like',"%{$keyword}%");
- }
- })
- ->select(['id','name','status'])
- ->get();
- return $datas? $datas->toArray() : [];
- }
- /**
- * 添加编辑
- * @return array
- * @since 2020/11/11
- * @author laravel开发员
- */
- public function edit()
- {
- // 请求参数
- $data = request()->all();
- // thumb处理
- $thumb = isset($data['icon'])? trim($data['icon']) : '';
- if ($thumb && strpos($thumb, "temp")) {
- $data['icon'] = save_image($thumb, 'member');
- } else if($thumb){
- $data['icon'] = str_replace(IMG_URL, "", $data['icon']);
- }
- return parent::edit($data); // TODO: Change the autogenerated stub
- }
- }
|