Memberaccount.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Index.php
  4. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  5. * =========================================================
  6. * Copy right 2015-2025 山西牛酷信息科技有限公司, 保留所有权利。
  7. * ----------------------------------------------
  8. * 官方网址: http://www.niushop.com.cn
  9. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  10. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  11. * =========================================================
  12. * @author : niuteam
  13. * @date : 2015.1.17
  14. * @version : v1.0.0.0
  15. */
  16. namespace app\api\controller;
  17. use app\model\member\MemberAccount as MemberAccountModel;
  18. use app\model\member\Member as MemberModel;
  19. class Memberaccount extends BaseApi
  20. {
  21. /**
  22. * 基础信息
  23. */
  24. public function info()
  25. {
  26. $token = $this->checkToken();
  27. if ($token['code'] < 0) return $this->response($token);
  28. $account_type = isset($this->params['account_type']) ? $this->params['account_type'] : 'balance,balance_money'; //账户类型 余额:balance,积分:point
  29. if (!in_array($account_type, [ 'point', 'balance', 'balance,balance_money' ])) return $this->response($this->error('', 'INVALID_PARAMETER'));
  30. $member_model = new MemberModel();
  31. $info = $member_model->getMemberInfo([ [ 'member_id', '=', $token['data']['member_id'] ] ], $account_type);
  32. return $this->response($info);
  33. }
  34. /**
  35. * 列表信息
  36. */
  37. public function page()
  38. {
  39. $token = $this->checkToken();
  40. if ($token['code'] < 0) return $this->response($token);
  41. $page = isset($this->params['page']) ? $this->params['page'] : 1;
  42. $page_size = isset($this->params['page_size']) ? $this->params['page_size'] : PAGE_LIST_ROWS;
  43. $account_type = isset($this->params['account_type']) ? $this->params['account_type'] : 'balance_money';//账户类型 余额:balance,积分:point
  44. $condition = [
  45. 'account_type'=> $account_type,
  46. 'member_id'=> $token['data']['member_id']
  47. ];
  48. if(isset($this->params['from_type'])&&$this->params['from_type']){
  49. $condition['from_type'] = $this->params['from_type'];
  50. }
  51. $member_account_model = new MemberAccountModel();
  52. $list = $member_account_model->getMemberAccountPageList($condition, $page, $page_size,'id desc','type_name,account_data,create_time');
  53. foreach ($list['data']['list'] as $k=>$v){
  54. $list['data']['list'][$k]['create_time']=date('Y-m-d H:i:s', $list['data']['list'][$k]['create_time']);
  55. }
  56. return $this->response($list);
  57. }
  58. }