Mike vor 8 Jahren
Ursprung
Commit
e4a607f4d3

+ 76 - 76
miaomiao/config.xml

xqd xqd
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <widget id="com.ionicframework.ionictabs121641" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
   <name>瞄瞄</name>
   <description>
@@ -7,87 +7,87 @@
   <author email="you@example.com" href="http://example.com.com/">
       Your Name Here
     </author>
-  <content src="index.html" />
-  <access origin="*" />
-  <preference name="webviewbounce" value="false" />
-  <preference name="UIWebViewBounce" value="false" />
-  <preference name="DisallowOverscroll" value="true" />
-  <preference name="android-minSdkVersion" value="16" />
-  <preference name="BackupWebStorage" value="none" />
-  <preference name="KeepRunning" value="True" />
-  <preference name="ShowTitle" value="True" />
-  <preference name="InAppBrowserStorageEnabled" value="True" />
-  <preference name="SuppressesIncrementalRendering" value="True" />
-  <preference name="windows-target-version" value="10.0" />
-  <preference name="SplashScreen" value="screen" />
-  <preference name="SplashScreenDelay" value="3000" />
+  <content src="index.html"/>
+  <access origin="*"/>
+  <preference name="webviewbounce" value="false"/>
+  <preference name="UIWebViewBounce" value="false"/>
+  <preference name="DisallowOverscroll" value="true"/>
+  <preference name="android-minSdkVersion" value="16"/>
+  <preference name="BackupWebStorage" value="none"/>
+  <preference name="KeepRunning" value="True"/>
+  <preference name="ShowTitle" value="True"/>
+  <preference name="InAppBrowserStorageEnabled" value="True"/>
+  <preference name="SuppressesIncrementalRendering" value="True"/>
+  <preference name="windows-target-version" value="10.0"/>
+  <preference name="SplashScreen" value="screen"/>
+  <preference name="SplashScreenDelay" value="3000"/>
   <feature name="StatusBar">
-    <param name="ios-package" onload="true" value="CDVStatusBar" />
+    <param name="ios-package" onload="true" value="CDVStatusBar"/>
   </feature>
   <platform name="ios">
-    <icon height="57" src="resources/ios/icon/icon.png" width="57" />
-    <icon height="114" src="resources/ios/icon/icon@2x.png" width="114" />
-    <icon height="40" src="resources/ios/icon/icon-40.png" width="40" />
-    <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80" />
-    <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120" />
-    <icon height="50" src="resources/ios/icon/icon-50.png" width="50" />
-    <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100" />
-    <icon height="60" src="resources/ios/icon/icon-60.png" width="60" />
-    <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120" />
-    <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180" />
-    <icon height="72" src="resources/ios/icon/icon-72.png" width="72" />
-    <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144" />
-    <icon height="76" src="resources/ios/icon/icon-76.png" width="76" />
-    <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152" />
-    <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167" />
-    <icon height="29" src="resources/ios/icon/icon-small.png" width="29" />
-    <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58" />
-    <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87" />
-    <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640" />
-    <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750" />
-    <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242" />
-    <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208" />
-    <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048" />
-    <splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732" />
-    <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024" />
-    <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536" />
-    <splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048" />
-    <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768" />
-    <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640" />
-    <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320" />
+    <icon height="57" src="resources/ios/icon/icon.png" width="57"/>
+    <icon height="114" src="resources/ios/icon/icon@2x.png" width="114"/>
+    <icon height="40" src="resources/ios/icon/icon-40.png" width="40"/>
+    <icon height="80" src="resources/ios/icon/icon-40@2x.png" width="80"/>
+    <icon height="120" src="resources/ios/icon/icon-40@3x.png" width="120"/>
+    <icon height="50" src="resources/ios/icon/icon-50.png" width="50"/>
+    <icon height="100" src="resources/ios/icon/icon-50@2x.png" width="100"/>
+    <icon height="60" src="resources/ios/icon/icon-60.png" width="60"/>
+    <icon height="120" src="resources/ios/icon/icon-60@2x.png" width="120"/>
+    <icon height="180" src="resources/ios/icon/icon-60@3x.png" width="180"/>
+    <icon height="72" src="resources/ios/icon/icon-72.png" width="72"/>
+    <icon height="144" src="resources/ios/icon/icon-72@2x.png" width="144"/>
+    <icon height="76" src="resources/ios/icon/icon-76.png" width="76"/>
+    <icon height="152" src="resources/ios/icon/icon-76@2x.png" width="152"/>
+    <icon height="167" src="resources/ios/icon/icon-83.5@2x.png" width="167"/>
+    <icon height="29" src="resources/ios/icon/icon-small.png" width="29"/>
+    <icon height="58" src="resources/ios/icon/icon-small@2x.png" width="58"/>
+    <icon height="87" src="resources/ios/icon/icon-small@3x.png" width="87"/>
+    <splash height="1136" src="resources/ios/splash/Default-568h@2x~iphone.png" width="640"/>
+    <splash height="1334" src="resources/ios/splash/Default-667h.png" width="750"/>
+    <splash height="2208" src="resources/ios/splash/Default-736h.png" width="1242"/>
+    <splash height="1242" src="resources/ios/splash/Default-Landscape-736h.png" width="2208"/>
+    <splash height="1536" src="resources/ios/splash/Default-Landscape@2x~ipad.png" width="2048"/>
+    <splash height="2048" src="resources/ios/splash/Default-Landscape@~ipadpro.png" width="2732"/>
+    <splash height="768" src="resources/ios/splash/Default-Landscape~ipad.png" width="1024"/>
+    <splash height="2048" src="resources/ios/splash/Default-Portrait@2x~ipad.png" width="1536"/>
+    <splash height="2732" src="resources/ios/splash/Default-Portrait@~ipadpro.png" width="2048"/>
+    <splash height="1024" src="resources/ios/splash/Default-Portrait~ipad.png" width="768"/>
+    <splash height="960" src="resources/ios/splash/Default@2x~iphone.png" width="640"/>
+    <splash height="480" src="resources/ios/splash/Default~iphone.png" width="320"/>
   </platform>
   <platform name="android">
