Wln.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <?php
  2. declare (strict_types=1);
  3. namespace app\system\controller\v1;
  4. // +----------------------------------------------------------------------
  5. // | [ WE CAN DO IT MORE SIMPLE ]
  6. // +----------------------------------------------------------------------
  7. // | Copyright (c) 2018-2020 rights reserved.
  8. // +----------------------------------------------------------------------
  9. // | Author: TABLE ME
  10. // +----------------------------------------------------------------------
  11. // | Date: 2020-11-08 23:40
  12. // +----------------------------------------------------------------------
  13. use app\model\system\WlnPro;
  14. use app\Request;
  15. use library\lib\hupun;
  16. use library\services\UtilService;
  17. class Wln extends \app\BaseController {
  18. /**
  19. * 获取万能牛产品
  20. * @param Request $request
  21. * @return mixed
  22. */
  23. public function index(Request $request){
  24. $pageSize = 10;
  25. $post = UtilService::getMore(
  26. [
  27. ['page',1]
  28. ],$request
  29. );
  30. $where = [];
  31. $wlnpro = new WlnPro;
  32. list($pageCount,$data) = $wlnpro->getList($post['page'],$where,$pageSize,"*","w.id desc");
  33. return app('json')->success([
  34. 'list' => $data,
  35. 'pageCount' => $pageCount,
  36. 'pageSize' => $pageSize,
  37. 'page' => $post['page']
  38. ]);
  39. }
  40. /**
  41. * 同步万能牛
  42. * @param Request $request
  43. */
  44. public function asyWln(Request $request) {
  45. [$id] = UtilService::getMore(
  46. [
  47. ['id','','empty','参数错误']
  48. ],$request,true
  49. );
  50. $wlnpro = new WlnPro;
  51. $data = $wlnpro->where('id',$id)->find();
  52. if(empty($data)) {
  53. return app('json')->fail('找不到编号');
  54. }
  55. $proData = \app\model\system\Product::where('id',$data['pro_id'])->find();
  56. if(empty($proData)) {
  57. return app('json')->fail('找不到产品');
  58. }
  59. $imgAr = explode(',',$proData['img']);
  60. $save['code'] = $data['code'];
  61. $save['price'] = $proData['commission'];
  62. $save['quantity'] = $proData['count'];
  63. $save['csno'] = $data['code'];
  64. $save['url'] = 'http://www.lipinwawa.com/goods/detail/'.$proData['id'].'.html';
  65. $save['img'] = $imgAr[0];
  66. $save['status'] = $proData['status'];
  67. $save['time'] = time();
  68. $save['title'] = $proData['title'];
  69. $hupin = new hupun();
  70. $dv = $hupin->addProduct($save);
  71. if($dv['success']) {
  72. $wlnpro->where('id',$id)->save(['is_bool'=>1]);
  73. return app('json')->success('同步成功');
  74. }
  75. return app('json')->success($dv['error_code']);
  76. }
  77. }