菜谱项目

FeaturesController.php 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534
  1. <?php
  2. namespace App\Api\V1\Controllers;
  3. use App\Models\Category;
  4. use App\Models\Menu;
  5. use App\Models\RecommendTag;
  6. use App\Models\Record;
  7. use App\Models\SearchRecord;
  8. use App\Models\SearchStatistics;
  9. use App\Models\Tag;
  10. use App\Models\UserMessage;
  11. use App\Models\Special;
  12. use App\Models\News;
  13. use App\Models\NewsCategory;
  14. use Illuminate\Http\Request;
  15. use Solr;
  16. use DB;
  17. class FeaturesController extends BaseController
  18. {
  19. //获取类目表
  20. public function getCategoryList(Request $request)
  21. {
  22. $type = $request->get('type');
  23. if ($type != 1 && $type != 0) {
  24. return $this->response->array(self::returnValue(['data' => 'Invalid type'], 1005));
  25. }
  26. $categoryList = Category::selectCategoryList($type);
  27. if (empty($categoryList)) {
  28. return $this->response->array(self::returnValue(['data' => 'Database error'], 9999));
  29. } else {
  30. return $this->response->array(self::returnValue(['data' => $categoryList], 200));
  31. }
  32. }
  33. //获取标签列表
  34. public function getTagList(Request $request)
  35. {
  36. $categoryId = $request->get('category_id');
  37. if (!is_numeric($categoryId)) {
  38. return $this->response->array(self::returnValue(['data' => 'Invalid category id'], 1002));
  39. }
  40. $tagList = Tag::selectTagList($categoryId);
  41. if (empty($tagList)) {
  42. return $this->response->array(self::returnValue(['data' => 'Invalid category id'], 1002));
  43. }
  44. return $this->response->array(self::returnValue(['data' => $tagList], 200));
  45. }
  46. //获取菜单具体信息
  47. public function getMenu(Request $request)
  48. {
  49. $menuId = $request->get('menu_id');
  50. if (!is_numeric($menuId)) {
  51. return $this->response->array(self::returnValue(['data' => 'Invalid menu id'], 1003));
  52. }
  53. $menu = Menu::selectMenu($menuId);
  54. if (empty($menu)) {
  55. return $this->response->array(self::returnValue(['data' => 'Invalid menu id'], 1003));
  56. }
  57. Record::insertViews($menuId);
  58. $init = abs(ceil(crc32($menuId) / 1000000));
  59. $record = Record::selectRecord($menuId);
  60. $menu->collections = $record['collection']+floor($init/50);
  61. $menu->views = $record['view']+$init;
  62. $menu->share = 'http://182.92.118.1:3320/api/features/getMenu';
  63. return $this->response->array(self::returnValue(['data' => $menu], 200));
  64. }
  65. public function addCollection(Request $request)
  66. {
  67. $menuId = $request->get('menu_id');
  68. if (!is_numeric($menuId)) {
  69. return $this->response->array(self::returnValue(['data' => 'Invalid menu id'], 1003));
  70. }
  71. Record::insertCollection($menuId);
  72. return $this->response->array(self::returnValue(['data' => []], 200));
  73. }
  74. //获取精品好菜
  75. public function getRecommend(Request $request)
  76. {
  77. $time = $request->get('page');
  78. if (!is_numeric($time)) {
  79. return $this->response->array(self::returnValue(['data' => 'Invalid page'], 1004));
  80. }
  81. $menuList = Menu::selectRecommend(0, $time);
  82. return $this->response->array(self::returnValue(['data' => $menuList], 200));
  83. }
  84. //获取banner推荐菜品
  85. public function getBannerRecommend(Request $request)
  86. {
  87. $menuList = Menu::selectRecommend(1);
  88. return $this->response->array(self::returnValue(['data' => $menuList], 200));
  89. }
  90. //获取推荐标签
  91. public function getRecommendTag(Request $request)
  92. {
  93. $tagList = RecommendTag::selectRecommendTag();
  94. return $this->response->array(self::returnValue(['data' => $tagList], 200));
  95. }
  96. //solr 查询
  97. protected function select($solrData, Request $request)
  98. {
  99. $time = $request->get('page');
  100. $menuListNum = config('view.menuListNum');
  101. if (!is_numeric($time)) {
  102. return $this->response->array(self::returnValue(['data' => 'Invalid page'], 1004));
  103. }
  104. $solrData = array_merge($solrData, array("fl" => "id,title,url,ingredients", "start" => $time * $menuListNum, "rows" => $menuListNum));
  105. $solr = new Solr();
  106. $menuDataList = $solr->select($solrData);
  107. $menuDataList = $menuDataList['data']['response']['docs'];
  108. foreach ($menuDataList as $v) {
  109. $menuListId[] = $v['id'];
  110. }
  111. $record = Record::selectListRecord($menuListId);
  112. foreach ($menuDataList as &$v) {
  113. $init = abs(ceil(crc32($v['id']) / 1000000));
  114. if (isset($record['collection'][$v['id']])) {
  115. $v['collections'] = $record['collection'][$v['id']] + floor($init / 50);
  116. } else {
  117. $v['collections'] = floor($init / 50);
  118. }
  119. if (isset($record['view'][$v['id']])) {
  120. $v['views'] = $record['view'][$v['id']] + $init;
  121. } else {
  122. $v['views'] = $init;
  123. }
  124. }
  125. unset($v);
  126. return $menuDataList;
  127. }
  128. //搜索食材
  129. public function selectIngredients(Request $request)
  130. {
  131. //ingredients
  132. $value = $request->get('value');
  133. if (empty($value)) {
  134. return $this->response->array(self::returnValue(['data' => 'Invalid value'], 1006));
  135. }
  136. $this->addSearchValue($value, 2);
  137. $solrData = array("q" => 'ingredients:' . $value . '');
  138. $menuDataList = $this->select($solrData, $request);
  139. return $this->response->array(self::returnValue(['data' => $menuDataList], 200));
  140. }
  141. //搜索标签
  142. public function selectTag(Request $request)
  143. {
  144. $value = $request->get('value');
  145. if (empty($value)) {
  146. return $this->response->array(self::returnValue(['data' => 'Invalid value'], 1006));
  147. }
  148. $this->addSearchValue($value, 1);
  149. $solrData = array("q" => 'tags:' . $value . '');
  150. $menuDataList = $this->select($solrData, $request);
  151. return $this->response->array(self::returnValue(['data' => $menuDataList], 200));
  152. }
  153. //全搜索
  154. public function selectAll(Request $request)
  155. {
  156. $value = $request->get('value');
  157. if (empty($value)) {
  158. return $this->response->array(self::returnValue(['data' => 'Invalid value'], 1006));
  159. }
  160. $this->addSearchValue($value);
  161. $solrData = array("q" => "title:$value tags:$value ingredients $value", "q.op" => "or");
  162. $menuDataList = $this->select($solrData, $request);
  163. return $this->response->array(self::returnValue(['data' => $menuDataList], 200));
  164. }
  165. public function feedBack(Request $request)
  166. {
  167. $message = $request->get('message');
  168. if (empty($message)) {
  169. return $this->response->array(self::returnValue(['data' => 'Invalid message'], 1009));
  170. }
  171. UserMessage::addFeedBack($request);
  172. return $this->response->array(self::returnValue(['data' => []], 200));
  173. }
  174. public function getHotSearch()
  175. {
  176. $data = SearchStatistics::selectHotSearch();
  177. if (!$data) {
  178. return $this->response->array(self::returnValue(['data' => 'Database error'], 9999));
  179. }
  180. return $this->response->array(self::returnValue(['data' => $data], 200));
  181. }
  182. protected function addSearchValue($value, $type = 0)
  183. {
  184. SearchRecord::insertSearchValue($value, $type);
  185. }
  186. public function startsWith($str, $prefix)
  187. {
  188. for ($i = 0; $i < strlen($prefix); ++$i) {
  189. if ($prefix[$i] !== $str[$i]) {
  190. return false;
  191. }
  192. }
  193. return true;
  194. }
  195. //早中晚专题
  196. public function earlyMiddleAndLateTheme(Request $request){
  197. $data=Special::whereIn('title',['上午','中午','下午'])->get();
  198. if (!$data) {
  199. return $this->response->array(self::returnValue(['data' => 'Database error'], 9999));
  200. }
  201. $data=json_decode(json_encode($data),true);
  202. foreach($data as $key=>$value){
  203. $data[$key]['url']=config('constants.HOST_URL').$value['url'];
  204. }
  205. return $this->response->array(self::returnValue(['data' => $data], 200));
  206. }
  207. //其他专题
  208. /**
  209. * @param Request $request
  210. * @return mixed
  211. */
  212. public function otherTheme(Request $request){
  213. $today=strtotime(date('Y-m-d'));
  214. $data=Special::whereNotIn('title',['上午','中午','下午'])->where('status',1)->where('releaseTime','<',$today)->get();
  215. $data=json_decode(json_encode($data),true);
  216. foreach($data as $key=>$value){
  217. $data[$key]['url']=config('constants.HOST_URL').$value['url'];
  218. }
  219. $json_menu_idarr=Special::whereNotIn('title',['上午','中午','下午'])->where('status',1)->where('releaseTime','<',$today)->pluck('contain_recipes');
  220. $json_menu_idarr=json_decode(json_encode($json_menu_idarr),true);
  221. $initArr=array();
  222. foreach($json_menu_idarr as $item){
  223. if($item){
  224. $initArr=array_merge($initArr,explode(',',$item));
  225. }
  226. }
  227. $initArr=array_unique($initArr);
  228. $menuAll=DB::table('menu')->whereIn('id',$initArr)->where('status',1)->get();
  229. $readArr=Menu::getReadNum($initArr);
  230. $discountArr=Menu::getCollectNum($initArr);
  231. $menuAll=json_decode(json_encode($menuAll),true);
  232. foreach($menuAll as $key=>$value){
  233. if(!$this->startsWith($value['url'],'http') && $value['url'] !='None' && $value['url']!=''){
  234. $menuAll[$key]['url']=config('constants.HOST_URL').$value['url'];
  235. }
  236. if(array_key_exists($value['id'],$readArr)){
  237. $menuAll[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000))+$readArr[$value['id']];
  238. }else{
  239. $menuAll[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000));
  240. }
  241. if(array_key_exists($value['id'],$discountArr)){
  242. $menuAll[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000))+$discountArr[$value['id']];
  243. }else{
  244. $menuAll[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000));
  245. }
  246. }
  247. $middleArr=array();
  248. foreach($menuAll as $item){
  249. $middleArr["".$item['id']]=$item;
  250. }
  251. foreach($data as $key=>$item){
  252. if($item['contain_recipes']){
  253. foreach(explode(',',$item['contain_recipes']) as $inneritem){
  254. $data[$key]['menuList'][]=$middleArr[$inneritem];
  255. }
  256. }
  257. }
  258. return $this->response->array(self::returnValue(['data' => $data], 200));
  259. }
  260. public function theLastRecipes(Request $request){
  261. $data=Menu::where('status',1)->orderBy('created_at','desc')->limit(50)->get();
  262. $initArr=Menu::where('status',1)->orderBy('created_at','desc')->limit(50)->pluck('id');
  263. $initArr=json_decode(json_encode($initArr),true);
  264. $readArr=Menu::getReadNum($initArr);
  265. $discountArr=Menu::getCollectNum($initArr);
  266. if (!$data) {
  267. return $this->response->array(self::returnValue(['data' => 'Database error'], 9999));
  268. }
  269. $data=json_decode(json_encode($data),true);
  270. foreach($data as $key=>$value){
  271. if(!$this->startsWith($value['url'],'http') && $value['url'] !='None' && $value['url']!=''){
  272. $data[$key]['url']=config('constants.HOST_URL').$value['url'];
  273. }
  274. if(array_key_exists($value['id'],$readArr)){
  275. $data[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000))+$readArr[$value['id']];
  276. }else{
  277. $data[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000));
  278. }
  279. if(array_key_exists($value['id'],$discountArr)){
  280. $data[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000))+$discountArr[$value['id']];
  281. }else{
  282. $data[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000));
  283. }
  284. }
  285. return $this->response->array(self::returnValue(['data' => $data], 200));
  286. }
  287. public function menuList(Request $request){
  288. $id=$request->input('id');
  289. $special=Special::where('id',$id)->first();
  290. if($special['title']=='上午' || $special['title']=='中午' || $special['title']=='下午'){
  291. $contain_recipes_time=json_decode($special['contain_recipes_time'],true);
  292. arsort($contain_recipes_time);
  293. $idArr=array();
  294. $today=date('Y-m-d');
  295. foreach($contain_recipes_time as $key=>$value){
  296. if($value < $today){
  297. $idArr[]=$key;
  298. }
  299. }
  300. $lastarr=explode(',',$special['contain_recipes']);
  301. $idArr=array_intersect($idArr,$lastarr);
  302. }else{
  303. $idArr=explode(',',$special['contain_recipes']);
  304. }
  305. $menuList=Menu::whereIn('id',$idArr)->get();
  306. $readArr=Menu::getReadNum($idArr);
  307. $discountArr=Menu::getCollectNum($idArr);
  308. $menuList=json_decode(json_encode($menuList),true);
  309. foreach($menuList as $key=>$value){
  310. if(!$this->startsWith($value['url'],'http') && $value['url'] !='None' && $value['url']!=''){
  311. $menuList[$key]['url']=config('constants.HOST_URL').$value['url'];
  312. }
  313. if(array_key_exists($value['id'],$readArr)){
  314. $menuList[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000))+$readArr[$value['id']];
  315. }else{
  316. $menuList[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000));
  317. }
  318. if(array_key_exists($value['id'],$discountArr)){
  319. $menuList[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000))+$discountArr[$value['id']];
  320. }else{
  321. $menuList[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000));
  322. }
  323. }
  324. return $this->response->array(self::returnValue(['data' => $menuList], 200));
  325. }
  326. public function menuDetail(Request $request){
  327. $id=$request->input('id');
  328. $menu=Menu::where('id',$id)->first();
  329. if(!$this->startsWith($menu['url'],'http') && $menu['url'] !='None' && $menu['url']!=''){
  330. $menu['url']=config('constants.HOST_URL').$menu['url'];
  331. }
  332. $initArr=array();
  333. $initArr[]=$id;
  334. $readArr=Menu::getReadNum($initArr);
  335. $discountArr=Menu::getCollectNum($initArr);
  336. if(array_key_exists($id,$readArr)){
  337. $menu['readingVolume']=intval(abs(crc32($id)/1000000))+$readArr[$id];
  338. }else{
  339. $menu['readingVolume']=intval(abs(crc32($id)/1000000));
  340. }
  341. if(array_key_exists($id,$discountArr)){
  342. $menu['collectVolume']=intval(abs(crc32($id)/100000000))+$discountArr[$id];
  343. }else{
  344. $menu['collectVolume']=intval(abs(crc32($id)/100000000));
  345. }
  346. $init=array();
  347. $list=explode(';',$menu['ingredients']);
  348. foreach($list as $item){
  349. $origin=explode(',',$item);
  350. $init[$origin[0]]=$origin[1];
  351. }
  352. $menu['ingredients']=$init;
  353. $token = $request->headers->get('token');
  354. if($token==''){
  355. $menu['is_collect']=0;
  356. }else{
  357. $user = DB::table('users')->where('token', $token)->first();
  358. $tokendata= !empty($user) ? $user : null;
  359. if(empty($tokendata) || ($token!=$tokendata->token && (($tokendata->last_login_time - 30 *86400) > time()))) {
  360. $menu['is_collect']=0;
  361. }else{
  362. $user_id = Menu::getUserId($token);
  363. //查询是否收藏过该商品 收藏过 - 取消收藏 ; 未收藏 - 进行收藏操作
  364. $is_collect = Menu::isCollectTicket($user_id,$id);
  365. if ($is_collect ==1 ){
  366. $menu['is_collect']=1;
  367. }else{
  368. //未收藏该商品,进行收藏
  369. $menu['is_collect']=0;
  370. }
  371. }
  372. }
  373. $menuDetail=DB::table('menu_step')->where('menu_id',$id)->get();
  374. $menuDetail=json_decode(json_encode($menuDetail),true);
  375. foreach($menuDetail as $key=>$value){
  376. if(!$this->startsWith($value['url'],'http') && $value['url'] !='None' && $value['url']!=''){
  377. $menuDetail[$key]['url']=config('constants.HOST_URL').$value['url'];
  378. }
  379. }
  380. return $this->response->array(self::returnValue(['data' => $menu,'detailData'=>$menuDetail], 200));
  381. }
  382. public function articleList(Request $request){
  383. $page=$request->has('page')?$request->input('page'):1;
  384. $start=intval((intval($page)-1)*intval(20));
  385. $type=NewsCategory::pluck('name','abbreviation');
  386. $data=News::where('status',1)->select('id','imgurl','title','createTime','category','readNum')->orderBy('createTime','desc')->offset($start)->limit(20)->get();
  387. $data=json_decode(json_encode($data),true);
  388. foreach($data as $key=>$item){
  389. $data[$key]['category']=$type[$item['category']];
  390. if(!$this->startsWith($item['imgurl'],'http') && $item['imgurl'] !='None' && $item['imgurl']!=''){
  391. $data[$key]['imgurl']=config('constants.HOST_URL').$item['imgurl'];
  392. }
  393. }
  394. return $this->response->array(self::returnValue(['data' => $data], 200));
  395. }
  396. public function articleDetail(Request $request){
  397. $id=$request->input('id');
  398. $articleDetail=News::where('id',$id)->first();
  399. $articleDetail=json_decode(json_encode($articleDetail),true);
  400. if(!$this->startsWith($articleDetail['imgurl'],'http') && $articleDetail['imgurl'] !='None' && $articleDetail['imgurl']!=''){
  401. $articleDetail['imgurl']=config('constants.HOST_URL').$articleDetail['imgurl'];
  402. }
  403. $type=NewsCategory::pluck('name','abbreviation');
  404. $articleDetail['category']=$type[$articleDetail['category']];
  405. $articleDetail['content'] = str_replace(array("\r\n", "\r", "\n"), "", $articleDetail['content']);
  406. $articleDetail['content'] = str_replace(array("/ueditor/php/upload/"), config('constants.HOST_URL')."/ueditor/php/upload/", $articleDetail['content']);
  407. return $this->response->array(self::returnValue(['data' => $articleDetail], 200));
  408. }
  409. public function collectRecipes(Request $request){
  410. $token=$request->header('token');
  411. $user=DB::table('users')->where('token',$token)->first();
  412. $user=json_decode(json_encode($user),true);
  413. if(count($user)){
  414. $data['user_id']=$user['id'];
  415. }else{
  416. return $this->response->array(self::returnValue(['data' => 'user is not found'], 400));
  417. }
  418. $data['menu_id']=$request->input('menu_id');
  419. $data['create_time']=date("Y-m-d H:i:s",time());
  420. $resdata=DB::table('collect_recipes')->where('user_id',$data['user_id'])->where('menu_id',$data['menu_id'])->first();
  421. if($resdata){
  422. if($resdata['status']==1){
  423. $status=0;
  424. $code=0;
  425. }else{
  426. $status=1;
  427. $code=1;
  428. }
  429. $res=DB::table('collect_recipes')->where('user_id',$data['user_id'])->where('menu_id',$data['menu_id'])->update(['status'=>$status,'create_time'=>$data['create_time']]);
  430. }else{
  431. DB::table('collect_recipes')->insert($data);
  432. $code=1;
  433. }
  434. return $this->response->array(self::returnValue(['data' => '收藏成功','status'=>$code], 200));
  435. }
  436. public function receiptPersonList(Request $request){
  437. $token=$request->header('token');
  438. $user=DB::table('users')->where('token',$token)->first();
  439. $user=json_decode(json_encode($user),true);
  440. if(count($user)){
  441. $user_id=$user['id'];
  442. }else{
  443. return $this->response->array(self::returnValue(['data' => 'user is not found'], 400));
  444. }
  445. $list=DB::table('collect_recipes')->where('user_id',$user_id)->pluck('menu_id');
  446. $menuList=Menu::whereIn('id',$list)->get();
  447. $list=json_decode(json_encode($list),true);
  448. $readArr=Menu::getReadNum($list);
  449. $discountArr=Menu::getCollectNum($list);
  450. $menuList=json_decode(json_encode($menuList),true);
  451. foreach($menuList as $key=>$value){
  452. if(!$this->startsWith($value['url'],'http') && $value['url'] !='None' && $value['url']!=''){
  453. $menuList[$key]['url']=config('constants.HOST_URL').$value['url'];
  454. }
  455. if(array_key_exists($value['id'],$readArr)){
  456. $menuList[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000))+$readArr[$value['id']];
  457. }else{
  458. $menuList[$key]['readingVolume']=intval(abs(crc32($value['id'])/1000000));
  459. }
  460. if(array_key_exists($value['id'],$discountArr)){
  461. $menuList[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000))+$discountArr[$value['id']];
  462. }else{
  463. $menuList[$key]['collectVolume']=intval(abs(crc32($value['id'])/100000000));
  464. }
  465. }
  466. return $this->response->array(self::returnValue(['data' => $menuList], 200));
  467. }
  468. public function menuRead(Request $request){
  469. $menu_id=$request->input('menu_id');
  470. $res=DB::table('menu_read_num')->where('menu_id',$menu_id)->first();
  471. if($res){
  472. $result=DB::table('menu_read_num')->where('menu_id',$menu_id)->increment('num');
  473. }else{
  474. $data['menu_id']=$menu_id;
  475. $result=DB::table('menu_read_num')->insert($data);
  476. }
  477. return $this->response->array(self::returnValue(['data' => '阅读成功'], 200));
  478. }
  479. public function articleRead(Request $request){
  480. $id=$request->input('id');
  481. $res=DB::table('article')->where('id',$id)->increment('readNum');
  482. return $this->response->array(self::returnValue(['data' => '文章阅读成功'], 200));
  483. }
  484. public function collectFind(Request $request){
  485. $token=$request->header('token');
  486. $user=DB::table('users')->where('token',$token)->first();
  487. $user=json_decode(json_encode($user),true);
  488. if(count($user)){
  489. $user_id=$user['id'];
  490. }else{
  491. return $this->response->array(self::returnValue(['data' => 'user is not found'], 400));
  492. }
  493. $vest_pust_id=$request->input('vest_publish_id');
  494. $resdata=DB::table('collect_vest_publish')->where('user_id',$user_id)->where('vest_publish_id',$vest_pust_id)->first();
  495. if($resdata){
  496. if($resdata['status']==1){
  497. $status=0;
  498. $code=0;
  499. }else{
  500. $status=1;
  501. $code=1;
  502. }
  503. $res=DB::table('collect_vest_publish')->where('user_id',$user_id)->where('vest_publish_id',$vest_pust_id)->update(['status'=>$status]);
  504. }else{
  505. $data['user_id']=$user['id'];
  506. $data['vest_publish_id']=$vest_pust_id;
  507. DB::table('collect_vest_publish')->insert($data);
  508. $code=1;
  509. }
  510. return $this->response->array(self::returnValue(['data' => '发现收藏成功','status'=>$code], 200));
  511. }
  512. }