-    <icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi" />
-    <icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi" />
-    <icon src="resources/android/icon/drawable-hdpi-icon.png" density="hdpi" />
-    <icon src="resources/android/icon/drawable-xhdpi-icon.png" density="xhdpi" />
-    <icon src="resources/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi" />
-    <icon src="resources/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi" />
-    <splash src="resources/android/splash/drawable-land-ldpi-screen.png" density="land-ldpi" />
-    <splash src="resources/android/splash/drawable-land-mdpi-screen.png" density="land-mdpi" />
-    <splash src="resources/android/splash/drawable-land-hdpi-screen.png" density="land-hdpi" />
-    <splash src="resources/android/splash/drawable-land-xhdpi-screen.png" density="land-xhdpi" />
-    <splash src="resources/android/splash/drawable-land-xxhdpi-screen.png" density="land-xxhdpi" />
-    <splash src="resources/android/splash/drawable-land-xxxhdpi-screen.png" density="land-xxxhdpi" />
-    <splash src="resources/android/splash/drawable-port-ldpi-screen.png" density="port-ldpi" />
-    <splash src="resources/android/splash/drawable-port-mdpi-screen.png" density="port-mdpi" />
-    <splash src="resources/android/splash/drawable-port-hdpi-screen.png" density="port-hdpi" />
-    <splash src="resources/android/splash/drawable-port-xhdpi-screen.png" density="port-xhdpi" />
-    <splash src="resources/android/splash/drawable-port-xxhdpi-screen.png" density="port-xxhdpi" />
-    <splash src="resources/android/splash/drawable-port-xxxhdpi-screen.png" density="port-xxxhdpi" />
+    <icon src="resources/android/icon/drawable-ldpi-icon.png" density="ldpi"/>
+    <icon src="resources/android/icon/drawable-mdpi-icon.png" density="mdpi"/>
+    <icon src="resources/android/icon/drawable-hdpi-icon.png" density="hdpi"/>
+    <icon src="resources/android/icon/drawable-xhdpi-icon.png" density="xhdpi"/>
+    <icon src="resources/android/icon/drawable-xxhdpi-icon.png" density="xxhdpi"/>
+    <icon src="resources/android/icon/drawable-xxxhdpi-icon.png" density="xxxhdpi"/>
+    <splash src="resources/android/splash/drawable-land-ldpi-screen.png" density="land-ldpi"/>
+    <splash src="resources/android/splash/drawable-land-mdpi-screen.png" density="land-mdpi"/>
+    <splash src="resources/android/splash/drawable-land-hdpi-screen.png" density="land-hdpi"/>
+    <splash src="resources/android/splash/drawable-land-xhdpi-screen.png" density="land-xhdpi"/>
+    <splash src="resources/android/splash/drawable-land-xxhdpi-screen.png" density="land-xxhdpi"/>
+    <splash src="resources/android/splash/drawable-land-xxxhdpi-screen.png" density="land-xxxhdpi"/>
+    <splash src="resources/android/splash/drawable-port-ldpi-screen.png" density="port-ldpi"/>
+    <splash src="resources/android/splash/drawable-port-mdpi-screen.png" density="port-mdpi"/>
+    <splash src="resources/android/splash/drawable-port-hdpi-screen.png" density="port-hdpi"/>
+    <splash src="resources/android/splash/drawable-port-xhdpi-screen.png" density="port-xhdpi"/>
+    <splash src="resources/android/splash/drawable-port-xxhdpi-screen.png" density="port-xxhdpi"/>
+    <splash src="resources/android/splash/drawable-port-xxxhdpi-screen.png" density="port-xxxhdpi"/>
   </platform>
