Explorar o código

Merge branch 'develop' of http://git.caihongxingqiu.net/rainbow/config-manage into develop

xielin %!s(int64=5) %!d(string=hai) anos
pai
achega
bb8d3f2273
Modificáronse 3 ficheiros con 41 adicións e 1 borrados
  1. 1 1
      app/Helper/helper.php
  2. 14 0
      app/Repositories/MessageRuleRepository.php
  3. 26 0
      app/Traits/PostTrait.php

+ 1 - 1
app/Helper/helper.php

@@ -38,7 +38,7 @@ function http($url, $param, $method = 'post')
         $client = new \GuzzleHttp\Client();
         $response = $client->request($method, $url, $param);
         $result = json_decode($response->getBody()->getContents(), true);
-        if ($result['code'] == 0) {
+        if ($result['status_code'] == 200) {
             return $result['data'];
         } else {
             return [];

+ 14 - 0
app/Repositories/MessageRuleRepository.php

@@ -9,6 +9,7 @@
 namespace App\Repositories;
 
 use App\Models\MessageRule;
+use App\Traits\PostTrait;
 use Illuminate\Database\QueryException;
 use Dingo\Api\Http\Response;
 use Illuminate\Support\Carbon;
@@ -20,6 +21,7 @@ use Tymon\JWTAuth\Facades\JWTAuth;
 
 class MessageRuleRepository
 {
+    use PostTrait;
     public function __construct(MessageRule $messageRule)
     {
         $this->messageRule = $messageRule;
@@ -49,6 +51,17 @@ class MessageRuleRepository
      */
     public function create($request)
     {
+        $post_type = '';
+        if($request['message_show_type'] == 'post'){
+            //查看内容的类型
+            $post_type = $this->getPostType($request['activity_url']);
+            if(!$post_type){
+                return Response::create([
+                    'message'  => '请输入有效内容id',
+                    'status_code'   => 500
+                ]);
+            }
+        }
         $noticeGroups = explode(',', $request['notice_groups']);
 
         if(in_array(0, $noticeGroups)){
@@ -71,6 +84,7 @@ class MessageRuleRepository
             'message_type' => $request['message_type'],
             'message_show_type' => isset($request['message_show_type']) && $request['message_type'] == 'star'? $request['message_show_type']:'',
             'activity_url' => isset($request['activity_url']) && $request['message_type'] == 'star'? $request['activity_url']:'',
+            'post_type' => $post_type,
             'cover' => $request['message_type'] == 'star'? $request['cover']:'',
             'message_status' => 0,
             'send_time' => isset($request['send_time']) && $request['send_time']? $request['send_time']:null,

+ 26 - 0
app/Traits/PostTrait.php

@@ -0,0 +1,26 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: Administrator
+ * Date: 2019/6/11
+ * Time: 17:50
+ */
+
+namespace App\Traits;
+use Tymon\JWTAuth\Facades\JWTAuth;
+
+trait PostTrait
+{
+    public function getPostType($id) {
+        try {
+            $url = config("customer.manage_service_url").'/community/post/getType';
+            $array = [
+                'json' => ['id' => $id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
+            ];
+            return http($url,$array, 'get');
+        } catch (\Exception $e) {
+            return [];
+        }
+
+    }
+}