AcceptorController.php 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?php
  2. namespace App\Http\Controllers\Api\v1;
  3. use App\Http\Controllers\Api\webApp;
  4. use App\Http\Validator\AcceptorValidator;
  5. use App\Http\Validator\MemberValidator;
  6. use App\Http\Validator\MerchantValidator;
  7. use App\Services\Api\AcceptorService;
  8. use App\Services\Api\MerchantService;
  9. /**
  10. * 承兑商管理
  11. * @package App\Http\Controllers\Api
  12. */
  13. class AcceptorController extends webApp
  14. {
  15. /**
  16. * 信息
  17. * @return array
  18. */
  19. public function info()
  20. {
  21. $id = request()->post('id', 0);
  22. $info = AcceptorService::make()->getInfo($id,'', $this->userId);
  23. if($info){
  24. return showJson(1010, true, $info);
  25. }else{
  26. return showJson(2216, false, [],'404');
  27. }
  28. }
  29. /**
  30. * 商家列表
  31. * @return array
  32. */
  33. public function index()
  34. {
  35. $params = request()->post();
  36. $pageSize = request()->post('pageSize', 6);
  37. $datas = AcceptorService::make()->getDataList($params, $pageSize);
  38. return showJson(1010, true, $datas);
  39. }
  40. /**
  41. * 申请入驻
  42. * @return array
  43. */
  44. public function apply(AcceptorValidator $validator)
  45. {
  46. $params = request()->all();
  47. $params = $validator->check($params, 'apply');
  48. if (!is_array($params)) {
  49. return showJson($params, false);
  50. }
  51. if(!$result = AcceptorService::make()->apply($this->userId, $params)){
  52. $error = AcceptorService::make()->getError();
  53. return showJson($error, false,'',$error==3011?'405':-1);
  54. }else{
  55. return showJson(AcceptorService::make()->getError(), true, $result);
  56. }
  57. }
  58. /**
  59. * 入驻信息
  60. * @return array
  61. */
  62. public function applyInfo()
  63. {
  64. $info = AcceptorService::make()->getApplyInfo($this->userId);
  65. if($info){
  66. return showJson(1010, true, $info);
  67. }else{
  68. return showJson(1009, false);
  69. }
  70. }
  71. /**
  72. * 修改账号信息
  73. * @param $userId
  74. * @param $params
  75. * @return bool
  76. */
  77. public function modify(MerchantValidator $validator)
  78. {
  79. $params = request()->all();
  80. $params = $validator->check($params, 'modify');
  81. if (!is_array($params)) {
  82. return showJson($params, false);
  83. }
  84. if(!MerchantService::make()->modify($this->userId, $params)){
  85. return showJson(MerchantService::make()->getError(),false);
  86. }else{
  87. return showJson(MerchantService::make()->getError(),true);
  88. }
  89. }
  90. /**
  91. * 修改店铺信息
  92. * @param $userId
  93. * @param $params
  94. * @return bool
  95. */
  96. public function saveInfo(MemberValidator $validator)
  97. {
  98. $params = request()->all();
  99. $params = $validator->check($params, 'info');
  100. if (!is_array($params)) {
  101. return showJson($params, false);
  102. }
  103. if(!MerchantService::make()->saveInfo($this->userId, $params)){
  104. return showJson(MerchantService::make()->getError(),false);
  105. }else{
  106. return showJson(MerchantService::make()->getError(),true);
  107. }
  108. }
  109. /**
  110. * 收藏点赞
  111. * @param MerchantValidator $validator
  112. * @return array
  113. */
  114. public function collect(MerchantValidator $validator)
  115. {
  116. $params = request()->all();
  117. $params = $validator->check($params, 'collect');
  118. if (!is_array($params)) {
  119. return showJson($params, false);
  120. }
  121. if(!$result = MerchantService::make()->collect($this->userId, $params)){
  122. return showJson(MerchantService::make()->getError(), false);
  123. }else{
  124. return showJson(MerchantService::make()->getError(), true, $result);
  125. }
  126. }
  127. /**
  128. * 缴纳保证金
  129. * @param MemberValidator $validator
  130. * @return array
  131. */
  132. public function deposit(MemberValidator $validator)
  133. {
  134. $params = request()->all();
  135. $params = $validator->check($params, 'deposit');
  136. if (!is_array($params)) {
  137. return showJson($params, false);
  138. }
  139. if(!$result = MerchantService::make()->deposit($this->userId, $params)){
  140. return showJson(MerchantService::make()->getError(),false);
  141. }else{
  142. return showJson(MerchantService::make()->getError(),true, $result);
  143. }
  144. }
  145. /**
  146. * 退还保证金
  147. * @param MemberValidator $validator
  148. * @return array
  149. */
  150. public function rebackDeposit(MemberValidator $validator)
  151. {
  152. $params = request()->all();
  153. $params = $validator->check($params, 'reback_deposit');
  154. if (!is_array($params)) {
  155. return showJson($params, false);
  156. }
  157. if(!$result = MerchantService::make()->rebackDeposit($this->userId, $params)){
  158. return showJson(MerchantService::make()->getError(),false);
  159. }else{
  160. return showJson(MerchantService::make()->getError(),true);
  161. }
  162. }
  163. /**
  164. * 提现
  165. * @param MemberValidator $validator
  166. * @return array
  167. */
  168. public function withdraw(MemberValidator $validator)
  169. {
  170. $params = request()->all();
  171. $scene = isset($params['scene'])? $params['scene'] : 'withdraw';
  172. $params = $validator->check($params, $scene);
  173. if (!is_array($params)) {
  174. return showJson($params, false);
  175. }
  176. $params['user_type'] = 3;
  177. if(!$result = AcceptorService::make()->withdraw($this->userId, $params)){
  178. $error = AcceptorService::make()->getError();
  179. return showJson($error,false,'',$error==2035?405:-1);
  180. }else{
  181. return showJson(AcceptorService::make()->getError(),true, $result);
  182. }
  183. }
  184. }