-  <plugin name="cordova-plugin-device" spec="~1.1.1" />
-  <plugin name="cordova-plugin-console" spec="~1.0.2" />
-  <plugin name="cordova-plugin-whitelist" spec="~1.2.1" />
-  <plugin name="cordova-plugin-statusbar" spec="~2.1.0" />
-  <plugin name="ionic-plugin-keyboard" spec="~1.0.9" />
-  <plugin name="cordova-plugin-file-transfer" version="1.6.2" />
-  <plugin name="cordova-plugin-file" version="4.3.2" />
-  <plugin name="cordova-plugin-camera" version="2.4.0" />
-  <plugin name="cordova-plugin-actionsheet" version="2.3.3" />
-  <plugin name="cordova-plugin-media-capture" version="1.4.3" />
-  <plugin name="cordova-plugin-compat" version="1.1.0" />
-  <plugin name="cordova-plugin-splashscreen" version="4.0.3" />
+  <plugin name="cordova-plugin-device" spec="~1.1.1"/>
+  <plugin name="cordova-plugin-console" spec="~1.0.2"/>
+  <plugin name="cordova-plugin-whitelist" spec="~1.2.1"/>
+  <plugin name="cordova-plugin-statusbar" spec="~2.1.0"/>
+  <plugin name="ionic-plugin-keyboard" spec="~1.0.9"/>
+  <plugin name="cordova-plugin-file-transfer" version="1.6.2"/>
+  <plugin name="cordova-plugin-file" version="4.3.2"/>
+  <plugin name="cordova-plugin-camera" version="2.4.0"/>
+  <plugin name="cordova-plugin-actionsheet" version="2.3.3"/>
+  <plugin name="cordova-plugin-media-capture" version="1.4.3"/>
+  <plugin name="cordova-plugin-compat" version="1.1.0"/>
+  <plugin name="cordova-plugin-splashscreen" version="4.0.3"/>
   <chcp>
     <config-file url="http://i.9026.com/miaomiao/chcp.json"/>
   </chcp>

+ 41 - 38
miaomiao/www/js/controllers/home.js

