MessageRuleDetailTransformer.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/12
  6. * Time: 15:05
  7. */
  8. namespace App\Transformers;
  9. use App\Models\MessageRule;
  10. use Illuminate\Support\Carbon;
  11. use League\Fractal\TransformerAbstract;
  12. class MessageRuleDetailTransformer extends TransformerAbstract
  13. {
  14. public function transform(MessageRule $messageRule)
  15. {
  16. $messageStatus = $messageRule['message_status'];
  17. if($messageStatus == 0 && $messageRule['send_time'] && $messageRule['send_time'] <= Carbon::now()->toDateTimeString()){
  18. $messageStatus = 1;
  19. }
  20. return [
  21. 'id' => $messageRule['id'],
  22. 'title' => $messageRule['title'],
  23. 'content' => $messageRule['content'],
  24. 'message_type' => $messageRule['message_type'],
  25. 'cover' => $messageRule['cover'],
  26. 'send_time' => $messageRule['send_time'] ? Carbon::parse($messageRule['send_time'])->toDateTimeString():'',
  27. 'sent_count' => $messageRule['sent_count'],
  28. 'open_count' => $messageRule['open_count'],
  29. 'notice_groups' => $messageRule['notice_groups'],
  30. 'message_status' => $messageStatus,
  31. 'message_show_type' => $messageRule['message_show_type'],
  32. 'activity_time' => $messageRule['activity_time'],
  33. 'activity_url' => $messageRule['activity_url'],
  34. ];
  35. }
  36. }