Memberaccount.php 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\admin\controller;
  13. use app\model\member\MemberAccount as MemberAccountModel;
  14. /**
  15. * 会员账户管理 控制器
  16. */
  17. class Memberaccount extends BaseAdmin
  18. {
  19. /**
  20. * 会员积分
  21. * @return mixed
  22. */
  23. public function point()
  24. {
  25. $member_account_model = new MemberAccountModel();
  26. if (request()->isAjax()) {
  27. $page = input('page', 1);
  28. $page_size = input('page_size', PAGE_LIST_ROWS);
  29. $search_text = input('search_text', '');
  30. $search_text_type = input('search_text_type', 'username|mobile|email');//可以传username mobile email
  31. $start_date = input('start_date', '');
  32. $end_date = input('end_date', '');
  33. $from_type = input('from_type', '');
  34. $condition = [];
  35. //下拉选择
  36. $condition[] = [ $search_text_type, 'like', "%" . $search_text . "%" ];
  37. if ($from_type) {
  38. $condition[] = [ 'from_type', '=', $from_type ];
  39. }
  40. //发生时间
  41. if ($start_date != '' && $end_date != '') {
  42. $condition[] = [ 'create_time', 'between', [ strtotime($start_date), strtotime($end_date) ] ];
  43. } else if ($start_date != '' && $end_date == '') {
  44. $condition[] = [ 'create_time', '>=', strtotime($start_date) ];
  45. } else if ($start_date == '' && $end_date != '') {
  46. $condition[] = [ 'create_time', '<=', strtotime($end_date) ];
  47. }
  48. $condition[] = [ 'account_type', '=', 'point' ];
  49. $order = 'create_time desc';
  50. $field = 'member_id, account_type, account_data, from_type, type_name, type_tag, remark, create_time, username, mobile, email';
  51. $list = $member_account_model->getMemberAccountPageList($condition, $page, $page_size, $order, $field);
  52. return $list;
  53. } else {
  54. //来源类型
  55. $from_type_arr = $member_account_model->getFromType();
  56. $this->assign('from_type_arr', $from_type_arr['point']);
  57. return $this->fetch("member_account/point");
  58. }
  59. }
  60. /**
  61. * 会员余额
  62. * @return mixed
  63. */
  64. public function balance()
  65. {
  66. $member_account_model = new MemberAccountModel();
  67. if (request()->isAjax()) {
  68. $page = input('page', 1);
  69. $page_size = input('page_size', PAGE_LIST_ROWS);
  70. $search_text = input('search_text', '');
  71. $search_text_type = input('search_text_type', 'username|mobile|email');//可以传username mobile email
  72. $start_date = input('start_date', '');
  73. $end_date = input('end_date', '');
  74. $from_type = input('from_type', '');
  75. $balance_type = input('balance_type', 'balance');
  76. $condition = [];
  77. //下拉选择
  78. $condition[] = [ $search_text_type, 'like', "%" . $search_text . "%" ];
  79. if ($from_type) {
  80. $condition[] = [ 'from_type', '=', $from_type ];
  81. }
  82. //发生时间
  83. if ($start_date != '' && $end_date != '') {
  84. $condition[] = [ 'create_time', 'between', [ strtotime($start_date), strtotime($end_date) ] ];
  85. } else if ($start_date != '' && $end_date == '') {
  86. $condition[] = [ 'create_time', '>=', strtotime($start_date) ];
  87. } else if ($start_date == '' && $end_date != '') {
  88. $condition[] = [ 'create_time', '<=', strtotime($end_date) ];
  89. }
  90. $condition[] = [ 'account_type', '=', $balance_type ];
  91. $order = 'create_time desc';
  92. $field = 'member_id, account_type, account_data, from_type, type_name, type_tag, remark, create_time, username, mobile, email';
  93. $list = $member_account_model->getMemberAccountPageList($condition, $page, $page_size, $order, $field);
  94. return $list;
  95. } else {
  96. //来源类型
  97. $from_type_arr = $member_account_model->getFromType();
  98. $this->assign('from_type_arr', $from_type_arr['balance']);
  99. return $this->fetch("member_account/balance");
  100. }
  101. }
  102. /**
  103. * 成长值
  104. * @return mixed
  105. */
  106. public function growth()
  107. {
  108. $member_account_model = new MemberAccountModel();
  109. if (request()->isAjax()) {
  110. $page = input('page', 1);
  111. $page_size = input('page_size', PAGE_LIST_ROWS);
  112. $search_text = input('search_text', '');
  113. $search_text_type = input('search_text_type', 'username|mobile|email');//可以传username mobile email
  114. $start_date = input('start_date', '');
  115. $end_date = input('end_date', '');
  116. $from_type = input('from_type', '');
  117. $condition = [];
  118. //下拉选择
  119. $condition[] = [ $search_text_type, 'like', "%" . $search_text . "%" ];
  120. if ($from_type) {
  121. $condition[] = [ 'from_type', '=', $from_type ];
  122. }
  123. //发生时间
  124. if ($start_date != '' && $end_date != '') {
  125. $condition[] = [ 'create_time', 'between', [ strtotime($start_date), strtotime($end_date) ] ];
  126. } else if ($start_date != '' && $end_date == '') {
  127. $condition[] = [ 'create_time', '>=', strtotime($start_date) ];
  128. } else if ($start_date == '' && $end_date != '') {
  129. $condition[] = [ 'create_time', '<=', strtotime($end_date) ];
  130. }
  131. $condition[] = [ 'account_type', '=', 'growth' ];
  132. $order = 'create_time desc';
  133. $field = 'member_id, account_type, account_data, from_type, type_name, type_tag, remark, create_time, username, mobile, email';
  134. $list = $member_account_model->getMemberAccountPageList($condition, $page, $page_size, $order, $field);
  135. return $list;
  136. } else {
  137. //来源类型
  138. $from_type_arr = $member_account_model->getFromType();
  139. $this->assign('from_type_arr', $from_type_arr['growth']);
  140. return $this->fetch("member_account/growth");
  141. }
  142. }
  143. }