Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
close #8 finished sex api and override it response formatting
  • Loading branch information
顾鲍尔 authored and 顾鲍尔 committed Jun 24, 2017
commit dc58d413eac30b6e6211c3bb6265b968749bf92c
Binary file modified info.db
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -1,26 +1,53 @@
package com.boylegu.springboot_vue.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.HttpStatus;

import com.boylegu.springboot_vue.dao.PersonsRepository;
import com.boylegu.springboot_vue.entities.Persons;

import java.util.Map;
import java.util.HashMap;
import java.util.ArrayList;

import java.util.List;

@RestController
@RequestMapping("/api/persons")
public class MainController {

/**
* @api {GET} /api/persons/sex Get all sexList
* @apiName GetAllSexList
* @apiGroup Info Manage
* @apiVersion 1.0.0
* @apiExample {httpie} Example usage:
* <p>
* http /api/persons/sex
* @apiSuccess {String} label
* @apiSuccess {String} value
*/

@Autowired
private PersonsRepository personsRepository;

@RequestMapping(value="/sex", method = RequestMethod.GET)
public List<Persons> getAll() {
@RequestMapping(value = "/sex", method = RequestMethod.GET)
public ResponseEntity<?> getAll() {

return personsRepository.findAll();
ArrayList<Map<String, String>> results = new ArrayList<Map<java.lang.String, java.lang.String>>();

for (Object value : personsRepository.findSex()) {
Map<String, String> sex = new HashMap<String, String>();

sex.put("label", value.toString());
sex.put("value", value.toString());
results.add(sex);
}
ResponseEntity<ArrayList<Map<String, String>>> responseEntity = new ResponseEntity<>(results,
HttpStatus.OK);
return responseEntity;
}

}
Original file line number Diff line number Diff line change
@@ -1,9 +1,17 @@
package com.boylegu.springboot_vue.dao;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import com.boylegu.springboot_vue.entities.Persons;

import java.util.List;


public interface PersonsRepository extends JpaRepository<Persons, Long> {

public static final String FIND_SEX = "select DISTINCT sex from Persons p";

@Query(FIND_SEX)
List<Persons> findSex();
}