|
@@ -9,6 +9,7 @@
|
|
namespace App\Repositories;
|
|
namespace App\Repositories;
|
|
|
|
|
|
use App\Models\MessageRule;
|
|
use App\Models\MessageRule;
|
|
|
|
+use App\Traits\PostTrait;
|
|
use Illuminate\Database\QueryException;
|
|
use Illuminate\Database\QueryException;
|
|
use Dingo\Api\Http\Response;
|
|
use Dingo\Api\Http\Response;
|
|
use Illuminate\Support\Carbon;
|
|
use Illuminate\Support\Carbon;
|
|
@@ -20,6 +21,7 @@ use Tymon\JWTAuth\Facades\JWTAuth;
|
|
|
|
|
|
class MessageRuleRepository
|
|
class MessageRuleRepository
|
|
{
|
|
{
|
|
|
|
+ use PostTrait;
|
|
public function __construct(MessageRule $messageRule)
|
|
public function __construct(MessageRule $messageRule)
|
|
{
|
|
{
|
|
$this->messageRule = $messageRule;
|
|
$this->messageRule = $messageRule;
|
|
@@ -49,6 +51,17 @@ class MessageRuleRepository
|
|
*/
|
|
*/
|
|
public function create($request)
|
|
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']);
|
|
$noticeGroups = explode(',', $request['notice_groups']);
|
|
|
|
|
|
if(in_array(0, $noticeGroups)){
|
|
if(in_array(0, $noticeGroups)){
|
|
@@ -71,6 +84,7 @@ class MessageRuleRepository
|
|
'message_type' => $request['message_type'],
|
|
'message_type' => $request['message_type'],
|
|
'message_show_type' => isset($request['message_show_type']) && $request['message_type'] == 'star'? $request['message_show_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']:'',
|
|
'activity_url' => isset($request['activity_url']) && $request['message_type'] == 'star'? $request['activity_url']:'',
|
|
|
|
+ 'post_type' => $post_type,
|
|
'cover' => $request['message_type'] == 'star'? $request['cover']:'',
|
|
'cover' => $request['message_type'] == 'star'? $request['cover']:'',
|
|
'message_status' => 0,
|
|
'message_status' => 0,
|
|
'send_time' => isset($request['send_time']) && $request['send_time']? $request['send_time']:null,
|
|
'send_time' => isset($request['send_time']) && $request['send_time']? $request['send_time']:null,
|