xqd xqd xqd xqd xqd xqd
@@ -64,38 +64,39 @@
     app.controller('dreamDetailCtrl', ["$scope", "$state", "msg", "common", "config", "homeService", "$ionicTabsDelegate", "$stateParams", "$ionicModal", "$timeout", "$ionicScrollDelegate", "$interval"
         , function ($scope, $state, msg, common, config, homeService, $ionicTabsDelegate, $stateParams, $ionicModal, $timeout, $ionicScrollDelegate, $interval) {
             var id = $stateParams.id;
-            // id=6;
+            id=5;
             $scope.load = function (id) {
+                msg.loading();
                 homeService.dreamDetail(id).then(function (result) {
+                    msg.hide();
                     console.log(result);
-                    $scope.dream = result.data.data.dream
+                    $scope.dream = result.data.data
                     console.log();
-                    leftTimer($scope.dream.time- 1);
-                    $scope.number = result.data.data.number
+                    var date = new Date();
+                    var inter = (date.getTime() - new Date($scope.dream.created_at).getTime())/1000
+                    leftTimer($scope.dream.time-inter);
+                    $scope.multi = {
+                        a: $scope.dream.a,
+                        b: new Date($scope.dream.created_at),
+                        c: $scope.dream.c,
+                        result: 1,
+                        promise:null,
+                    }
+                    $scope.calcmultiplier();
                 }, function (error) {
-                    msg.error(error.data.message);
+                    msg.hide();
                 });
             }
-            $scope.load(id);
 
             $scope.type = 1;//tab切换
             $scope.tosupport = false;
-            $scope.support = function ($event) {
+            $scope.support = function ($event) { 
                 $event.stopPropagation();
-                //测试动画切换
-                $scope.sort.first = 'img/demo/head7.jpg';
-                $scope.sort.second = 'img/demo/head6.jpg';
-                $scope.sort.third = 'img/demo/head5.jpg';
-                $scope.sort.slide1 = 'list-grow-animation';
-                $scope.sort.slide2 = 'slide-in-both-ways';
-                $scope.sort.slide3 = 'bounce-animation';
-                $interval.cancel($scope.multi.promise);
-                return;
                 $scope.tosupport = true;
                 $scope.vm.coin = 0;
                 $scope.index = 0;
             }
-            $scope.cancelsupport = function () {
+            $scope.cancelSupport = function () {
                 $scope.tosupport = false;
             }
             $scope.changetype = function (type) {
@@ -104,12 +105,13 @@
             }
             $scope.index = 0;
             $scope.$on('$ionicView.beforeEnter', function () {
-                $scope.calcmultiplier();
+                $scope.load(id);
                 $ionicTabsDelegate.showBar(false);
             });
             $scope.$on('$ionicView.leave', function () {
                 $ionicTabsDelegate.showBar(true);
-                $interval.cancel($scope.multi.promise);
+                if($scope.multi.promise)$interval.cancel($scope.multi.promise);
+                if($scope.leftTimer)$interval.cancel($scope.leftTimer);
             });
 
             $scope.vm = {
@@ -124,11 +126,11 @@
                 var s=parseInt(countDown%60); 
                 $scope.timer=(h<10?'0'+h:h)+'时'+(m<10?'0'+m:m)+'分'+(s<10?'0'+s:s)+'秒';
                 if(day>0) $scope.timer = day+'天'+ $scope.timer;
-
-                $timeout(function () {
-                if (countDown >= 1)
-                    leftTimer(countDown - 1);
-                }, 1000);
+                
+                if($scope.leftTimer)$interval.cancel($scope.leftTimer);
+                $scope.leftTimer = $interval(function () {
+                    if (countDown >= 1) leftTimer(countDown - 1);
+                },1000);
                 if(countDown<=0){
                   $scope.timer='结束'; 
                 }
@@ -144,13 +146,6 @@
                 third: 'img/demo/head7.jpg',
                 slide: ''
             }
-            $scope.multi = {
-                a: 0.5,
-                b:new Date('2017-03-03'),
-                c: 20,
-                result: 0,
-                promise:null,
-            }
             $scope.vidEnded = function () {
                 alert('播放完毕');
             }
@@ -164,12 +159,11 @@
                     if (number<=1) {
                         number = 1;
                     }
-                    $scope.multi.result = number;
+                    $scope.multi.result = Math.round(number * 100) / 100;
                 },1000);
                 //  点击支持取消   $interval.cancel($scope.multi.promise); 获取数据后重新开始执行
             }
             $scope.supportDream = function (data) {
-                
                 if(!$scope.vm.coin){
                     msg.error("请选择梦想币数量!");
                     return ;
@@ -181,14 +175,23 @@
 
                 homeService.supportDream(data).then(function(result){
                     $scope.tosupport = false;
-                    number = result.data.data;
-                    //最新支持乘数
+
+                    $scope.load(id);
+                    //
+                    //测试动画切换
+                    $scope.sort.first = 'img/demo/head7.jpg';
+                    $scope.sort.second = 'img/demo/head6.jpg';
+                    $scope.sort.third = 'img/demo/head5.jpg';
+                    $scope.sort.slide1 = 'list-grow-animation';
+                    $scope.sort.slide2 = 'slide-in-both-ways';
+                    $scope.sort.slide3 = 'bounce-animation';
+                    $interval.cancel($scope.multi.promise);
                 })
             };
 
-            $scope.collectionDream = function(){
-                homeService.collectionDream(id).then(function(result){
-                    //最新支持乘数
+            $scope.collectionDream = function(is_collection){
+                homeService.collectionDream(id,is_collection).then(function(result){
+                    $scope.dream.is_collection=result.data.data;
                 })
             }
 

+ 9 - 2
miaomiao/www/js/services/homeservice.js

xqd xqd
@@ -14,9 +14,9 @@
                     data:data
                 })
             },
-            collectionDream:function(id){
+            collectionDream:function(id,is_collection){
                 return $http({
-                    url:config.server + "api/dream/collection?id=" + id,
+                    url:config.server + "api/dream/collection?id=" + id+"&is_collection="+is_collection,
                     method:"get",
                 })
             },
@@ -57,6 +57,13 @@
                     method: "get"
                 })
             },
+            add_interaction: function (data) {
+                return $http({
+                    url: config.server + 'api/interaction/store',
+                    method:"post",
+                    data:data
+                })
+            },
         };
     }]);
 })(angular.module('app.services'));

