作者 李宇航

合并分支 'master-server' 到 'master'

更换导出产品接口



查看合并请求 !757
@@ -71,7 +71,39 @@ class ProductController extends BaseController @@ -71,7 +71,39 @@ class ProductController extends BaseController
71 } 71 }
72 $this->response('success',Code::SUCCESS,$lists); 72 $this->response('success',Code::SUCCESS,$lists);
73 } 73 }
74 - 74 + /**
  75 + * @remark :列表
  76 + * @name :index
  77 + * @author :lyh
  78 + * @method :post
  79 + * @time :2023/8/28 16:30
  80 + */
  81 + public function downloadProduct(Product $product)
  82 + {
  83 + $filed = ['id', 'project_id', 'title', 'sort' ,'thumb' ,'product_type' , 'route' ,'intro','content',
  84 + 'category_id', 'keyword_id', 'status', 'created_uid', 'is_upgrade' ,'created_at', 'updated_at','six_read'];
  85 + $this->order = 'sort';
  86 + $query = $product->orderBy($this->order ,'desc')->orderBy('id','desc');
  87 + $query = $this->searchParam($query);
  88 + $lists = $query->select($filed)->paginate($this->row, ['*'], 'page', $this->page);
  89 + if(!empty($lists)){
  90 + $lists = $lists->toArray();
  91 + $cate_data = $this->getCategoryList();//分类
  92 + $key_data = $this->keywordNameLists($lists['list']);//关键字
  93 + $template_id = $this->getTemplateId(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL);//获取模版id
  94 + $userModel = new User();
  95 + foreach ($lists['list'] as $k=>$v){
  96 + $v['url'] = $this->user['domain'] . getRouteMap(RouteMap::SOURCE_PRODUCT,$v['id']);
  97 + $v['category_id_text'] = $this->categoryName($v['id'],$cate_data);
  98 + $v['keyword_id_text'] = $this->keywordName($v['keyword_id'],$key_data);
  99 + $v['created_uid_text'] = $userModel->getName($v['created_uid']);
  100 + $v['is_renovation'] = $this->getIsRenovation(BTemplate::SOURCE_PRODUCT,BTemplate::IS_DETAIL,$template_id,$v['id']);
  101 + $v = $this->getHandleFileImage($v);
  102 + $lists['list'][$k] = $v;
  103 + }
  104 + }
  105 + $this->response('success',Code::SUCCESS,$lists);
  106 + }
75 /** 107 /**
76 * @remark :获取当前页的所有关键字名称 108 * @remark :获取当前页的所有关键字名称
77 * @name :keywordNameLists 109 * @name :keywordNameLists
@@ -242,6 +242,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -242,6 +242,7 @@ Route::middleware(['bloginauth'])->group(function () {
242 Route::prefix('product')->group(function () { 242 Route::prefix('product')->group(function () {
243 //产品 243 //产品
244 Route::any('/', [\App\Http\Controllers\Bside\Product\ProductController::class, 'index'])->name('product'); 244 Route::any('/', [\App\Http\Controllers\Bside\Product\ProductController::class, 'index'])->name('product');
  245 + Route::any('/downloadProduct', [\App\Http\Controllers\Bside\Product\ProductController::class, 'downloadProduct'])->name('downloadProduct');
245 Route::any('/productNoPage', [\App\Http\Controllers\Bside\Product\ProductController::class, 'productNoPage'])->name('product_productNoPage'); 246 Route::any('/productNoPage', [\App\Http\Controllers\Bside\Product\ProductController::class, 'productNoPage'])->name('product_productNoPage');
246 Route::any('/info', [\App\Http\Controllers\Bside\Product\ProductController::class, 'info'])->name('product_info'); 247 Route::any('/info', [\App\Http\Controllers\Bside\Product\ProductController::class, 'info'])->name('product_info');
247 Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name('product_save'); 248 Route::post('/save', [\App\Http\Controllers\Bside\Product\ProductController::class, 'save'])->name('product_save');