LinkModel.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /*
  3. * @description:
  4. * @Date: 2022-09-26 20:27:01
  5. * @LastEditTime: 2022-09-26 20:27:53
  6. */
  7. namespace app\model;
  8. use think\Model;
  9. class LinkModel extends Model
  10. {
  11. protected $name = "link";
  12. protected $pk = "user_id";
  13. protected $autoWriteTimestamp = "datetime";
  14. protected $updateTime = "update_time";
  15. protected $jsonAssoc = true;
  16. protected $json = ['link'];
  17. protected $WebApp = [];
  18. protected $card = [];
  19. public function __construct(array $data = [])
  20. {
  21. parent::__construct($data);
  22. $list = LinkStoreModel::where("app", 1)->select()->toArray();
  23. $tmp = [];
  24. foreach ($list as $k => $v) {
  25. $tmp[$v['id']] = $v;
  26. }
  27. $this->WebApp = $tmp;
  28. }
  29. function getLinkAttr($value): array
  30. {
  31. foreach ($value as $k => &$v) {
  32. if (isset($v['app']) && $v['app'] == 1) {
  33. if (isset($v['origin_id']) && $v['origin_id'] > 0) {
  34. if (isset($this->WebApp[(int)$v['origin_id']])) {
  35. $v['custom'] = $this->WebApp[(int)$v['origin_id']]['custom'];
  36. }
  37. }
  38. }
  39. }
  40. return (array)$value;
  41. }
  42. }