Api.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace Attr\Src;
  3. use Dever;
  4. class Api
  5. {
  6. /**
  7. * 获取属性配置
  8. *
  9. * @return mixed
  10. */
  11. public function get()
  12. {
  13. $cate = Dever::db('attr/cate')->state();
  14. if ($cate) {
  15. foreach ($cate as $k => $v) {
  16. $cate[$k]['child'] = Dever::db('attr/info')->state(array('cate_id' => $v['id']));
  17. }
  18. }
  19. $cate['state'] = 1;
  20. return $cate;
  21. }
  22. /**
  23. * 获取属性详细信息
  24. *
  25. * @return mixed
  26. */
  27. public function getInfo($ids, $value)
  28. {
  29. $result = array();
  30. if ($ids) {
  31. $where['ids'] = $ids;
  32. $cate = Dever::db('attr/cate')->state();
  33. $data = Dever::db('attr/info')->getAllByIds($where);
  34. $ids = explode(',', $ids);
  35. $value = explode(',', $value);
  36. if ($data) {
  37. foreach ($ids as $k => $v) {
  38. if (isset($data[$v])) {
  39. $cate_id = $data[$v]['cate_id'];
  40. if (!isset($result[$cate_id])) {
  41. $result[$cate_id] = array
  42. (
  43. 'name' => $cate[$cate_id]['name'],
  44. 'id' => $cate_id
  45. );
  46. }
  47. $result[$cate_id]['attr'][$v] = array
  48. (
  49. 'name' => $data[$v]['name'],
  50. 'value' => $value[$k],
  51. 'id' => $v
  52. );
  53. }
  54. }
  55. }
  56. }
  57. return $result;
  58. }
  59. }