|
@@ -14,6 +14,7 @@ namespace App\Services\Api;
|
|
|
use App\Models\GoodsCategoryModel;
|
|
use App\Models\GoodsCategoryModel;
|
|
|
use App\Models\GoodsModel;
|
|
use App\Models\GoodsModel;
|
|
|
use App\Services\BaseService;
|
|
use App\Services\BaseService;
|
|
|
|
|
+use App\Services\RedisService;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 商品分类管理-服务类
|
|
* 商品分类管理-服务类
|
|
@@ -106,110 +107,23 @@ class GoodsCategoryService extends BaseService
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
- * 添加编辑
|
|
|
|
|
- * @return array
|
|
|
|
|
- * @since 2020/11/11
|
|
|
|
|
- * @author laravel开发员
|
|
|
|
|
- */
|
|
|
|
|
- public function edit()
|
|
|
|
|
- {
|
|
|
|
|
- // 请求参数
|
|
|
|
|
- $data = request()->all();
|
|
|
|
|
- // 图标
|
|
|
|
|
- $icon = isset($data['icon']) ? trim($data['icon']) : '';
|
|
|
|
|
- if ($icon && strpos($icon, "temp")) {
|
|
|
|
|
- $data['icon'] = save_image($icon, 'images');
|
|
|
|
|
- } else if ($icon) {
|
|
|
|
|
- $data['icon'] = str_replace(IMG_URL, "", $data['icon']);
|
|
|
|
|
- }
|
|
|
|
|
- return parent::edit($data); // TODO: Change the autogenerated stub
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 封存/解封
|
|
|
|
|
- * @param $goodsId
|
|
|
|
|
- */
|
|
|
|
|
- public function lock($goodsId)
|
|
|
|
|
- {
|
|
|
|
|
- $params = request()->all();
|
|
|
|
|
- $status = isset($params['status']) ? $params['status'] : 2;
|
|
|
|
|
- $goods = $this->model->where(['id' => $goodsId, 'mark' => 1])->first();
|
|
|
|
|
- if (empty($goods)) {
|
|
|
|
|
- $this->error = 2061;
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if ($this->model->where(['id' => $goodsId])->update(['status' => $status, 'update_time' => time(), 'remark' => '店长封存'])) {
|
|
|
|
|
- $this->error = 1002;
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 修改信息
|
|
|
|
|
- * @param $goodsId
|
|
|
|
|
- * @return bool
|
|
|
|
|
- */
|
|
|
|
|
- public function modify($id)
|
|
|
|
|
- {
|
|
|
|
|
- $params = request()->all();
|
|
|
|
|
- $info = $this->model->where(['id' => $id, 'mark' => 1])->first();
|
|
|
|
|
- if (empty($info)) {
|
|
|
|
|
- $this->error = 2061;
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- $data = [
|
|
|
|
|
- 'name' => isset($params['name']) ? $params['name'] : '',
|
|
|
|
|
- 'type' => isset($params['type']) ? $params['type'] : 0,
|
|
|
|
|
- 'status' => isset($params['status']) ? $params['status'] : 0,
|
|
|
|
|
- 'update_time' => time(),
|
|
|
|
|
- ];
|
|
|
|
|
- $icon = isset($data['icon']) ? trim($data['icon']) : '';
|
|
|
|
|
- if ($icon && strpos($icon, "temp")) {
|
|
|
|
|
- $data['icon'] = save_image($icon, 'images');
|
|
|
|
|
- } else if ($icon) {
|
|
|
|
|
- $data['icon'] = str_replace(IMG_URL, "", $data['icon']);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- if ($this->model->where(['id' => $id])->update($data)) {
|
|
|
|
|
- $this->error = 1008;
|
|
|
|
|
- return true;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- $this->error = 1009;
|
|
|
|
|
- return false;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 删除
|
|
|
|
|
- * @return array
|
|
|
|
|
|
|
+ * 获取主分类ID
|
|
|
|
|
+ * @return array|mixed
|
|
|
*/
|
|
*/
|
|
|
- public function delete()
|
|
|
|
|
|
|
+ public function getCateIds()
|
|
|
{
|
|
{
|
|
|
- // 参数
|
|
|
|
|
- $param = request()->all();
|
|
|
|
|
- $ids = getter($param, "id");
|
|
|
|
|
- if (empty($ids)) {
|
|
|
|
|
- return message("记录ID不能为空", false);
|
|
|
|
|
|
|
+ $cacheKey = "caches:goods:category_ids";
|
|
|
|
|
+ $datas = RedisService::get($cacheKey);
|
|
|
|
|
+ if($datas){
|
|
|
|
|
+ return $datas;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $ids = is_array($ids) ? $ids : [$ids];
|
|
|
|
|
-
|
|
|
|
|
- if(GoodsModel::whereIn('cate_id', $ids)->count()){
|
|
|
|
|
- $this->error = 2541;
|
|
|
|
|
- return false;
|
|
|
|
|
|
|
+ $datas = $this->model->where(['status'=>1,'pid'=>0,'mark'=>1])->orderBy('create_time','asc')->pluck('cate_id');
|
|
|
|
|
+ if($datas){
|
|
|
|
|
+ RedisService::set($cacheKey, $datas, rand(1200, 3600));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $result = parent::delete(); // TODO: Change the autogenerated stub
|
|
|
|
|
- $success = isset($result['success'])? $result['success'] : false;
|
|
|
|
|
- return $success? true : false;
|
|
|
|
|
|
|
+ return $datas;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
}
|
|
}
|