OrderChangeListResponse.php 949 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace Modules\Manage\Responses;
  3. use App\Constants\ChangeLogConstant;
  4. use App\Contracts\Responsable;
  5. class OrderChangeListResponse implements Responsable
  6. {
  7. /**
  8. * 附加条件参数.
  9. *
  10. * @var array
  11. */
  12. private $params = [];
  13. public function __construct($params = [])
  14. {
  15. $this->params = $params;
  16. }
  17. public function toResponse($request = null)
  18. {
  19. $res = $this->params;
  20. foreach ($res->items() as &$val) {
  21. $val->user_nick = $val->oneUser->nick;
  22. $val->type_text = ChangeLogConstant::TYPE_TEXT[$val['type']] ?? '';
  23. $val->way_text = ChangeLogConstant::WAY_TEXT[$val['way']] ?? '';
  24. $val->currency_text = ChangeLogConstant::CHANGE_TEXT[$val['currency_type']] ?? '';
  25. unset($val->user, $val['type'], $val['id'], $val['item_id'], $val['way'], $val['currency_type']);
  26. }
  27. return json_success($res);
  28. }
  29. }