Jh.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. <?php
  2. namespace app\api\controller\v1;
  3. use app\api\services\UserServices;
  4. use app\common\model\JhGoodsModel;
  5. use app\common\model\JhOrderModel;
  6. use app\Request;
  7. use think\Exception;
  8. use think\facade\Db;
  9. use think\Model;
  10. use think\Response;
  11. class Jh
  12. {
  13. protected $model = null;
  14. public function __construct(JhGoodsModel $model)
  15. {
  16. $this->model = $model;
  17. }
  18. /**
  19. * 市场卖出列表
  20. */
  21. public function jhSellList(Request $request){
  22. return $this->model->getSellList($request->uid, $request->post());
  23. }
  24. /**
  25. * 市场买单列表
  26. */
  27. public function jhBuyList(Request $request){
  28. return $this->model->jhBuyList($request->uid, $request->post());
  29. }
  30. /**
  31. * 市场发布卖单
  32. */
  33. public function jhSellSubmit(Request $request){
  34. $params = $request->post();
  35. Db::startTrans();
  36. try {
  37. getActionSecury($request->uid, $request->post('security_pass', ''));
  38. $this->model->jhsellSubmit($request->uid, $params);
  39. Db::commit();
  40. }catch (\Exception $e){
  41. Db::rollback();
  42. return api_error_return($e->getMessage());
  43. }
  44. return api_succ_return('发布成功');
  45. }
  46. /**
  47. * 市场认购jh
  48. */
  49. public function jhBuySubmit(Request $request){
  50. $model = new JhOrderModel();
  51. Db::startTrans();
  52. try {
  53. getActionSecury($request->uid, $request->post('security_pass', ''));
  54. $model->jhBuySubmit($request->uid,$request->post('gid'));
  55. Db::commit();
  56. }catch (\Exception $e){
  57. Db::rollback();
  58. return api_error_return($e->getMessage());
  59. }
  60. return api_succ_return('提交购买成功');
  61. }
  62. /**
  63. * 市场确定卖出jh
  64. */
  65. public function jhSellSubmitDown(Request $request){
  66. $model = new JhOrderModel();
  67. Db::startTrans();
  68. try {
  69. getActionSecury($request->uid, $request->post('security_pass', ''));
  70. $model->jhSellSubmitDown($request->uid,$request->post('gid'));
  71. Db::commit();
  72. }catch (\Exception $e){
  73. Db::rollback();
  74. return api_error_return($e->getMessage());
  75. }
  76. return api_succ_return('提交购买成功');
  77. }
  78. /**
  79. * 市场发布买单
  80. */
  81. public function jhBuyGoodsSubmit(Request $request){
  82. $params = $request->post();
  83. Db::startTrans();
  84. try {
  85. getActionSecury($request->uid, $request->post('security_pass', ''));
  86. $this->model->jhBuyGoodsSubmit($request->uid, $params);
  87. Db::commit();
  88. }catch (\Exception $e){
  89. Db::rollback();
  90. return api_error_return($e->getMessage());
  91. }
  92. return api_succ_return('发布成功');
  93. }
  94. /**
  95. * 买家查看订单卖家收款方式
  96. */
  97. public function jhOrderPayWay(Request $request){
  98. $model = new JhOrderModel();
  99. $order_id = $request->post('jh_orderid');
  100. $pay_info = null;
  101. Db::startTrans();
  102. try {
  103. $pay_info = $model->jhOrderPayWay($request->uid, $order_id);
  104. Db::commit();
  105. }catch (\Exception $e){
  106. Db::rollback();
  107. return api_error_return($e->getMessage());
  108. }
  109. return api_succ_return(['msg'=>'成功', 'data'=>$pay_info]);
  110. }
  111. /**
  112. * 我的订单
  113. */
  114. public function jhOrderList(Request $request){
  115. $model = new JhOrderModel();
  116. $para = $request->post();
  117. $roles = $para['role_name'];
  118. $list = null;
  119. Db::startTrans();
  120. try {
  121. $list = $model->jhOrderList($request->uid, $roles, $para['page'], $para['limit']);
  122. Db::commit();
  123. }catch (\Exception $e){
  124. Db::rollback();
  125. return api_error_return($e->getMessage());
  126. }
  127. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  128. }
  129. /**
  130. * 我的订单 买单
  131. */
  132. public function jhBuyOrderList(Request $request){
  133. $model = new JhOrderModel();
  134. $para = $request->post();
  135. $roles = $para['role_name'];
  136. $list = null;
  137. Db::startTrans();
  138. try {
  139. $list = $model->jhBuyOrderList($request->uid, $roles, $para['page'], $para['limit']);
  140. Db::commit();
  141. }catch (\Exception $e){
  142. Db::rollback();
  143. return api_error_return($e->getMessage());
  144. }
  145. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  146. }
  147. /**
  148. * 确定支付 上传付款详情
  149. */
  150. public function jhOrderSurePay(Request $request){
  151. $model = new JhOrderModel();
  152. $para = $request->post();
  153. Db::startTrans();
  154. try {
  155. $model->jhOrderSurePay($request->uid, $para);
  156. Db::commit();
  157. }catch (\Exception $e){
  158. Db::rollback();
  159. return api_error_return($e->getMessage());
  160. }
  161. return api_succ_return('成功');
  162. }
  163. /**
  164. * 卖家-确认收到
  165. */
  166. public function jhOrderSellerSureDown(Request $request){
  167. $model = new JhOrderModel();
  168. $para = $request->post();
  169. Db::startTrans();
  170. try {
  171. $model->jhOrderSellerSureDown($request->uid, $para);
  172. Db::commit();
  173. }catch (\Exception $e){
  174. Db::rollback();
  175. return api_error_return($e->getMessage());
  176. }
  177. return api_succ_return('成功');
  178. }
  179. /**
  180. * 我的寄售
  181. */
  182. public function jhMySellList(Request $request){
  183. $params = $request->post();
  184. Db::startTrans();
  185. try {
  186. $list = $this->model->jhsellList($request->uid, $params);
  187. Db::commit();
  188. }catch (\Exception $e){
  189. Db::rollback();
  190. return api_error_return($e->getMessage());
  191. }
  192. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  193. }
  194. /**
  195. * 我的发布-买单
  196. */
  197. public function jhMyBuyList(Request $request){
  198. $params = $request->post();
  199. Db::startTrans();
  200. try {
  201. $list = $this->model->jhMyBuyList($request->uid, $params);
  202. Db::commit();
  203. }catch (\Exception $e){
  204. Db::rollback();
  205. return api_error_return($e->getMessage());
  206. }
  207. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  208. }
  209. /**
  210. * jhUnSellGoods
  211. */
  212. public function jhUnSellGoods(Request $request){
  213. $params = $request->post();
  214. Db::startTrans();
  215. try {
  216. $this->model->jhUnSellGoods($request->uid, $params);
  217. Db::commit();
  218. }catch (\Exception $e){
  219. Db::rollback();
  220. return api_error_return($e->getMessage());
  221. }
  222. return api_succ_return("成功");
  223. }
  224. /**
  225. * jhUnSellGoods
  226. */
  227. public function jhUnBuyGoods(Request $request){
  228. $params = $request->post();
  229. Db::startTrans();
  230. try {
  231. $this->model->jhUnBuyGoods($request->uid, $params);
  232. Db::commit();
  233. }catch (\Exception $e){
  234. Db::rollback();
  235. return api_error_return($e->getMessage());
  236. }
  237. return api_succ_return("成功");
  238. }
  239. public function jhBuyerDiverOrder(Request $request){
  240. $model = new JhOrderModel();
  241. Db::startTrans();
  242. try {
  243. $model->jhBuyerDiverOrder($request->uid, $request->post());
  244. Db::commit();
  245. }catch (\Exception $e){
  246. Db::rollback();
  247. return api_error_return($e->getMessage());
  248. }
  249. return api_succ_return('成功');
  250. }
  251. public function jhSellerDiverOrder(Request $request){
  252. $model = new JhOrderModel();
  253. Db::startTrans();
  254. try {
  255. $model->jhSellerDiverOrder($request->uid, $request->post());
  256. Db::commit();
  257. }catch (\Exception $e){
  258. Db::rollback();
  259. return api_error_return($e->getMessage());
  260. }
  261. return api_succ_return('成功');
  262. }
  263. }