No Description

GoodsController.php 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618
  1. <?php
  2. /**
  3. * Created by Sublime.
  4. * User: hao
  5. * Date: 19/08/30
  6. * Time: 上午11:20
  7. */
  8. namespace App\Http\Controllers\Admin;
  9. use App\Http\Controllers\Controller;
  10. use App\Log;
  11. use App\Goods;
  12. use App\GoodsSkus;
  13. use App\Order;
  14. use App\Oplog;
  15. use App\Services\OssServices as oss;
  16. use Illuminate\Http\Request;
  17. use Illuminate\Support\Facades\DB;
  18. use PHPExcel_Reader_Excel2007;
  19. use PHPExcel_Reader_Excel5;
  20. use PHPExcel_Reader_CSV;
  21. class GoodsController extends Controller
  22. {
  23. public function index(Request $request){
  24. $page = (int)$request->input('page');
  25. $pageSize = 20;
  26. if($page<=0){
  27. $page = 1;
  28. }
  29. $offset = ($page-1) * $pageSize;
  30. $stime = $request->input('stime');
  31. $etime = $request->input('etime');
  32. $name = $request->input('name');
  33. $cate_name = trim($request->input('cate_name'));
  34. $count = Goods::where(function($query) use($name, $stime, $etime, $cate_name){
  35. if($name) $query->where('name', 'like', '%'.$name.'%');
  36. if($cate_name) $query->where('goodsCategoryName', '=', $cate_name);
  37. if($stime) $query->where('createTime', '>=', $stime);
  38. if($etime) $query->where('createTime', '<=', $etime);
  39. })->count();
  40. if ($count > 1) {
  41. // 总页数
  42. $pages = ceil($count/$pageSize);
  43. }else{
  44. // 总页数
  45. $pages = 1;
  46. }
  47. $result = Goods::where(function($query) use($name, $stime, $etime, $cate_name){
  48. if($name) $query->where('name', 'like', '%'.$name.'%');
  49. if($cate_name) $query->where('goodsCategoryName', '=', $cate_name);
  50. if($stime) $query->where('createTime', '>=', $stime);
  51. if($etime) $query->where('createTime', '<=', $etime);
  52. })->orderBy('id', 'desc')->offset($offset)->limit($pageSize)->get();
  53. $result = json_decode(json_encode($result),true);
  54. foreach($result as $k=>&$v){
  55. # 获取sku
  56. $skuList = GoodsSkus::where('goodsCode', $v['id'])->where('is_del', 0)->get();
  57. $v['sku_list'] = $skuList;
  58. }
  59. //获取分类
  60. $cates = DB::table('categorys')->lists('name', 'id');
  61. return view('goods/index', ['result' =>$result,
  62. 'page' =>$page,
  63. 'count' =>$count,
  64. 'pages' =>$pages,
  65. 'stime' =>$stime,
  66. 'etime' =>$etime,
  67. 'name' =>$name,
  68. 'cate_name' =>$cate_name,
  69. 'cates' =>$cates,
  70. ]);
  71. }
  72. /**
  73. * 添加商品
  74. * @return \Illuminate\View\View
  75. */
  76. public function create(Request $request)
  77. {
  78. //获取分类
  79. $cates = DB::table('categorys')->lists('name', 'id');
  80. return view('goods/create', ['cates'=>$cates]);
  81. }
  82. /**
  83. * 分组管理-进行添加操作
  84. * @param Request $request
  85. * @return \Illuminate\Http\RedirectResponse
  86. */
  87. public function store(Request $request)
  88. {
  89. $cateVali = '';
  90. $goodsCategoryName = trim($request->input('goodsCategoryName'));
  91. $goodsCategoryName2 = trim($request->input('goodsCategoryName2'));
  92. if( empty($goodsCategoryName) && empty($goodsCategoryName2) ){
  93. $cateVali = 'required';
  94. }
  95. $this->validate($request, [
  96. 'name' => 'required|unique:goods',
  97. 'productCode' => 'required|unique:goods,productCode,1,is_del',
  98. 'sku' => 'required',
  99. 'goodsCategoryName2' => $cateVali,
  100. ], [
  101. 'name.required' => '商品名不能为空',
  102. 'name.unique' => '该商品已存在',
  103. 'productCode.required' => '商品货号不能为空',
  104. 'productCode.unique' => '该商品货号已经存在',
  105. 'sku.required' => '必须添加商品规格',
  106. 'goodsCategoryName2.required' => '商品分类必填',
  107. ]);
  108. //数据库-新增数据
  109. $goods = array();
  110. $goods['name'] = trim($request->input('name'));
  111. $goods['description'] = trim($request->input('description')); //非必填
  112. $goods['eshopCode'] = config('constants.ESHOP_CODE');
  113. $goods['productCode'] = trim($request->input('productCode'));
  114. DB::beginTransaction();
  115. try{
  116. if( !empty($goodsCategoryName2) ){
  117. //增加分类
  118. $cates = array();
  119. $cates['name'] = $goodsCategoryName2;
  120. DB::table('categorys')->insert($cates);
  121. $goodsCategoryName = $goodsCategoryName2;
  122. }
  123. $goods['goodsCategoryName'] = $goodsCategoryName;
  124. //图片上传 阿里云oss
  125. if ($request->hasFile('img') && $request->file('img')->isValid()) {
  126. $file = $request->file('img');
  127. $ossClient=new oss();
  128. // 上传阿里云
  129. $file = $ossClient->upload($file->getClientOriginalExtension(), $file->getRealPath(), 'upload/seafoodPic'.date("Y-m-d",time()).'/'.date('His'));
  130. $img=$file['oss-request-url'];
  131. $goods['picUrl']=str_replace("kx-youhuiquan.oss-cn-beijing.aliyuncs.com","imgs.726p.com",$img);
  132. }
  133. if( !isset($goods['picUrl']) ) $goods['picUrl'] = 'http://imgs.726p.com/tbk/upload/seafoodPic2019-10-14/151513/kx-5da4208175314.jpg';
  134. $res = DB::table('goods')->insertGetId($goods);
  135. if($res){
  136. //卖家云必要参数拼接转化
  137. $mjArr = $goods;
  138. $mjArr['outerCode'] = $res;
  139. //sku
  140. $sku = $request->input('sku');
  141. if(!empty($sku)){
  142. foreach($sku as $key=>$item){
  143. $sku_data = explode('@@', $item);
  144. if(!$sku_data[2]) $sku_data[2] = null;
  145. if(!$sku_data[3]) $sku_data[3] = null;
  146. $sku_insert_data = $mjArr['skuList'][$key] = ['propsName'=>$sku_data[0], 'price'=>$sku_data[1], 'tagPrice'=>$sku_data[2], 'referenceCost'=>$sku_data[3], 'is_weigh'=>$sku_data[4], 'createTime'=>date('Y-m-d H:i:s'), 'modifyTime'=>date('Y-m-d H:i:s')];
  147. $skuProductCode = $goods['productCode'].'-0'.($key+1);
  148. $sku_insert_data['code'] = $mjArr['skuList'][$key]['skuProductCode'] = $skuProductCode;
  149. $sku_insert_data['goodsCode'] = $res;
  150. $sku_insert_data['eshopCode'] = config('constants.ESHOP_CODE');
  151. $sku_ids = DB::table('goods_skus')->insertGetId($sku_insert_data);
  152. $mjArr['skuList'][$key]['outerCode'] = $sku_ids;
  153. }
  154. }
  155. //对接卖家云
  156. //1.erp添加
  157. $erpArr = array();
  158. $erpArr['goodsCode'] = $goods['productCode']; //商品货号
  159. $erpArr['goodsName'] = $goods['name'];
  160. $erpArr['goodsCategoryName'] = $goods['goodsCategoryName'];
  161. $erpArr['picUrl'] = $goods['picUrl'];
  162. foreach($mjArr['skuList'] as $k=>&$v){
  163. $erpArr['code'] = $v['skuProductCode'];
  164. $erpArr['propsName'] = $v['propsName'];
  165. $is_weigh = $v['is_weigh'];
  166. $erpArr['price'] = $v['price'] = $is_weigh==1 ? round( $v['price']/2, 2 ) : $v['price'];
  167. $erpArr['tagPrice'] = $is_weigh==1 ? round( $v['tagPrice']/2, 2 ) : $v['tagPrice'];
  168. $erpArr['referenceCost'] = $is_weigh==1 ? round( $v['referenceCost']/2, 2 ) : $v['referenceCost'];
  169. $erp = Order::mjErpGoodsAdd($erpArr);
  170. if($erp == false){
  171. throw new Exception("添加erp商品失败,对接卖家云出错");
  172. }
  173. unset($mjArr['skuList'][$k]['tagPrice']);
  174. unset($mjArr['skuList'][$k]['referenceCost']);
  175. unset($mjArr['skuList'][$k]['is_weigh']);
  176. //更新erp信息到sku
  177. $params = array();
  178. $params['erpSkuId'] = $erp['skuId'];
  179. $params['erpGoodsId'] = $erp['goodsId'];
  180. $uperp = DB::table('goods_skus')->where('id', $v['outerCode'])->update($params);
  181. }
  182. //2.商品同步
  183. $mj = Order::mjGoodsAdd($mjArr);
  184. if($mj == false){
  185. throw new Exception("添加店铺商品失败,对接卖家云出错");
  186. }
  187. /* 同步卖家云商品code等信息 */
  188. $mjGood = array();
  189. $mjGood['code'] = $mj['goods']['code'];
  190. Goods::where('id', $res)->update($mjGood);
  191. /* end */
  192. #记录操作日志
  193. $self_id = session('admin_id');
  194. $self_name = session('real_name');
  195. $context = "新增商品数据";
  196. $type = 0;
  197. $tables = 'goods,goods_skus';
  198. $data_id = $res;
  199. Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
  200. }
  201. DB::commit();
  202. }catch (Exception $e){
  203. Log::errorLog($request,['error'=>$e->getMessage()],"goods/store",0,'');
  204. DB::rollback();
  205. return redirect('/admin/goods/index')->with('info', $e->getMessage());
  206. }
  207. return redirect('/admin/goods/index')->with('info', '添加成功');
  208. }
  209. /**
  210. * 分组管理-编辑分组界面
  211. * @param $id
  212. * @return \Illuminate\View\View
  213. */
  214. public function edit($id,Request $request)
  215. {
  216. $data = Goods::where('id', $id)->first();
  217. $sku = GoodsSkus::where('goodsCode', $id)->where('is_del', 0)->get();
  218. return view('goods/edit', [
  219. 'goods' => $data,
  220. 'sku_list' => $sku,
  221. 'id' => $id,
  222. ]);
  223. }
  224. /**
  225. * 分组管理-进行编辑操作
  226. * @param Request $request
  227. * @return \Illuminate\Http\RedirectResponse
  228. */
  229. public function update(Request $request)
  230. {
  231. $id = (int)$request->input('id');
  232. $this->validate($request, [
  233. 'id' => 'required',
  234. 'name' => 'required',
  235. //'productCode' => 'required|unique:goods,productCode,'.$id.',id',
  236. ], [
  237. 'id' => '非法操作',
  238. 'name.required' => '商品名不能为空',
  239. //'productCode.required' => '商品货号不能为空',
  240. ]);
  241. $del_sku_ids = trim($request->input('del_sku_ids'),',');
  242. $sku = $request->input('sku');
  243. //数据库-修改数据
  244. $goods = array();
  245. $goods['name'] = trim($request->input('name'));
  246. $goods['description'] = trim($request->input('description')); //非必填
  247. //$goods['productCode'] = trim($request->input('productCode'));
  248. //$goods['goodsCategoryName'] = trim($request->input('goodsCategoryName'));
  249. //图片上传 阿里云oss
  250. if ($request->hasFile('img') && $request->file('img')->isValid()) {
  251. $file = $request->file('img');
  252. $ossClient=new oss();
  253. // 上传阿里云
  254. $file = $ossClient->upload($file->getClientOriginalExtension(), $file->getRealPath(), 'upload/seafoodPic'.date("Y-m-d",time()).'/'.date('His'));
  255. $img=$file['oss-request-url'];
  256. $goods['picUrl']=str_replace("kx-youhuiquan.oss-cn-beijing.aliyuncs.com","imgs.726p.com",$img);
  257. }
  258. DB::beginTransaction();
  259. try{
  260. $res = DB::table('goods')->where('id', $id)->update($goods);
  261. if($res){
  262. //卖家云必要参数拼接转化
  263. $mjArr = array();
  264. $mjArr['eshopCode'] = config('constants.ESHOP_CODE');
  265. $mjArr['outerCode'] = $id;
  266. $mjArr['name'] = $goods['name'];
  267. $mjArr['description'] = $goods['description'];
  268. $mj = Order::mjGoodsUpdate($mjArr);
  269. #记录操作日志
  270. $self_id = session('admin_id');
  271. $self_name = session('real_name');
  272. $context = "修改商品数据";
  273. $type = 0;
  274. $tables = 'goods,goods_skus';
  275. $data_id = $id;
  276. Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
  277. }else{
  278. DB::rollback();
  279. return redirect('/admin/goods/index')->with('info', '未做任何修改');
  280. }
  281. DB::commit();
  282. }catch (Exception $e){
  283. DB::rollback();
  284. Log::errorLog($request,['error'=>$e->getMessage()],"goods/update",0,'');
  285. }
  286. return redirect('/admin/goods/index')->with('info', '更新成功');
  287. }
  288. /**
  289. * 下架操作
  290. * @param Request $request
  291. * @return \Illuminate\Http\RedirectResponse
  292. */
  293. public function delete($id)
  294. {
  295. $goods = Goods::find($id);
  296. $goods->is_del = 1;
  297. if ($goods ->save()){
  298. #记录操作日志
  299. $self_id = session('admin_id');
  300. $self_name = session('real_name');
  301. $context = "下架商品";
  302. $type = 0;
  303. $tables = 'goods';
  304. $data_id = $id;
  305. Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
  306. exit('1');
  307. }
  308. exit('0');
  309. }
  310. /**
  311. * 上架操作
  312. * @param Request $request
  313. * @return \Illuminate\Http\RedirectResponse
  314. */
  315. public function up($id)
  316. {
  317. $goods = Goods::find($id);
  318. $goods->is_del = 0;
  319. if ($goods ->save()){
  320. #记录操作日志
  321. $self_id = session('admin_id');
  322. $self_name = session('real_name');
  323. $context = "上架商品";
  324. $type = 0;
  325. $tables = 'goods';
  326. $data_id = $id;
  327. Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
  328. exit('1');
  329. }
  330. exit('0');
  331. }
  332. /**
  333. * 搜索商品
  334. */
  335. public function searchSkus(Request $request){
  336. $name = trim($request->input('name'));
  337. $result = Goods::select('gs.id as sku_id', 'goods.id as goods_id', 'goods.name', 'gs.propsName', 'gs.price', 'gs.is_weigh')->leftJoin('goods_skus as gs', 'gs.goodsCode', '=', 'goods.id')->where('goods.name', 'like', '%'.$name.'%')->where('goods.is_del', 0)->where('gs.is_del', 0)->orderBy('goods.id', 'desc')->get();
  338. $result = json_decode(json_encode($result), true);
  339. if(empty($result)) exit('0');
  340. exit(json_encode($result));
  341. }
  342. /**
  343. * 单个商品sku列表
  344. */
  345. public function skuList(Request $request){
  346. $goods_id = $request->input('goods_id');
  347. $result = GoodsSkus::where('goodsCode', $goods_id)->orderBy('id', 'desc')->get();
  348. return view('/goods/skulist', ['result'=>$result, 'goods_id' => $goods_id]);
  349. }
  350. /**
  351. * @return \Illuminate\View\View
  352. */
  353. public function skuCreate(Request $request)
  354. {
  355. $goods_id = $request->input('goods_id');
  356. return view('goods/skucreate', ['goods_id'=>$goods_id]);
  357. }
  358. /**
  359. * @param Request $request
  360. * @return \Illuminate\Http\RedirectResponse
  361. */
  362. public function skuStore(Request $request)
  363. {
  364. $this->validate($request, [
  365. 'propsName' => 'required',
  366. 'price' => 'required',
  367. ], [
  368. 'propsName.required' => '规格不能为空',
  369. 'price.required' => '价格不能为空',
  370. ]);
  371. $goods_id = (int)$request->input('goods_id');
  372. $data = array();
  373. $data['goodsCode'] = $goods_id;
  374. $data['eshopCode'] = config('constants.ESHOP_CODE');
  375. $data['propsName'] = $request->input('propsName');
  376. $data['price'] = $request->input('price');
  377. $data['tagPrice'] = $request->input('tagPrice');
  378. $data['referenceCost'] = $request->input('referenceCost');
  379. $data['is_weigh'] = (int)$request->input('is_weigh');
  380. //获取code
  381. //获取最大skucode
  382. $lastSku = DB::table('goods_skus')->select('code', 'erpGoodsId', 'eshopCode', 'goodsCode')->where('goodsCode', $goods_id)->orderBy('id', 'desc')->first();
  383. $code_arr = explode('-', $lastSku->code);
  384. $code_auto_num = (int)$code_arr[1];
  385. $pro_code = $code_arr[0];
  386. $data['code'] = $pro_code. '-0'. ($code_auto_num+1);
  387. DB::beginTransaction();
  388. try{
  389. $res = DB::table('goods_skus')->insertGetId($data);
  390. if($res){
  391. //增加erp sku
  392. $erpArr = array();
  393. $erpArr['goodsId'] = $lastSku->erpGoodsId; //erp商品id
  394. $erpArr['code'] = $data['code'];
  395. $erpArr['propsName'] = $data['propsName'];
  396. if($data['is_weigh'] == 1){
  397. $erpArr['price'] = round( $data['price']/2, 2 );
  398. $erpArr['tagPrice'] = round( $data['tagPrice']/2, 2 );
  399. $erpArr['referenceCost'] = round( $data['referenceCost']/2, 2 );
  400. }else{
  401. $erpArr['price'] = $data['price'];
  402. $erpArr['tagPrice'] = $data['tagPrice'];
  403. $erpArr['referenceCost'] = $data['referenceCost'];
  404. }
  405. $erp = Order::mjErpGoodsAdd($erpArr);
  406. if( $erp == false ){
  407. throw new Exception("erpSku同步到卖家云失败");
  408. }
  409. //更新erp信息到sku
  410. $params = array();
  411. $params['erpSkuId'] = $erp['skuId'];
  412. $params['erpGoodsId'] = $erp['goodsId'];
  413. $uperp = DB::table('goods_skus')->where('id', $res)->update($params);
  414. //增加shop sku
  415. $shopArr = array();
  416. $shopArr['outerCode'] = $res;
  417. $shopArr['eshopCode'] = $lastSku->eshopCode;
  418. $shopArr['goodsCode'] = $lastSku->goodsCode;
  419. $shopArr['propsName'] = $data['propsName'];
  420. $shopArr['price'] = $erpArr['price'];
  421. $shopArr['skuProductCode'] = $data['code'];
  422. $shopArr['createTime'] = date('Y-m-d H:i:s');
  423. $shopArr['modifyTime'] = $shopArr['createTime'];
  424. $sku_add = Order::mjSkuAdd($shopArr);
  425. if( $sku_add == false ){
  426. throw new Exception("店铺商品Sku同步到卖家云失败");
  427. }
  428. }
  429. DB::commit();
  430. }catch (Exception $e){
  431. DB::rollback();
  432. Log::errorLog($request,['error'=>$e->getMessage()],"sku/store",0,'');
  433. return redirect('/admin/goods/skulist?goods_id='.$goods_id)->with('info', $e->getMessage());
  434. }
  435. return redirect('/admin/goods/skulist?goods_id='.$goods_id)->with('info', '添加成功');
  436. }
  437. /**
  438. * @param $id
  439. * @return \Illuminate\View\View
  440. */
  441. public function skuEdit($id, Request $request)
  442. {
  443. $sku = DB::table('goods_skus')->where('id', $id)->first();
  444. $sku = json_decode(json_encode($sku),true);
  445. return view('goods/skuedit', ['sku' => $sku, 'goods_id' => $sku['goodsCode']]);
  446. }
  447. /**
  448. * @param Request $request
  449. * @return \Illuminate\Http\RedirectResponse
  450. */
  451. public function skuUpdate(Request $request)
  452. {
  453. $this->validate($request, [
  454. 'propsName' => 'required',
  455. 'price' => 'required',
  456. ], [
  457. 'propsName.required' => '规格不能为空',
  458. 'price.required' => '价格不能为空',
  459. ]);
  460. $id = (int)$request->input('id');
  461. $goods_id = (int)$request->input('goods_id');
  462. $data = array();
  463. $data['propsName'] = $request->input('propsName');
  464. $data['price'] = $request->input('price');
  465. $data['tagPrice'] = $request->input('tagPrice');
  466. $data['referenceCost'] = $request->input('referenceCost');
  467. $data['is_weigh'] = (int)$request->input('is_weigh');
  468. DB::beginTransaction();
  469. try{
  470. $res = DB::table('goods_skus')->where('id', $id)->update($data);
  471. if($res){
  472. # erp sku更新
  473. $sku = DB::table('goods_skus')->where('id', $id)->first();
  474. $erpArr = array();
  475. $erpArr['skuId'] = $sku->erpSkuId;
  476. $erpArr['propsName'] = $sku->propsName;
  477. if($data['is_weigh'] == 1){
  478. $erpArr['price'] = round( $sku->price/2, 2 );
  479. $erpArr['tagPrice'] = round( $sku->tagPrice/2, 2 );
  480. $erpArr['referenceCost'] = round( $sku->referenceCost/2, 2 );
  481. }else{
  482. $erpArr['price'] = $sku->price;
  483. $erpArr['tagPrice'] = $sku->tagPrice;
  484. $erpArr['referenceCost'] = $sku->referenceCost;
  485. }
  486. $erp_up = Order::mjErpSkuUpdate($erpArr);
  487. if( $erp_up == false ){
  488. throw new Exception("erpSku更新同步到卖家云失败");
  489. }
  490. # eshop sku更新
  491. $shopArr = array();
  492. $shopArr['eshopCode'] = $sku->eshopCode;
  493. $shopArr['goodsCode'] = $sku->goodsCode;
  494. $shopArr['outerCode'] = $sku->id;
  495. $shopArr['propsName'] = $sku->propsName;
  496. $shopArr['price'] = $erpArr['price'];
  497. $sku_up = Order::mjSkuUpdate($shopArr);
  498. if( $sku_up == false ){
  499. throw new Exception("店铺商品Sku更新同步到卖家云失败");
  500. }
  501. }
  502. DB::commit();
  503. }catch (Exception $e){
  504. DB::rollback();
  505. Log::errorLog($request,['error'=>$e->getMessage()],"sku/update",0,'');
  506. return redirect('/admin/goods/skulist?goods_id='.$goods_id)->with('info', $e->getMessage());
  507. }
  508. return redirect('/admin/goods/skulist?goods_id='.$goods_id)->with('info', '修改成功');
  509. }
  510. /**
  511. * 进行下架操作
  512. * @param Request $request
  513. * @return \Illuminate\Http\RedirectResponse
  514. */
  515. public function skuDel($id)
  516. {
  517. $goods = GoodsSkus::find($id);
  518. $goods->is_del = 1;
  519. if ($goods ->save()){
  520. #记录操作日志
  521. $self_id = session('admin_id');
  522. $self_name = session('real_name');
  523. $context = "下架sku";
  524. $type = 0;
  525. $tables = 'goods_skus';
  526. $data_id = $id;
  527. Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
  528. exit('1');
  529. }
  530. exit('0');
  531. }
  532. /**
  533. * 进行上架操作
  534. * @param Request $request
  535. * @return \Illuminate\Http\RedirectResponse
  536. */
  537. public function skuUp($id)
  538. {
  539. $goods = GoodsSkus::find($id);
  540. $goods->is_del = 0;
  541. if ($goods ->save()){
  542. #记录操作日志
  543. $self_id = session('admin_id');
  544. $self_name = session('real_name');
  545. $context = "上架sku";
  546. $type = 0;
  547. $tables = 'goods_skus';
  548. $data_id = $id;
  549. Oplog::addLog($self_id, $self_name, $context, $type, $tables, $data_id);
  550. exit('1');
  551. }
  552. exit('0');
  553. }
  554. }