|  | @@ -13,6 +13,7 @@ use Illuminate\Support\Facades\Storage;
 | 
	
		
			
			| 13 | 13 |  class HealthyPassPortController extends Controller
 | 
	
		
			
			| 14 | 14 |  {
 | 
	
		
			
			| 15 | 15 |      private $api_header = array();
 | 
	
		
			
			|  | 16 | +    private $tag_set = array();
 | 
	
		
			
			| 16 | 17 |  
 | 
	
		
			
			| 17 | 18 |      public function __construct()
 | 
	
		
			
			| 18 | 19 |      {
 | 
	
	
		
			
			|  | @@ -27,7 +28,7 @@ class HealthyPassPortController extends Controller
 | 
	
		
			
			| 27 | 28 |  
 | 
	
		
			
			| 28 | 29 |      public function profile(Request $request){
 | 
	
		
			
			| 29 | 30 |          $profile = Survey::where('line_user_id',$request->lineUserId)->first();
 | 
	
		
			
			| 30 |  | -        $profile_tag_list = $profile->getTagList();
 | 
	
		
			
			|  | 31 | +        return response()->json(["data" => $profile] );
 | 
	
		
			
			| 31 | 32 |      }
 | 
	
		
			
			| 32 | 33 |  
 | 
	
		
			
			| 33 | 34 |      /**
 | 
	
	
		
			
			|  | @@ -46,7 +47,17 @@ class HealthyPassPortController extends Controller
 | 
	
		
			
			| 46 | 47 |          $healthNickname = $request->healthNickname; //暱稱
 | 
	
		
			
			| 47 | 48 |          $healthGender = $request->healthGender; //性別
 | 
	
		
			
			| 48 | 49 |          $healthGenderRole = $request->healthGenderRole;//性別 male or female
 | 
	
		
			
			| 49 |  | -
 | 
	
		
			
			|  | 50 | +        
 | 
	
		
			
			|  | 51 | +        $survey_fill_content = ["healthAction" => $healthAction, 
 | 
	
		
			
			|  | 52 | +                                "healthTopic" => $healthTopic,
 | 
	
		
			
			|  | 53 | +                                "healthStatus" => $healthStatus,
 | 
	
		
			
			|  | 54 | +                                "healthAdapt" => $healthAdapt,
 | 
	
		
			
			|  | 55 | +                                "healthThought" => $healthThought,
 | 
	
		
			
			|  | 56 | +                                "healthAge" => $healthAge,
 | 
	
		
			
			|  | 57 | +                                "healthGender" => $healthGender,
 | 
	
		
			
			|  | 58 | +        ];
 | 
	
		
			
			|  | 59 | +        
 | 
	
		
			
			|  | 60 | +        //準備將填寫內容過API寫入 botbonnie 後台
 | 
	
		
			
			| 50 | 61 |          $buildActions = [];
 | 
	
		
			
			| 51 | 62 |          array_push($buildActions, $this->buildActionsRequest("addTag", $healthAction));
 | 
	
		
			
			| 52 | 63 |          array_push($buildActions, $this->buildActionsRequest("addTag", $healthTopic));
 | 
	
	
		
			
			|  | @@ -55,7 +66,7 @@ class HealthyPassPortController extends Controller
 | 
	
		
			
			| 55 | 66 |          array_push($buildActions, $this->buildActionsRequest("addTag", $healthThought));
 | 
	
		
			
			| 56 | 67 |          array_push($buildActions, $this->buildActionsRequest("addTag", $healthAge));
 | 
	
		
			
			| 57 | 68 |          array_push($buildActions, $this->buildActionsRequest("addTag", $healthGender));
 | 
	
		
			
			| 58 |  | -        if($healthGenderRole != "")array_push($buildActions, $this->buildActionsRequest("saveParams", $healthGenderRole, "demographics", "gender"));
 | 
	
		
			
			|  | 69 | +        if($healthGenderRole != "")array_push($buildActions, $this->buildActionsRequest("saveParams", $healthGenderRole, "demographics", "gender"));       
 | 
	
		
			
			| 59 | 70 |  
 | 
	
		
			
			| 60 | 71 |          $statusCode = $this->botActionsSend($lineUserId,$buildActions);
 | 
	
		
			
			| 61 | 72 |          if($statusCode == 200){
 | 
	
	
		
			
			|  | @@ -64,6 +75,14 @@ class HealthyPassPortController extends Controller
 | 
	
		
			
			| 64 | 75 |              array_push($buildActions, $this->buildActionsRequest("addTag", config("botApi.doneSurvey")));
 | 
	
		
			
			| 65 | 76 |              array_push($buildActions, $this->buildActionsRequest("setMenu", config("botApi.setMenuDoneSurvey")));
 | 
	
		
			
			| 66 | 77 |              $this->botActionsSend($lineUserId,$buildActions);
 | 
	
		
			
			|  | 78 | +
 | 
	
		
			
			|  | 79 | +            //儲存填寫資料
 | 
	
		
			
			|  | 80 | +            $survey_data = new Survey();
 | 
	
		
			
			|  | 81 | +            $survey_data->line_user_id = $lineUserId;
 | 
	
		
			
			|  | 82 | +            $survey_data->head_sticker = $headSticker;
 | 
	
		
			
			|  | 83 | +            $survey_data->nickname = $healthNickname;
 | 
	
		
			
			|  | 84 | +            $survey_data->filler_content = json_encode($survey_fill_content);
 | 
	
		
			
			|  | 85 | +            $survey_data->save();
 | 
	
		
			
			| 67 | 86 |              return  response()->json(["result" => 'successed']);
 | 
	
		
			
			| 68 | 87 |          }else{
 | 
	
		
			
			| 69 | 88 |              return response()->json(["result" => 'failed'] );
 |