Просмотр исходного кода

分销加自定义文章模板

sunhao лет назад: 4
Родитель
Сommit
5d57e63ff3
2 измененных файлов с 74 добавлено и 0 удалено
  1. 68 0
      app/Http/Controllers/Api/TemplateController.php
  2. 6 0
      app/Http/routes.php

+ 68 - 0
app/Http/Controllers/Api/TemplateController.php

@@ -21,6 +21,7 @@ use App\TemplatesLog;
21 21
 use App\CustTotal;
22 22
 use App\CustDetail;
23 23
 use App\Order;
24
+use App\Services\OssServices as oss;
24 25
 use Illuminate\Support\Facades\Hash;
25 26
 use Illuminate\Support\Facades\DB;
26 27
 
@@ -189,4 +190,71 @@ class TemplateController extends Controller {
189 190
         exit(json_encode($result));
190 191
     }
191 192
 
193
+    public function createArticleHtml(Request $request)
194
+    {
195
+        $article_html = $request->input('article_html');
196
+        $note = $request->input('note');
197
+
198
+        $template = new Templates();
199
+        $template->note = $note;
200
+        $template->is_html = 1;
201
+        $template->article_html = $article_html;
202
+        $template->url = 'http://seafood.weyitao.com/seafood/articleTemplat/template1.html';
203
+        $res = $template->save();
204
+        return self::returnValue($res);
205
+    }
206
+
207
+    public function getArticleHtml(Request $request)
208
+    {
209
+        $id = (int)$request->input('id');
210
+        $result = Templates::where('is_html', 1)->where(function($query) use($id){
211
+            if($id) $query->where('id', $id);
212
+        })->orderBy('id', 'desc')->get();
213
+        return self::returnValue($result);
214
+    }
215
+
216
+    public function updateArticleHtml(Request $request)
217
+    {
218
+        $article_html = $request->input('article_html');
219
+        $note = $request->input('note');
220
+        $id = (int)$request->input('id');
221
+        if( !$id ){
222
+            return self::returnValue();
223
+        }
224
+        $template = Templates::where('id', $id)->first();
225
+        $template->note = $note;
226
+        $template->article_html = $article_html;
227
+        $res = $template->save();
228
+        return self::returnValue($res);
229
+    }
230
+
231
+    public function uploadHtmlPic(Request $request)
232
+    {
233
+        $imgBase64 = $request->input('img');
234
+        if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $imgBase64, $res)) {
235
+            //获取图片类型
236
+            $type = $res[2];
237
+            // 临时文件
238
+            $tmpfname = tempnam("/image/", "FOO");
239
+            //保存图片
240
+            $handle = fopen($tmpfname, "w");
241
+
242
+            if (fwrite($handle, base64_decode(str_replace($res[1], '', $imgBase64)))) 
243
+            {
244
+                $ossClient=new oss();
245
+                // 上传阿里云
246
+                $file = $ossClient->upload($type, $tmpfname, 'upload/seafood_template/'.date("Y-m-d",time()));
247
+                $img=$file['oss-request-url'];
248
+                #关闭缓存
249
+                fclose($handle);
250
+                #删除本地该图片
251
+                unlink($tmpfname);
252
+                return self::returnValue(['img'=>$img]);
253
+            }     
254
+        }
255
+
256
+        return self::returnValue();
257
+
258
+    }
259
+
192 260
 }

+ 6 - 0
app/Http/routes.php

@@ -375,4 +375,10 @@ Route::group(['prefix' => 'api'], function() {
375 375
     Route::get('/customer/vipInformation','Api\CustomerController@getVipInformation');
376 376
     Route::get('/customer/couponList','Api\CustomerController@getCouponsList');
377 377
     Route::get('/customer/giftList','Api\CustomerController@getMonthGiftList');
378
+
379
+    //文章模板自定义(临时)
380
+    Route::post('/createArticleHtml','Api\TemplateController@createArticleHtml');//
381
+    Route::post('/updateArticleHtml','Api\TemplateController@updateArticleHtml');//
382
+    Route::get('/getArticleHtml','Api\TemplateController@getArticleHtml');//
383
+    Route::post('/uploadHtmlPic','Api\TemplateController@uploadHtmlPic');//
378 384
 });