ucenter.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. <?php
  2. /**
  3. * @copyright (c) 2011 aircheng.com
  4. * @file notice.php
  5. * @brief 用户中心api方法
  6. * @author chendeshan
  7. * @date 2014/10/12 13:59:44
  8. * @version 2.7
  9. */
  10. class APIUcenter
  11. {
  12. ///用户中心-账户余额
  13. public function getUcenterAccoutLog($userid)
  14. {
  15. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  16. $query = new IQuery('account_log');
  17. $query->where="user_id = ".$userid;
  18. $query->order = 'id desc';
  19. $query->page = $page;
  20. return $query;
  21. }
  22. //用户中心-我的建议
  23. public function getUcenterSuggestion($userid)
  24. {
  25. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  26. $query = new IQuery('suggestion');
  27. $query->where="user_id = ".$userid;
  28. $query->page = $page;
  29. $query->order = 'id desc';
  30. return $query;
  31. }
  32. //用户中心-商品讨论
  33. public function getUcenterConsult($userid)
  34. {
  35. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  36. $query = new IQuery('refer as r');
  37. $query->join = "join goods as go on r.goods_id = go.id ";
  38. $query->where = "r.user_id =". $userid;
  39. $query->fields = "time,name,question,status,answer,admin_id,go.id as gid,reply_time";
  40. $query->page = $page;
  41. $query->order = 'r.id desc';
  42. return $query;
  43. }
  44. //用户中心-商品评价
  45. public function getUcenterEvaluation($userid,$status = '')
  46. {
  47. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  48. $where = "go.is_del = 0 and c.user_id = {$userid}";
  49. $where.= ($status === '') ? "" : " and c.status = {$status}";
  50. $query = new IQuery('comment as c');
  51. $query->join = "left join goods as go on go.id = c.goods_id";
  52. $query->fields = "c.*";
  53. $query->where = $where;
  54. $query->page = $page;
  55. $query->order = 'c.id desc';
  56. $result = $query->find();
  57. foreach($result as $key => $val)
  58. {
  59. $goodsRow = comment_class::goodsInfo($val['id']);
  60. $result[$key] = array_merge($val,$goodsRow);
  61. }
  62. return $query->setData($result);
  63. }
  64. //用户中心-用户信息
  65. public function getMemberInfo($userid){
  66. $tb_member = new IModel('member as m,user as u');
  67. $info = $tb_member->getObj("m.user_id = u.id and m.user_id=".$userid);
  68. $info['group_name'] = "";
  69. if($info['group_id'])
  70. {
  71. $userGroup = new IModel('user_group');
  72. $groupRow = $userGroup->getObj('id = '.$info['group_id']);
  73. $info['group_name'] = $groupRow ? $groupRow['group_name'] : "";
  74. }
  75. return $info;
  76. }
  77. //用户中心-个人主页统计
  78. public function getMemberTongJi($userid){
  79. $result = array();
  80. $query = new IQuery('order');
  81. $query->fields = "count(id) as num";
  82. $query->where = "user_id = ".$userid." and if_del = 0";
  83. $info = $query->find();
  84. $result['num'] = $info[0]['num'];
  85. $query->fields = "sum(order_amount) as amount";
  86. $query->where = "user_id = ".$userid." and status = 5 and if_del = 0";
  87. $info = $query->find();
  88. $result['amount'] = $info[0]['amount'];
  89. return $result;
  90. }
  91. //用户中心-代金券统计
  92. public function getPropTongJi($propIds){
  93. $query = new IQuery('prop');
  94. $query->fields = "count(id) as prop_num";
  95. $query->where = "id in (".$propIds.") and type = 0";
  96. $info = $query->find();
  97. return $info[0];
  98. }
  99. //用户中心-积分列表
  100. public function getUcenterPointLog($userid,$c_datetime)
  101. {
  102. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  103. $query = new IQuery('point_log');
  104. $query->where = "user_id = ".$userid." and ".$c_datetime;
  105. $query->page = $page;
  106. $query->order= "id desc";
  107. return $query;
  108. }
  109. //用户中心-信息列表
  110. public function getUcenterMessageList($msgIds){
  111. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  112. $query = new IQuery('message');
  113. $query->where= "id in(".$msgIds.")";
  114. $query->order= "id desc";
  115. $query->page = $page;
  116. return $query;
  117. }
  118. //用户中心-订单列表
  119. public function getOrderList($userid){
  120. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  121. $query = new IQuery('order');
  122. $query->where = "user_id =".$userid." and if_del= 0";
  123. $query->order = "id desc";
  124. $query->page = $page;
  125. return $query;
  126. }
  127. //用户中心-我的代金券
  128. public function getPropList($ids){
  129. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  130. $query = new IQuery('prop');
  131. $query->where = "id in(".$ids.") and is_send = 1";
  132. $query->page = $page;
  133. return $query;
  134. }
  135. //用户中心-退款记录
  136. public function getRefundmentDocList($userid){
  137. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  138. $query = new IQuery('refundment_doc');
  139. $query->where = "user_id = ".$userid." and if_del = 0";
  140. $query->order = "id desc";
  141. $query->page = $page;
  142. return $query;
  143. }
  144. //用户中心-提现记录
  145. public function getWithdrawList($userid){
  146. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  147. $query = new IQuery('withdraw');
  148. $query->where = "user_id = ".$userid." and is_del = 0";
  149. $query->order = "id desc";
  150. $query->page = $page;
  151. return $query;
  152. }
  153. //[收藏夹]获取收藏夹数据
  154. public function getFavorite($userid,$cat = '')
  155. {
  156. //获取收藏夹信息
  157. $page = IReq::get('page') ? IFilter::act(IReq::get('page'),'int') : 1;
  158. $cat_id = IFilter::act($cat,'int');
  159. $favoriteObj = new IQuery("favorite as f");
  160. $favoriteObj->join = "left join goods as go on go.id = f.rid";
  161. $favoriteObj->fields= " f.*,go.name,go.id as goods_id,go.img,go.store_nums,go.sell_price,go.market_price";
  162. $where = 'user_id = '.$userid;
  163. $where.= $cat_id ? ' and cat_id = '.$cat_id : "";
  164. $favoriteObj->where = $where;
  165. $favoriteObj->page = $page;
  166. return $favoriteObj;
  167. }
  168. }