+ 5 - 4
miaomiao/www/templates/home/dream-detail.html

xqd xqd xqd xqd
@@ -3,7 +3,7 @@
         <button class="button button-clear icon ion-email-unread"></button>
         <!-- <button class="button button-clear icon ion-ios-compose-outline" style="padding-left:10px"></button> -->
     </ion-nav-buttons>
-    <ion-content style="background-color:#F3F3F3" ng-click="cancelsupport()">
+    <ion-content style="background-color:#F3F3F3" ng-click="cancelSupport()">
      
         <div class="tabs-striped tabs-top">
             <div class="tabs" style="top:0">
@@ -51,7 +51,7 @@
                 </div>
                 <div class="item" style="padding:0">
                     <div class="reply-bar">
-                        <div style="width: 30%;">
+                        <div style="width: {{100*dream.get_coin/dream.coin}}%;">
                         </div>
                     </div>
                     <div class="row" >
@@ -73,7 +73,8 @@
                 <div class="item">
                     <button class="button button-assertive" style="width:25%;white-space:normal;line-height:20px">支持乘数×{{multi.result}}</button>
                     <button class="button button-calm" style="width:50%" ng-click="support($event)">支持</button>
-                    <button class="button button-outline button-calm" style="width:25%" ng-click="collectionDream()">+收藏</button>
+                    <button class="button button-outline button-calm" style="width:25%" ng-click="collectionDream(1)" ng-if="dream.is_collection==0">+收藏</button>
+                    <button class="button button-outline" style="width:25%" ng-if="dream.is_collection==1" ng-click="collectionDream(0)">取消收藏</button>
                 </div>
             </div>
        
@@ -333,7 +334,7 @@
             
         </div>
         <div class="send">
-            <span>余额:<i class="calm">20000</i> 梦想币</span> 
+            <span>余额:<i class="calm">{{dream.user.coin}}</i> 梦想币</span> 
             <span class="calm" ng-click="openRechargeModal()"><i class="icon ion-card"></i>充值</span>
             <span style="height:100%;float: right;">
             <a style="border-radius:0;width:80px;font-size:1.2em;" class="button button-calm"  ng-click="supportDream()">发送</a>

+ 16 - 12
server/app/Http/Controllers/Api/V1/DreamController.php

xqd xqd xqd xqd xqd xqd xqd
@@ -23,7 +23,7 @@ class DreamController extends Controller
      * @apiGroup Dream
      * @apiPermission Passport
      * @apiVersion 0.1.0
-     * @apiParam {int} type home interaction paihang  默认home
+     * @apiParam {int} type home interaction paihang  默认all
      * @apiParam {int} id 梦想ID
      * @apiSuccessExample {json} Success-Response:
      * HTTP/1.1 200 OK
@@ -148,24 +148,27 @@ class DreamController extends Controller
                 }
             }
         }
-        if ($type == 'interaction') return $this->api(compact('interactios'));
+        if ($type == 'interaction') return $this->api($interactios);
 //            梦想  图片  支持者前三    支持乘数参数    用户余额   梦想分数
 
 //            $money = $user->money;
         $dream_info = DreamInfoModel::find($id);
