NoticeRuleListTransformer.php 899 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Transformers;
  3. use App\Models\NoticeRule;
  4. use Illuminate\Support\Carbon;
  5. use League\Fractal\TransformerAbstract;
  6. class NoticeRuleListTransformer extends TransformerAbstract
  7. {
  8. public function transform(NoticeRule $noticeRule)
  9. {
  10. $noticeStatus = $noticeRule['notice_status'];
  11. if($noticeStatus == 0 && $noticeRule['send_time'] && $noticeRule['send_time'] <= Carbon::now()->toDateTimeString()){
  12. $noticeStatus = 1;
  13. }
  14. return [
  15. 'id' => $noticeRule['id'],
  16. 'title' => $noticeRule['title'],
  17. 'cover' => $noticeRule['cover'],
  18. 'updated_at' => Carbon::parse($noticeRule['updated_at'])->toDateTimeString(),
  19. 'send_count' => $noticeRule['send_count'],
  20. 'notice_user_type' => $noticeRule['notice_user_type'],
  21. 'notice_status' => $noticeStatus,
  22. ];
  23. }
  24. }