Membercancel.php 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 杭州牛之云科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com
  8. * =========================================================
  9. */
  10. namespace addon\membercancel\shop\controller;
  11. use app\model\member\Config as ConfigModel;
  12. use addon\membercancel\model\MemberCancel as MemberCancelModel;
  13. use app\shop\controller\BaseShop;
  14. /**
  15. * 会员注销管理 控制器
  16. */
  17. class Membercancel extends BaseShop
  18. {
  19. /**
  20. * 注销列表
  21. */
  22. public function lists()
  23. {
  24. if (request()->isAjax()) {
  25. $page = input('page', 1);
  26. $page_size = input('page_size', PAGE_LIST_ROWS);
  27. $condition = [ [ 'site_id', '=', $this->site_id ] ];
  28. $search_text = input('search_text', '');
  29. $search_type = input('search_type', '');
  30. if (!empty($search_text)) {
  31. $condition[] = [
  32. $search_type, 'like', '%' . $search_text . '%'
  33. ];
  34. }
  35. //状态
  36. $status = input('status', '');
  37. if ($status !== '') {
  38. $condition[] = [ 'status', '=', $status ];
  39. }
  40. //注销时间
  41. $start_time = input('start_time', '');
  42. $end_time = input('end_time', '');
  43. if ($start_time && $end_time) {
  44. $condition[] = [ 'create_time', 'between', [ date_to_time($start_time), date_to_time($end_time) ] ];
  45. } elseif (!$start_time && $end_time) {
  46. $condition[] = [ 'create_time', '<=', date_to_time($end_time) ];
  47. } elseif ($start_time && !$end_time) {
  48. $condition[] = [ 'create_time', '>=', date_to_time($start_time) ];
  49. }
  50. $member_cancel_model = new MemberCancelModel();
  51. $list = $member_cancel_model->getMemberCancelPageList($condition, $page, $page_size);
  52. return $list;
  53. } else {
  54. //筛选条件
  55. $search_type = [
  56. 'username' => '会员账号',
  57. 'mobile' => '手机号',
  58. 'nickname' => '昵称'
  59. ];
  60. $this->assign('search_type', $search_type);
  61. $this->forthMenu();
  62. return $this->fetch('membercancel/lists');
  63. }
  64. }
  65. /**
  66. * 审核通过
  67. */
  68. public function auditPass()
  69. {
  70. if (request()->isAjax()) {
  71. $id = input('id', '');
  72. $data = [
  73. 'id' => $id,
  74. 'site_id' => $this->site_id,
  75. 'audit_uid' => $this->user_info[ 'uid' ],
  76. 'audit_username' => $this->user_info[ 'username' ]
  77. ];
  78. $member_cancel_model = new MemberCancelModel();
  79. $res = $member_cancel_model->memberCancelAuditPass($data);
  80. return $res;
  81. }
  82. }
  83. /**
  84. * 审核失败
  85. */
  86. public function auditRefuse()
  87. {
  88. if (request()->isAjax()) {
  89. $id = input('id', '');
  90. $reason = input('reason', '');
  91. $data = [
  92. 'id' => $id,
  93. 'site_id' => $this->site_id,
  94. 'audit_uid' => $this->user_info[ 'uid' ],
  95. 'audit_username' => $this->user_info[ 'username' ],
  96. 'reason' => $reason
  97. ];
  98. $member_cancel_model = new MemberCancelModel();
  99. $res = $member_cancel_model->memberCancelAuditRefuse($data);
  100. return $res;
  101. }
  102. }
  103. /**
  104. * 注销协议
  105. */
  106. public function cancelAgreement()
  107. {
  108. if (request()->isAjax()) {
  109. //设置注销协议
  110. $title = input('title', '');
  111. $content = input('content', '');
  112. $config_model = new ConfigModel();
  113. return $config_model->setCancelDocument($title, $content, $this->site_id, 'shop');
  114. } else {
  115. //获取注销协议
  116. $config_model = new ConfigModel();
  117. $document_info = $config_model->getCancelDocument($this->site_id, 'shop');
  118. $this->assign('document_info', $document_info);
  119. $this->forthMenu();
  120. return $this->fetch('membercancel/cancel_agreement');
  121. }
  122. }
  123. /**
  124. * 注销设置
  125. */
  126. public function cancelConfig()
  127. {
  128. $config_model = new ConfigModel();
  129. if (request()->isAjax()) {
  130. //设置注册设置
  131. $data = array (
  132. 'is_enable' => input('is_enable', 0),
  133. 'is_audit' => input('is_audit', 1),
  134. );
  135. return $config_model->setCancelConfig($data, $this->site_id, 'shop');
  136. } else {
  137. //获取注册设置
  138. $config_info = $config_model->getCancelConfig($this->site_id, 'shop');
  139. $value = $config_info[ 'data' ][ 'value' ];
  140. $this->assign('value', $value);
  141. $this->forthMenu();
  142. return $this->fetch('membercancel/cancel_config');
  143. }
  144. }
  145. }