api.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. /**
  3. * 微商城api
  4. *
  5. *
  6. *
  7. */
  8. defined('InShopNC') or exit('Access Invalid!');
  9. class apiControl extends MircroShopControl{
  10. private $data_type = 'html';
  11. public function __construct() {
  12. parent::__construct();
  13. if(!empty($_GET['data_type']) && $_GET['data_type'] === 'json') {
  14. $this->data_type = 'json';
  15. }
  16. }
  17. /**
  18. * 获取微商城名称
  19. */
  20. public function get_micro_nameOp() {
  21. $result = '';
  22. $micro_name = Language::get('nc_microshop');
  23. if($this->data_type === 'json') {
  24. $result = json_encode($micro_name);
  25. } else {
  26. $result = $micro_name;
  27. }
  28. $this->return_result($result);
  29. }
  30. /**
  31. * 推荐个人秀
  32. */
  33. public function get_personal_commendOp(){
  34. $result = '';
  35. $data_count = intval($_GET['data_count']);
  36. if($data_count <= 0) {
  37. $data_count = 8;
  38. }
  39. $condition_personal = array();
  40. $condition_personal['microshop_commend'] = 1;
  41. $model_micro_personal = Model('micro_personal');
  42. $personal_list = $model_micro_personal->getListWithUserInfo($condition_personal, null, '', '*', $data_count);
  43. if($this->data_type === 'json') {
  44. $result = json_encode($personal_list);
  45. } else {
  46. Tpl::output('personal_list',$personal_list);
  47. ob_start();
  48. Tpl::showpage('api_personal_list', 'null_layout');
  49. $result = ob_get_clean();
  50. }
  51. $this->return_result($result);
  52. }
  53. /**
  54. * 个人秀分类
  55. */
  56. public function get_personal_classOp(){
  57. $result = '';
  58. $model_class = Model('micro_personal_class');
  59. $class_list = $model_class->getList(TRUE, NULL, 'class_sort asc');
  60. if($this->data_type === 'json') {
  61. $result = json_encode($class_list);
  62. } else {
  63. Tpl::output('class_list',$class_list);
  64. ob_start();
  65. Tpl::showpage('api_personal_class', 'null_layout');
  66. $result = ob_get_clean();
  67. }
  68. $this->return_result($result);
  69. }
  70. /**
  71. * 推荐店铺
  72. */
  73. public function get_store_commendOp(){
  74. $result = '';
  75. $data_count = intval($_GET['data_count']);
  76. if($data_count <= 0) {
  77. $data_count = 10;
  78. }
  79. $condition_store = array();
  80. $condition_store['microshop_commend'] = 1;
  81. $model_micro_store = Model('micro_store');
  82. $model_store = Model('store');
  83. $store_list = $model_micro_store->getListWithStoreInfo($condition_personal, null, 'like_count desc,click_count desc', '*', $data_count);
  84. if($this->data_type === 'json') {
  85. $result = json_encode($store_list);
  86. } else {
  87. Tpl::output('store_list',$store_list);
  88. ob_start();
  89. Tpl::showpage('api_store_list', 'null_layout');
  90. $result = ob_get_clean();
  91. }
  92. $this->return_result($result);
  93. }
  94. private function return_result($result) {
  95. $result = str_replace("\n", "", $result);
  96. $result = str_replace("\r", "", $result);
  97. echo empty($_GET['callback']) ? $result : $_GET['callback']."('".$result."')";
  98. }
  99. }