Config.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  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_force_access_user_info', 0 ],
  37. [ 'is_quick_login_register', 1 ],
  38. [ 'is_bind_mobile', 0 ],
  39. [ 'agreement_show', 0 ],
  40. [ 'bg_url', '' ],
  41. [ 'desc', '' ]
  42. ]);
  43. $this->validate($data, 'app\validate\member\LoginConfig.set');
  44. (new MemberConfigService())->setLoginConfig($data);
  45. return success('MODIFY_SUCCESS');
  46. }
  47. /**
  48. * 获取提现设置
  49. * @return Response
  50. */
  51. public function getCashOutConfig()
  52. {
  53. return success((new MemberConfigService())->getCashOutConfig());
  54. }
  55. /**
  56. * 提现设置
  57. * @return Response
  58. */
  59. public function setCashOutConfig()
  60. {
  61. $data = $this->request->params([
  62. ['is_open', 0], //是否开启
  63. ['min', 0.01], //最低提现金额
  64. ['rate', 0], //提现手续费比率
  65. ['is_auto_verify', 0], //是否自动审核
  66. ['is_auto_transfer', 0], //是否自动转账
  67. ['transfer_type', []] //转账方式
  68. ]);
  69. $this->validate($data, 'app\validate\member\CashOutConfig.set');
  70. (new MemberConfigService())->setCashOutConfig($data);
  71. return success('SET_SUCCESS');
  72. }
  73. /**
  74. * 获取会员配置
  75. * @return Response
  76. */
  77. public function getMemberConfig()
  78. {
  79. return success((new MemberConfigService())->getMemberConfig());
  80. }
  81. /**
  82. * 设置会员配置
  83. * @return Response
  84. */
  85. public function setMemberConfig()
  86. {
  87. $data = $this->request->params([
  88. ['prefix', ''],
  89. ['length', 10]
  90. ]);
  91. $this->validate($data, 'app\validate\member\MemberConfig.set');
  92. (new MemberConfigService())->setMemberConfig($data);
  93. return success('MODIFY_SUCCESS');
  94. }
  95. /**
  96. * 获取成长值规则配置
  97. * @return Response
  98. */
  99. public function getGrowthRuleConfig()
  100. {
  101. return success((new MemberConfigService())->getGrowthRuleConfig());
  102. }
  103. /**
  104. * 配置成长值规则
  105. * @return Response
  106. */
  107. public function setGrowthRuleConfig()
  108. {
  109. $param = [];
  110. $rules = (new MemberService())->getGrowthRuleDict();
  111. foreach ($rules as $key => $item) {
  112. $param[] = [$key, []];
  113. }
  114. $data = $this->request->params($param);
  115. (new MemberConfigService())->setGrowthRuleConfig($data);
  116. return success('MODIFY_SUCCESS');
  117. }
  118. /**
  119. * 获取积分规则配置
  120. * @return Response
  121. */
  122. public function getPointRuleConfig()
  123. {
  124. return success((new MemberConfigService())->getPointRuleConfig());
  125. }
  126. /**
  127. * 配置积分规则
  128. * @return Response
  129. */
  130. public function setPointRuleConfig()
  131. {
  132. $param = [];
  133. $rules = (new MemberService())->getPointRuleDict();
  134. foreach ($rules as $key => $item) {
  135. $param[] = [$key, []];
  136. }
  137. $data = $this->request->params($param);
  138. (new MemberConfigService())->setPointRuleConfig($data);
  139. return success('MODIFY_SUCCESS');
  140. }
  141. }