FwNewCodeController.php 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Events\ReturnGoodLog;
  4. use App\Events\SendGoodLogEvent;
  5. use App\Jobs\GoodSendJobs;
  6. use App\Models\DeviceAccount;
  7. use App\Models\Express;
  8. use App\Models\FwCode;
  9. use App\Models\FwCodeLog;
  10. use App\Models\GoodSelect;
  11. use App\Models\OrderTest;
  12. use App\Models\Select;
  13. use App\Models\SendGoodLog;
  14. use App\Models\User;
  15. use Carbon\Carbon;
  16. use Illuminate\Http\Request;
  17. use Illuminate\Support\Facades\Auth;
  18. use Illuminate\Support\Facades\Cache;
  19. use Illuminate\Support\Facades\Crypt;
  20. use Illuminate\Support\Facades\DB;
  21. use Illuminate\Support\Facades\Log;
  22. use Illuminate\Support\Facades\Validator;
  23. class FwNewCodeController extends Controller
  24. {
  25. /**公司扫码快递单*/
  26. public function get_express(Request $request)
  27. {
  28. $u_id=Auth::user()->id;
  29. $users=User::find($u_id);
  30. if ($users->mobile==17333738670){
  31. return $this->error(500214,'','账号暂停使用');
  32. }
  33. Log::error($request->all());
  34. Log::error($u_id);
  35. $re=DB::table('newexpress')->where('express_num','like',"%".$request->express_number."%")->first();
  36. if ($re){
  37. $data['belong_user_nickname'] = '';
  38. $data['belong_user_mobile'] = '';
  39. $data['address_name'] = '';
  40. $data['belong_user_id'] = '';
  41. $data['user_id'] = '';
  42. $order=OrderTest::where('order_num',$re->order_num)->first();
  43. if (!$order){
  44. // $res=DB::table('newexpress_copy1')->where('express_num',$request->express_number)->first();
  45. // $user=User::where('mobile',$res->mobile)->first();
  46. if (!$order){
  47. return $this->error(50214,'','订单号:'.$re->order_num.'不存在');
  48. }
  49. }
  50. $user=User::find($order->good_user_id);
  51. $data['user_id'] = $user->id;
  52. $data['belong_user_nickname'] = $user->remark_name;
  53. $data['belong_user_mobile'] = $user->mobile;
  54. $data['belong_user_avatar'] = $user->headimgurl;
  55. $data['belong_user_id'] = $user->id;
  56. return $this->success($data);
  57. }
  58. $datas = Express::where('express_number', $request->express_number)->first();
  59. if (!$datas){
  60. $nums=mb_substr($request->express_number,0,1);
  61. Log::error($nums.'sss');
  62. if ($nums==7){
  63. $num=(int)$request->express_number;
  64. $datas = Express::where('express_number','=',$num)->first();
  65. }
  66. }
  67. $data['belong_user_nickname'] = '';
  68. $data['belong_user_mobile'] = '';
  69. $data['address_name'] = '';
  70. $data['belong_user_id'] = '';
  71. $data['user_id'] = '';
  72. if ($datas) {
  73. $order = OrderTest::with(['get_good_user', 'get_address_user'])->find($datas->order_id);
  74. $data['user_id'] = $order->user_id;
  75. if ($order->get_good_user) {
  76. $data['belong_user_nickname'] = $order->get_good_user->nickname;
  77. $data['belong_user_mobile'] = $order->get_good_user->mobile;
  78. $data['belong_user_avatar'] = $order->get_good_user->headimgurl;
  79. $data['belong_user_id'] = $order->get_good_user->id;
  80. }
  81. if ($order->get_address_user) {
  82. $data['address_name'] = $order->get_address_user->username;
  83. }
  84. return $this->success($data);
  85. } else {
  86. return $this->error(50023, '', '请检查快递单号是否正确');
  87. }
  88. }
  89. /*四种商品的选择**/
  90. public function get_good()
  91. {
  92. $re = GoodSelect::select('id', 'name as good_name')->orderByDesc('rank')->where('status',0)->get();
  93. return $this->success($re);
  94. }
  95. /****/
  96. public function JudgePhone($phone){
  97. if ($phone=='15220141101'){
  98. $name='公司';
  99. }elseif ($phone=='17333738670'){
  100. $name='吴桥仓库';
  101. }else{
  102. $name=DeviceAccount::where('mobile',$phone)->orwhere('phone',$phone)->where('status',0)->value('name');
  103. }
  104. return $name;
  105. }
  106. public function message($k,$v){
  107. $m='袜子';
  108. Log::info($v.'没有查到相应的信息');
  109. return '没有查到二维码对应的信息,请删除'.$m.'中第'.($k+1).'个数据重新提交。并将对应的货物单独取出';
  110. }
  111. public function sendlog($event){
  112. DB::beginTransaction();
  113. try{
  114. $log=new FwCodeLog();
  115. if ($event['type']==1){
  116. $op_id=0;
  117. $note='此货物('.$event['good_name'].')由'.$event['op_name'].'在'.Carbon::now()->toDateTimeString().'发给昵称为:'.$event['accept_name'].'、手机号为:'.$event['accept_phone'].'的代理';
  118. }else{
  119. $op_id=$event['op_id'];
  120. $note='此货物由昵称为:'.$event['op_name'].'、手机号为:'.$event['op_phone'].'在'.Carbon::now()->toDateTimeString().'发给昵称为:'.$event['accept_name'].'、手机号为:'.$event['accept_phone'].'的代理';
  121. }
  122. $event['note']=$note;
  123. $event['op_id']=$op_id;
  124. // SendGoodLog::create($event);
  125. $log->op_name=$event['op_name'];
  126. $log->op_phone=$event['op_phone'];
  127. $log->op_id=$op_id;
  128. $log->accept_name=$event['accept_name'];
  129. $log->accept_phone=$event['accept_phone'];
  130. $log->accept_id=$event['accept_id'];
  131. $log->select_id=$event['select_id'];
  132. $log->note=$note;
  133. if (!$log->save()){
  134. throw new \Exception('1');
  135. }
  136. DB::commit();
  137. }catch (\Exception $exception){
  138. Log::error($exception);
  139. DB::rollBack();
  140. }
  141. }
  142. /**公司发货**/
  143. public function sendwazi(Request $request)
  144. {
  145. $input = $request->all();
  146. $u_id=Auth::user()->id;
  147. $users=User::find($u_id);
  148. if ($users->mobile==17333738670){
  149. return $this->error(500214,'','账号暂停使用');
  150. }
  151. $name=$this->JudgePhone($users->mobile);
  152. $user = User::where('id', $request->id)->first();
  153. Log::error($input['code']);
  154. Log::error($u_id);
  155. $code = json_decode($input['code']);
  156. DB::beginTransaction();
  157. try {
  158. foreach ($code as $ks => $vs) {
  159. $good=GoodSelect::where('id',$ks)->select('good_name')->first();
  160. foreach ($vs as $k=>$v){
  161. $lenth=mb_strlen($v);
  162. //大码
  163. if ($lenth==10){
  164. $re = FwCode::where('top_code', $v)->first();
  165. if (!$re){
  166. $message=$this->message($k,$v);
  167. $this->error(400,'',$message);
  168. }
  169. $child_count=FwCode::where('top_code',$v)->groupBy('user_id')->get();
  170. if (count($child_count)!=1){
  171. return $this->error(50026,'','小码已发货不能使用大码发货');
  172. }
  173. $child=FwCode::where('top_code',$v)->get();
  174. FwCode::where('top_code',$v)->update(['user_id'=>$user->id,'goods_id'=>$ks]);
  175. foreach ($child as $kke=>$vve){
  176. $data = [
  177. 'op_name' => $name,
  178. 'op_phone' => $users->mobile,
  179. 'op_id' => 0,
  180. 'good_name'=>$good->good_name,
  181. 'accept_name' => $user->nickname,
  182. 'accept_phone' => $user->mobile,
  183. 'accept_id' => $user->id,
  184. 'type' => 1,
  185. 'select_id' => $vve->id
  186. ];
  187. $this->sendlog($data);
  188. }
  189. }elseif ($lenth==11){//中码发货
  190. $re = FwCode::where('mid_code', $v)->first();
  191. if (!$re){
  192. $message=$this->message($k,$v);
  193. $this->error(400,'',$message);
  194. }
  195. $child_count=FwCode::where('mid_code',$v)->groupBy('user_id')->get();
  196. if (count($child_count)!=1){
  197. return $this->error(50026,'','小码已发货不能使用大码发货');
  198. }
  199. $child=FwCode::where('mid_code',$v)->get();
  200. FwCode::where('mid_code',$v)->update(['user_id'=>$user->id,'goods_id'=>$ks]);
  201. foreach ($child as $kke=>$vve){
  202. $data = [
  203. 'op_name' => $name,
  204. 'op_phone' => $users->mobile,
  205. 'op_id' => 0,
  206. 'good_name'=>$good->good_name,
  207. 'accept_name' => $user->nickname,
  208. 'accept_phone' => $user->mobile,
  209. 'accept_id' => $user->id,
  210. 'type' => 1,
  211. 'select_id' => $vve->id
  212. ];
  213. $this->sendlog($data);
  214. }
  215. }elseif ($lenth==12){ //小码发货
  216. $re = FwCode::where('code', $v)->first();
  217. if (!$re){
  218. $message=$this->message($k,$v);
  219. $this->error(400,'',$message);
  220. }
  221. FwCode::where('code',$v)->update(['user_id'=>$user->id,'goods_id'=>$ks]);
  222. $data = [
  223. 'op_name' => $name,
  224. 'op_phone' => $users->mobile,
  225. 'op_id' => 0,
  226. 'good_name'=>$good->good_name,
  227. 'accept_name' => $user->nickname,
  228. 'accept_phone' => $user->mobile,
  229. 'accept_id' => $user->id,
  230. 'type' => 1,
  231. 'select_id' => $re->id
  232. ];
  233. $this->sendlog($data);
  234. }
  235. }
  236. }
  237. DB::commit();
  238. return $this->success([]);
  239. } catch (\Exception $exception) {
  240. DB::rollBack();
  241. Log::error($exception);
  242. return $this->error(40023, '', '发货失败,请重新尝试');
  243. }
  244. }
  245. public function send_goods_new(Request $request)
  246. {
  247. $input = $request->all();
  248. Log::error($input);
  249. $u_id=Auth::user()->id;
  250. $users=User::find($u_id);
  251. if ($users->mobile==17333738670){
  252. return $this->error(500214,'','账号暂停使用');
  253. }
  254. $name=$this->JudgePhone($users->mobile);
  255. $user = User::where('id', $request->id)->first();
  256. Log::error($input['code']);
  257. $code = json_decode($input['code']);
  258. // $code=$input['code'];
  259. DB::beginTransaction();
  260. try {
  261. foreach ($code as $ks => $vs) {
  262. $good=GoodSelect::where('id',$ks)->select('good_name')->first();
  263. foreach ($vs as $k=>$v){
  264. $v=trim($v);
  265. $re = Select::where('code', $v)->first();
  266. if ($re) {
  267. //小码发货
  268. if ($re->is_lowest == 1) {
  269. $re->user_id = $user->id;
  270. $re->track_status = 2;
  271. $re->com_binding = 0;
  272. $re->is_true = 0;
  273. $re->good_select_id = $ks;
  274. $num = $this->update_full($re->pid);
  275. if ($num == 300) {
  276. return $this->error(50021, '', '修改状态出错');
  277. }
  278. $data = [
  279. 'op_name' => $name,
  280. 'op_phone' => $users->mobile,
  281. 'op_id' => 0,
  282. 'good_name'=>$good->good_name,
  283. 'accept_name' => $user->nickname,
  284. 'accept_phone' => $user->mobile,
  285. 'accept_id' => $user->id,
  286. 'type' => 1,
  287. 'select_id' => $re->id
  288. ];
  289. if (!$re->save()) {
  290. throw new \Exception(1);
  291. }
  292. event(new SendGoodLogEvent($data));
  293. } else {//中码或者大码发货
  294. $num = $this->is_full($v);
  295. if ($num == 300) {
  296. return $this->error(50026, '', '小码已经部分发货,不能扫描中码或者大码进行发货');
  297. }
  298. if ($re->level != 1) {
  299. $re->user_id = $request->id;
  300. $re->com_binding = 0;
  301. $re->is_true = 0;
  302. $re->good_select_id = $ks;
  303. if (!$re->save()) {
  304. throw new \Exception('1');
  305. }
  306. $num = $this->update_full($re->pid);
  307. if ($num == 300) {
  308. throw new \Exception(1);
  309. }
  310. $data = [
  311. 'op_name' => $name,
  312. 'op_phone' => $users->mobile,
  313. 'op_id' => 0,
  314. 'good_name'=>$good->good_name,
  315. 'accept_name' => $user->nickname,
  316. 'accept_phone' => $user->mobile,
  317. 'accept_id' => $user->id,
  318. 'type' => 1,
  319. 'select_id' => $re->id
  320. ];
  321. event(new SendGoodLogEvent($data));
  322. $level_data = Select::where('pid', $re->sort)->get();
  323. foreach ($level_data as $ke => $va) {
  324. $res = Select::where('code', $va->code)->first();
  325. $res->user_id = $request->id;
  326. $res->com_binding = 0;
  327. $res->is_true = 0;
  328. $res->good_select_id = $ks;
  329. if (!$res->save()) {
  330. throw new \Exception(1);
  331. }
  332. $data = [
  333. 'op_name' => $name,
  334. 'op_phone' => $users->mobile,
  335. 'op_id' => 0,
  336. 'good_name'=>$good->good_name,
  337. 'accept_name' => $user->nickname,
  338. 'accept_phone' => $user->mobile,
  339. 'accept_id' => $user->id,
  340. 'type' => 1,
  341. 'select_id' => $va->id
  342. ];
  343. event(new SendGoodLogEvent($data));
  344. }
  345. } else {
  346. /***大码发货,并记录日志情况*/
  347. $re->user_id = $request->id;
  348. $re->com_binding = 0;
  349. $re->is_true = 0;
  350. $re->good_select_id = $ks;
  351. if (!$re->save()) {
  352. throw new \Exception('1');
  353. }
  354. $data = [
  355. 'op_name' => $name,
  356. 'op_phone' => $users->mobile,
  357. 'op_id' => 0,
  358. 'good_name'=>$good->good_name,
  359. 'accept_name' => $user->nickname,
  360. 'accept_phone' => $user->mobile,
  361. 'accept_id' => $user->id,
  362. 'type' => 1,
  363. 'select_id' => $re->id
  364. ];
  365. event(new SendGoodLogEvent($data));
  366. /**查询**/
  367. $level_data = Select::where('pid', $re->sort)->get();
  368. foreach ($level_data as $ke => $va) {
  369. /***修改所有所属者*/
  370. $res = Select::where('code', $va->code)->first();
  371. $res->user_id = $request->id;
  372. $res->com_binding = 0;
  373. $res->is_true = 0;
  374. $res->good_select_id = $ks;
  375. if (!$res->save()) {
  376. throw new \Exception(1);
  377. }
  378. $data = [
  379. 'op_name' => $name,
  380. 'op_phone' => $users->mobile,
  381. 'op_id' => 0,
  382. 'good_name'=>$good->good_name,
  383. 'accept_name' => $user->nickname,
  384. 'accept_phone' => $user->mobile,
  385. 'accept_id' => $user->id,
  386. 'type' => 1,
  387. 'select_id' => $va->id
  388. ];
  389. event(new SendGoodLogEvent($data));
  390. /**如果现在的等级不是最低级,则执行下面的内容**/
  391. if ($va->is_lowest != 1) {
  392. $ress = Select::where('pid', $va->sort)->get();
  393. foreach ($ress as $kes => $vas) {
  394. $resss = Select::where('code', $vas->code)->first();
  395. $resss->user_id = $request->id;
  396. $resss->com_binding = 0;
  397. $resss->is_true = 0;
  398. $resss->good_select_id = $ks;
  399. if (!$resss->save()) {
  400. throw new \Exception(1);
  401. }
  402. $data = [
  403. 'op_name' => $name,
  404. 'op_phone' => $users->mobile,
  405. 'op_id' => 0,
  406. 'accept_name' => $user->nickname,
  407. 'accept_phone' => $user->mobile,
  408. 'accept_id' => $user->id,
  409. 'type' => 1,
  410. 'good_name'=>$good->good_name,
  411. 'select_id' => $vas->id
  412. ];
  413. event(new SendGoodLogEvent($data));
  414. }
  415. }
  416. }
  417. }
  418. }
  419. } else {
  420. Log::error($k+1);
  421. if ($ks==1){
  422. $m='精装版';
  423. }elseif ($ks==2){
  424. $m='简约版';
  425. }elseif ($ks==3){
  426. $m='高腰版';
  427. }elseif ($ks==4){
  428. $m='纯棉版';
  429. }elseif ($ks==9){
  430. $m='青春版';
  431. }elseif ($ks==6){
  432. $m='精装版G';
  433. }elseif ($ks==7){
  434. $m='简约版G';
  435. }elseif ($ks==8){
  436. $m='高腰版G';
  437. }elseif ($ks==10){
  438. $m='青春版G';
  439. }else{
  440. $m='精装(赠)';
  441. }
  442. Log::info($v.'没有查到相应的信息');
  443. return $this->error(4000101, ['code'=>$v], '没有查到二维码对应的信息,请删除'.$m.'中第'.($k+1).'个数据重新提交。并将对应的货物单独取出');
  444. }
  445. }
  446. }
  447. DB::commit();
  448. return $this->success([]);
  449. } catch (\Exception $exception) {
  450. DB::rollBack();
  451. Log::error($exception);
  452. return $this->error(40023, '', '发货失败,请重新尝试');
  453. }
  454. }
  455. /**子码同时发货**/
  456. public function send_child_good($id, $user_id, $good_select_id)
  457. {
  458. DB::beginTransaction();
  459. try {
  460. //查找下一级
  461. $data = Select::where('pid', $id)->get();
  462. //当前货物信息
  463. $re = Select::where('sort', '=', $id)->first();
  464. //中码发货时
  465. if ($re->level != 1) {
  466. //修改中码所属大码的状态
  467. $num = $this->update_full($re->pid);
  468. if ($num == 300) {
  469. throw new \Exception(1);
  470. }
  471. }
  472. foreach ($data as $k => $v) {
  473. if ($v->is_lowest != 1) {
  474. $num = $this->send_child_good($v->id, $user_id, $good_select_id);
  475. if ($num == 300) {
  476. throw new \Exception(1);
  477. }
  478. }
  479. $se = Select::find($v->id);
  480. $se->track_status = 2;
  481. $se->com_binding = 0;
  482. $se->user_id = $user_id;
  483. $se->good_select_id = $good_select_id;
  484. if (!$se->save()) {
  485. throw new \Exception('1');
  486. }
  487. $user_s = User::find($user_id);
  488. $data = [
  489. 'op_name' => '公司',
  490. 'op_phone' => '',
  491. 'op_id' => '',
  492. 'accept_name' => $user_s->nickname,
  493. 'accept_phone' => $user_s->mobile,
  494. 'accept_id' => $user_s->id,
  495. 'type' => 1,
  496. 'select_id' => $v->id
  497. ];
  498. event(new SendGoodLogEvent($data));
  499. }
  500. DB::commit();
  501. return 200;
  502. } catch (\Exception $exception) {
  503. DB::rollBack();
  504. return 300;
  505. }
  506. }
  507. public function user_send_good(Request $request)
  508. {
  509. return $this->success([]);
  510. }
  511. /**代理发货子码跟着发货(已取消)**/
  512. public function user_send_goods($pid, $user_id, $id, $type = 0)
  513. {
  514. //查找下一级
  515. $data = Select::where('pid', $pid)->get();
  516. //当前货物信息
  517. $re = Select::where('sort', '=', $pid)->first();
  518. //中码发货时
  519. if ($type == 0) {
  520. if ($re->level != 1) {
  521. //修改中码所属大码的状态
  522. $num = $this->update_full($re->pid);
  523. if ($num == 300) {
  524. throw new \Exception(1);
  525. }
  526. }
  527. }
  528. foreach ($data as $k => $v) {
  529. if ($v->is_lowest != 1) {
  530. $num = $this->user_send_goods($v->sort, $user_id, $id);
  531. if ($num == 300) {
  532. throw new \Exception(1);
  533. }
  534. }
  535. $se = Select::find($v->id);
  536. $se->track_status = 2;
  537. $se->user_id = $user_id;
  538. if (!$se->save()) {
  539. Log::error('走了这里(所属者的改变)');
  540. throw new \Exception('1');
  541. }
  542. $users = User::find($id);
  543. $user_s = User::find($user_id);
  544. $data = [
  545. 'op_name' => $users->nickname,
  546. 'op_phone' => $users->mobile,
  547. 'op_id' => $users->id,
  548. 'accept_name' => $user_s->nickname,
  549. 'accept_phone' => $user_s->mobile,
  550. 'accept_id' => $user_s->id,
  551. 'type' => 0,
  552. 'select_id' => $v->id
  553. ];
  554. event(new SendGoodLogEvent($data));
  555. }
  556. }
  557. /**小码发货时更改中码和大码**/
  558. public function update_full($pid)
  559. {
  560. DB::beginTransaction();
  561. try {
  562. $re = Select::where('sort', '=', $pid)->first();
  563. $re->is_full = 1;
  564. if (!$re->save()) {
  565. throw new \Exception('1');
  566. }
  567. if ($re->level != 1) {
  568. $this->update_full($re->pid);
  569. }
  570. DB::commit();
  571. return 200;
  572. } catch (\Exception $exception) {
  573. DB::rollBack();
  574. Log::error($exception);
  575. return 300;
  576. }
  577. }
  578. public function get_lower_user(Request $request)
  579. {
  580. return $this->success_list([]);
  581. }
  582. /**查询**/
  583. public function get_lower_users(Request $request)
  584. {
  585. Log::error($request->all());
  586. if ($request->has('type')) {
  587. if ($request->type == 0) {
  588. return $this->success_list([]);
  589. } else {
  590. $search_name = $request->search_name;
  591. $user = User::where('nickname', 'like', '%' . $search_name . '%')->orwhere('realname', 'like', '%' . $search_name . '%')->orwhere('mobile', 'like', "%$search_name");
  592. // $user = User::where('nickname', 'like', '%' . $search_name . '%')->orwhere('mobile', 'like', '%' . $search_name . '%');
  593. $count = $user->get()->count();
  594. $user = $user->select('mobile as phone','uuid', 'nickname', 'realname', 'id', 'headimgurl as avatar','level')->take(30)->skip(($request->page - 1) * 30)->get();
  595. foreach ($user as $k=>$v){
  596. try {
  597. $user[$k]->phone=Crypt::decryptString($v->uuid);
  598. }catch (\Exception $exception){
  599. }
  600. }
  601. return $this->success_list($user, '', $count);
  602. }
  603. }
  604. }
  605. /**检查是够已经发货**/
  606. public function is_full($code)
  607. {
  608. $re = Select::where('code', $code)->first();
  609. if ($re->is_full == 1) {
  610. return 300;
  611. }
  612. return 200;
  613. }
  614. /**代理退货**/
  615. public function user_return_good(Request $request)
  616. {
  617. return $this->error(40029, '', '暂未查询到相应的信息');
  618. }
  619. /**检查是否为真**/
  620. public function is_true($code)
  621. {
  622. $re = Select::where('code', $code)->first();
  623. if ($re->is_true == 1) {
  624. return 300;
  625. }
  626. return 200;
  627. }
  628. /**检查用户**/
  629. public function check_user_level($id, $user_id)
  630. {
  631. if ($id == $user_id) {
  632. return ['code' => 50026, 'message' => '你不能对自己的货物进行退货操作'];
  633. }
  634. return ['code' => 200];
  635. }
  636. public function new_send_good(Request $request)
  637. {
  638. if ($request->id) {
  639. return $this->error(50026, '', '请选择代理进行发货');
  640. }
  641. DB::beginTransaction();
  642. try {
  643. } catch (\Exception $exception) {
  644. }
  645. }
  646. /*
  647. * 新版发货
  648. * **/
  649. public function new_send(Request $request){
  650. }
  651. public function send_goodss(Request $request)
  652. {
  653. $input = $request->all();
  654. $code = json_decode($input['code']);
  655. $codes=array_merge($code[1],$code[2],$code[3],$code[4]);
  656. $r=Select::whereIn('code',$codes)->where('is_full',1)->first();
  657. if($r){
  658. return $this->error(50021, '', '小码已经部分发货,不能扫描中码或者大码进行发货');
  659. }
  660. $count=Select::whereIn('code',$codes)->count();
  661. if ($count!=count($codes)){
  662. return $this->error(40023, '', '没有查到二维码对应的信息,请重试');
  663. }
  664. GoodSendJobs::dispatch($input);
  665. return $this->success([]);
  666. }
  667. /*四种商品的选择**/
  668. public function get_goodneiku()
  669. {
  670. $re = GoodSelect::select('id', 'name as good_name')
  671. // ->where('id','<>',14)
  672. ->orderByDesc('rank')->where('status',0)->get();
  673. return $this->success($re);
  674. }
  675. }