AdminGoodsController.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Api\AdminCode;
  3. use App\Http\Controllers\Api\BaseController;
  4. use App\Http\Controllers\Api\Repositories\WxShopGoodsRepositories;
  5. use App\Http\Controllers\Api\Repositories\WxSyncRelationRepositories;
  6. use App\Models\Posts\WxPost;
  7. use App\Models\Shop\WxShopGoods;
  8. use Illuminate\Http\Request;
  9. class AdminGoodsController extends BaseController
  10. {
  11. /**
  12. * 增
  13. * @param Request $request
  14. * @return \Illuminate\Http\JsonResponse
  15. */
  16. public function create(Request $request){
  17. if(!is_array($request->tag) || !is_array($request->service_id)){
  18. return $this->fail(1001002, []);
  19. }
  20. if(_empty_($request->service_id)){
  21. $request->service_id = [];
  22. }
  23. // $external_id, $name, $pic, $tag, $intro, $vip_price, $price,$content, $buys, $sku, $url, $classify_id, $service_id
  24. $r = WxShopGoodsRepositories::admin_add($request->domain, $request->id, $request->name, $request->pic, $request->tag, $request->intro, $request->vip_price,
  25. $request->price, $request->post_content, $request->buys, $request->sku, $request->url, $request->classify_id, $request->service_id);
  26. if($r){
  27. return $this->success(['msg'=>'ok']);
  28. }else{
  29. return $this->fail(200002, ['msg'=>'商品数据插入失败']);
  30. }
  31. }
  32. /**
  33. * 删
  34. * @param Request $request
  35. * @return \Illuminate\Http\JsonResponse
  36. */
  37. public function delete(Request $request){
  38. $inner_id = WxSyncRelationRepositories::wx_good_id($request->domain, $request->id);
  39. if(!$inner_id){
  40. return $this->fail(200003, ['msg'=>'没有对应的商品']);
  41. }
  42. if( WxShopGoods::where('id', $inner_id)->delete() ){
  43. return $this->success(['msg'=>'ok']);
  44. }else{
  45. return $this->fail(200002, ['msg'=>'商品数据插入失败']);
  46. }
  47. }
  48. /**
  49. * 改
  50. * @param Request $request
  51. * @return \Illuminate\Http\JsonResponse
  52. */
  53. public function update(Request $request){
  54. }
  55. }