-        $setting = BaseSettingsModel::where('category','score')->select('key','value')->first()->moey;
-        $a = count($setting) > 0 ? $setting->key : '';
+        $setting = BaseSettingsModel::where('category','score')->select('key','value')->first();
+        $a = count($setting) > 0 ? $setting->key : 0;
         $created_at = $dream_info ? $dream_info->created_at : 0;
         $b =  intval((time()-strtotime($created_at))/60) ;
-        $c = count($setting) > 0 ? $setting->value : '';
+        $c = count($setting) > 0 ? $setting->value : 0;
         //Todo 支持乘数目公式
         $number =round( -$a * $b + $c,1);
         if ($number <= 1) $number = 1;
         $dream = DreamInfoModel::with(['imgs','user'])->find($id);
         $dream->top3user = $top3user;
+        $dream->interactios = $interactios;
         $dream->number = $number;
         $dream->is_collection = $is_collection;
-        return $this->api(compact('dream'));
+        $dream->a = $a;
+        $dream->c = $c;
+        return $this->api($dream);
     }
 
     /**
@@ -183,7 +186,6 @@ class DreamController extends Controller
         "status_code": 0,
         "message": "",
         "data": {
-            "dream": {
                 "id": 12,
                 "user_id": 2,
                 "name": "用户2梦想标题166",
@@ -226,8 +228,6 @@ class DreamController extends Controller
                         "score": 5062
                     }
                 ]
-            },
-            "user_coin": 596,
             "number": 4.8
             "is_collection" : 1              1已收藏   0未收藏
 
@@ -336,7 +336,7 @@ class DreamController extends Controller
             $dream->top3user = $top3user;
             $dream->is_collection = $is_collection;
             $user_coin = $user->coin;
-            return $this->api(compact('dream','user_coin','number'));
+            return $this->api(compact('dream','user_coin'));
         }
     }
 
@@ -385,10 +385,14 @@ class DreamController extends Controller
         if($validator->fails()) return $this->validatorError($validator->messages()->all(),ErrorCode::CLIENT_WRONG_PARAMS);
 
         $user = $this->getUser();
+        if(!$dream = DreamInfoModel::find($request->id)){
+            $this->error(ErrorCode::CLIENT_WRONG_PARAMS);
+        }
+
         $data = [
             'user_id' =>$user->id,
             'dream_id' =>$request->id,
-            'dream_user_id' =>DreamInfoModel::find($request->id)->user_id,
+            'dream_user_id' =>$dream->user_id,
         ];
         $is_collection = $request->is_collection;
         $user_care_dream = UserCareDream::where('user_id',$user->id)->
@@ -401,7 +405,7 @@ class DreamController extends Controller
             UserCareDream::where('user_id',$user->id)->
             where('dream_id',$request->id)->delete();
         }
-        return $this->api(compact('is_collection'));
+        return $this->api($is_collection);
 
     }
 

+ 5 - 5
server/app/Http/Controllers/Api/V1/InteractionController.php

xqd xqd xqd
@@ -14,8 +14,8 @@ class InteractionController extends Controller
      * @apiGroup Interaction
      * @apiPermission Passport
      * @apiVersion 0.1.0
-     * @apiParam {int} id                 梦想ID
-     * @apiParam {string} title           梦想标题
+     * @apiParam {int} dream_id           梦想ID
+     * @apiParam {string} title           动态标题
      * @apiParam {array} pics[]           图片数组
      * @apiSuccessExample {json} Success-Response:
      * HTTP/1.1 200 OK
@@ -39,11 +39,11 @@ class InteractionController extends Controller
     {
         $validator = \Validator::make($request->all(),
             [
-                'id'  => 'required',
+                'dream_id'  => 'required',
                 'title'  => 'required',
             ],
             [
-                'id.required'  => '梦想ID不能为空',
+                'dream_id.required'  => '梦想ID不能为空',
                 'title.required'  => '动态标题不能为空',
             ]
         );
@@ -57,7 +57,7 @@ class InteractionController extends Controller
         foreach ($pics as $k => $pic) {
             $data['pic'.($k+1)] = $pic;
         }
-        $dream_id = $request->id;
+        $dream_id = $request->dream_id;
         $title = $request->title;
         $data['dream_id'] = $dream_id;
         $data['title'] = $title;