AcceptorController.php 7.1 KB

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