Config.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\adminapi\controller\member;
  12. use app\service\admin\member\MemberConfigService;
  13. use app\service\admin\member\MemberService;
  14. use core\base\BaseAdminController;
  15. use think\Response;
  16. class Config extends BaseAdminController
  17. {
  18. /**
  19. * 获取登录设置
  20. * @return Response
  21. */
  22. public function getLoginConfig()
  23. {
  24. return success((new MemberConfigService())->getLoginConfig());
  25. }
  26. /**
  27. * 注册与登录设置
  28. * @return Response
  29. */
  30. public function setLoginConfig()
  31. {
  32. $data = $this->request->params([
  33. ['is_username', 1],
  34. ['is_mobile', 0],
  35. ['is_auth_register', 1],
  36. ['is_bind_mobile', 0],
  37. ['agreement_show', 0]
  38. ]);
  39. $this->validate($data, 'app\validate\member\LoginConfig.set');
  40. (new MemberConfigService())->setLoginConfig($data);
  41. return success('MODIFY_SUCCESS');
  42. }
  43. /**
  44. * 获取提现设置
  45. * @return Response
  46. */
  47. public function getCashOutConfig()
  48. {
  49. return success((new MemberConfigService())->getCashOutConfig());
  50. }
  51. /**
  52. * 提现设置
  53. * @return Response
  54. */
  55. public function setCashOutConfig()
  56. {
  57. $data = $this->request->params([
  58. ['is_open', 0], //是否开启
  59. ['min', 0.01], //最低提现金额
  60. ['rate', 0], //提现手续费比率
  61. ['is_auto_verify', 0], //是否自动审核
  62. ['is_auto_transfer', 0], //是否自动转账
  63. ['transfer_type', []] //转账方式
  64. ]);
  65. $this->validate($data, 'app\validate\member\CashOutConfig.set');
  66. (new MemberConfigService())->setCashOutConfig($data);
  67. return success('SET_SUCCESS');
  68. }
  69. /**
  70. * 获取会员配置
  71. * @return Response
  72. */
  73. public function getMemberConfig()
  74. {
  75. return success((new MemberConfigService())->getMemberConfig());
  76. }
  77. /**
  78. * 设置会员配置
  79. * @return Response
  80. */
  81. public function setMemberConfig()
  82. {
  83. $data = $this->request->params([
  84. ['prefix', ''],
  85. ['length', 10]
  86. ]);
  87. $this->validate($data, 'app\validate\member\MemberConfig.set');
  88. (new MemberConfigService())->setMemberConfig($data);
  89. return success('MODIFY_SUCCESS');
  90. }
  91. /**
  92. * 获取成长值规则配置
  93. * @return Response
  94. */
  95. public function getGrowthRuleConfig()
  96. {
  97. return success((new MemberConfigService())->getGrowthRuleConfig());
  98. }
  99. /**
  100. * 配置成长值规则
  101. * @return Response
  102. */
  103. public function setGrowthRuleConfig()
  104. {
  105. $param = [];
  106. $rules = (new MemberService())->getGrowthRuleDict();
  107. foreach ($rules as $key => $item) {
  108. $param[] = [$key, []];
  109. }
  110. $data = $this->request->params($param);
  111. (new MemberConfigService())->setGrowthRuleConfig($data);
  112. return success('MODIFY_SUCCESS');
  113. }
  114. /**
  115. * 获取积分规则配置
  116. * @return Response
  117. */
  118. public function getPointRuleConfig()
  119. {
  120. return success((new MemberConfigService())->getPointRuleConfig());
  121. }
  122. /**
  123. * 配置积分规则
  124. * @return Response
  125. */
  126. public function setPointRuleConfig()
  127. {
  128. $param = [];
  129. $rules = (new MemberService())->getPointRuleDict();
  130. foreach ($rules as $key => $item) {
  131. $param[] = [$key, []];
  132. }
  133. $data = $this->request->params($param);
  134. (new MemberConfigService())->setPointRuleConfig($data);
  135. return success('MODIFY_SUCCESS');
  136. }
  137. }