MemberController.php 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Validator\MemberPaymentValidator;
  4. use App\Http\Validator\MemberValidator;
  5. use App\Services\Api\MemberPaymentService;
  6. use App\Services\Api\MemberService;
  7. use App\Services\Common\ActionLogService;
  8. use App\Services\EmailService;
  9. use App\Services\SmsService;
  10. /**
  11. * 会员控制器基类
  12. * Class MemberController
  13. * @package App\Http\Controllers
  14. */
  15. class MemberController extends webApp
  16. {
  17. /**
  18. * 用户详情
  19. * @return array
  20. */
  21. public function info(int $userId=0)
  22. {
  23. $this->userId = $userId? $userId : $this->userId;
  24. $userInfo = MemberService::make()->getInfo($this->userId);
  25. if($userInfo){
  26. return message(1010, true, $userInfo);
  27. }else{
  28. return message(1004, false);
  29. }
  30. }
  31. /**
  32. * 申请身份认证
  33. * @param MemberValidator $validate
  34. * @return array
  35. */
  36. public function authSubmit(MemberValidator $validate)
  37. {
  38. $params = $validate->check(request()->post(),'auth');
  39. if(!is_array($params)){
  40. return message($params, false);
  41. }
  42. if(MemberService::make()->auth($this->userId, $params)){
  43. return message(2012, true);
  44. }else{
  45. return message(2013, false);
  46. }
  47. }
  48. /**
  49. * 修改账号
  50. * @param MemberValidator $validate
  51. * @return array
  52. */
  53. public function modify(MemberValidator $validate)
  54. {
  55. $params = $validate->check(request()->post(),'modify');
  56. if(!is_array($params)){
  57. return message($params, false);
  58. }
  59. if($params['code'] != 123456 && !MemberService::make()->checkCode($params['username'], $params['code'], 'modify')){
  60. return message(MemberService::make()->getError(), false);
  61. }
  62. if(MemberService::make()->modify($this->userId, $params)){
  63. return message(2012, true);
  64. }else{
  65. return message(2013, false);
  66. }
  67. }
  68. /**
  69. * 设置修改登录密码
  70. * @param MemberValidator $validate
  71. * @return array
  72. */
  73. public function updatePassword(MemberValidator $validate)
  74. {
  75. $params = $validate->check(request()->post(),'password');
  76. if(!is_array($params)){
  77. return message($params, false);
  78. }
  79. if($params['code'] != 123456 && !MemberService::make()->checkCode($params['username'], $params['code'], 'password')){
  80. return message(MemberService::make()->getError(), false);
  81. }
  82. if(MemberService::make()->updatePassword($this->userId, $params)){
  83. return message(MemberService::make()->getError(), true);
  84. }else{
  85. return message(MemberService::make()->getError(), false);
  86. }
  87. }
  88. /**
  89. * 设置修改交易密码
  90. * @param MemberValidator $validate
  91. * @return array
  92. */
  93. public function updateTradePassword(MemberValidator $validate)
  94. {
  95. $params = $validate->check(request()->post(),'tradePassword');
  96. if(!is_array($params)){
  97. return message($params, false);
  98. }
  99. if($params['code'] != 123456 && !MemberService::make()->checkCode($params['username'], $params['code'], 'tradepwd')){
  100. return message(MemberService::make()->getError(), false);
  101. }
  102. if(MemberService::make()->updateTradePassword($this->userId, $params)){
  103. return message(MemberService::make()->getError(), true);
  104. }else{
  105. return message(MemberService::make()->getError(), false);
  106. }
  107. }
  108. /**
  109. * 获取收款方式
  110. * @return array
  111. */
  112. public function payment()
  113. {
  114. $type = request()->post('type', 1);
  115. $pageSize = request()->post('pageSize', 15);
  116. $list = MemberPaymentService::make()->getOptionList($this->userId, $type, $pageSize);
  117. return message(1010, true, $list);
  118. }
  119. /**
  120. * 设置收款方式状态
  121. * @return array
  122. */
  123. public function setPayment()
  124. {
  125. $id = request()->post('id', 0);
  126. $status = request()->post('status', false);
  127. if($id<=0){
  128. return message(1003, false);
  129. }
  130. if(MemberPaymentService::make()->setPayment($id, $status, $this->userId)){
  131. return message(1002, true);
  132. }else{
  133. return message(1003, false);
  134. }
  135. }
  136. /**
  137. * 删除收款方式状态
  138. * @return array
  139. */
  140. public function delPayment()
  141. {
  142. $id = request()->post('id', 0);
  143. if($id<=0){
  144. return message(1003, false);
  145. }
  146. if(MemberPaymentService::make()->delPayment($id, $this->userId)){
  147. return message(1002, true);
  148. }else{
  149. return message(1003, false);
  150. }
  151. }
  152. /**
  153. * 详情
  154. * @return array
  155. */
  156. public function paymentInfo()
  157. {
  158. $id = request()->post('id', 0);
  159. if($id<=0){
  160. return message(1009, false);
  161. }
  162. if($info = MemberPaymentService::make()->getInfo($id)){
  163. return message(1010, true, $info);
  164. }else{
  165. return message(1009, false);
  166. }
  167. }
  168. /**
  169. * 详情
  170. * @return array
  171. */
  172. public function paymentEdit(MemberPaymentValidator $validate)
  173. {
  174. $id = request()->post('id');
  175. $params = request()->post();
  176. if($id<=0){
  177. return message(1007, false);
  178. }
  179. $params = $validate->check($params,'edit');
  180. if(!is_array($params)){
  181. return message($params, false);
  182. }
  183. $params['user_id'] = $this->userId;
  184. if($info = MemberPaymentService::make()->saveData($id,$params)){
  185. return message(1008, true, $info);
  186. }else{
  187. return message(1007, false);
  188. }
  189. }
  190. /**
  191. * 详情
  192. * @return array
  193. */
  194. public function paymentAdd(MemberPaymentValidator $validate)
  195. {
  196. $params = request()->post();
  197. $params = $validate->check($params,'add');
  198. if(!is_array($params)){
  199. return message($params, false);
  200. }
  201. $params['user_id'] = $this->userId;
  202. if($info = MemberPaymentService::make()->saveData(0,$params)){
  203. return message(1002, true, $info);
  204. }else{
  205. return message(1003, false);
  206. }
  207. }
  208. /**
  209. * 常用设备
  210. * @return array
  211. */
  212. public function devices()
  213. {
  214. $datas = ActionLogService::make()->getDevices($this->userInfo['username']);
  215. return message(1002, true, $datas);
  216. }
  217. }