55import org .springframework .web .bind .annotation .RequestMapping ;
66import org .springframework .web .bind .annotation .RequestMethod ;
77import org .springframework .web .bind .annotation .RequestParam ;
8+ import org .springframework .web .bind .annotation .RequestBody ;
89import org .springframework .web .bind .annotation .RestController ;
910import org .springframework .web .bind .annotation .PathVariable ;
1011import org .springframework .beans .factory .annotation .Value ;
1718import org .springframework .data .domain .Sort .Direction ;
1819import org .springframework .data .domain .PageRequest ;
1920
20- import com .boylegu .springboot_vue .controller .pagination .PaginationMultiTypeValuesHelper ;
2121import com .boylegu .springboot_vue .dao .PersonsRepository ;
22+ import com .boylegu .springboot_vue .controller .pagination .PaginationMultiTypeValuesHelper ;
2223import com .boylegu .springboot_vue .controller .pagination .PaginationFormatting ;
2324
2425import java .util .*;
@@ -43,8 +44,9 @@ public ResponseEntity<?> getSexAll() {
4344 * @apiGroup Info Manage
4445 * @apiVersion 1.0.0
4546 * @apiExample {httpie} Example usage:
46- * <p>
47- * http /api/persons/sex
47+ *
48+ * http /api/persons/sex
49+ *
4850 * @apiSuccess {String} label
4951 * @apiSuccess {String} value
5052 */
@@ -91,8 +93,8 @@ public Map<String, PaginationMultiTypeValuesHelper> getPersonsAll(
9193 * http /api/persons?sex=xxx
9294 * http /api/persons?email=xx
9395 *
94- * @apiParam {String} sex
95- * @apiParam {String} email
96+ * @apiParam {String} sex
97+ * @apiParam {String} email
9698 *
9799 * @apiSuccess {String} create_datetime
98100 * @apiSuccess {String} email
@@ -119,7 +121,7 @@ public Map<String, PaginationMultiTypeValuesHelper> getPersonsAll(
119121 }
120122
121123 @ RequestMapping (value = "/detail/{id}" , method = RequestMethod .GET , produces = MediaType .APPLICATION_JSON_VALUE )
122- public ResponseEntity <Persons > getUser (@ PathVariable Long id ) {
124+ public ResponseEntity <Persons > getUserDetail (@ PathVariable Long id ) {
123125
124126 /*
125127 * @api {GET} /api/persons/detail/:id details info
@@ -129,7 +131,8 @@ public ResponseEntity<Persons> getUser(@PathVariable Long id) {
129131 *
130132 * @apiExample {httpie} Example usage:
131133 *
132- * http /api/persons/detail/1
134+ * @apiParam {String} sex
135+ * @apiParam {String} email
133136 *
134137 * @apiSuccess {String} email
135138 * @apiSuccess {String} id
@@ -145,5 +148,34 @@ public ResponseEntity<Persons> getUser(@PathVariable Long id) {
145148 return new ResponseEntity <>(user , HttpStatus .OK );
146149 }
147150
151+ @ RequestMapping (value = "/detail/{id}" , method = RequestMethod .PUT , consumes = MediaType .APPLICATION_JSON_VALUE )
152+ public Persons updateUser (@ PathVariable Long id , @ RequestBody Persons data ) {
153+
154+ /*
155+ * @api {PUT} /api/persons/detail/:id update person info
156+ * @apiName PutPersonDetails
157+ * @apiGroup Info Manage
158+ * @apiVersion 1.0.0
159+ *
160+ * @apiParam {String} phone
161+ * @apiParam {String} zone
162+ *
163+ * @apiSuccess {String} create_datetime
164+ * @apiSuccess {String} email
165+ * @apiSuccess {String} id
166+ * @apiSuccess {String} phone
167+ * @apiSuccess {String} sex
168+ * @apiSuccess {String} username
169+ * @apiSuccess {String} zone
170+
171+ */
172+ Persons user = personsRepository .findById (id );
173+
174+ user .setPhone (data .getPhone ());
175+
176+ user .setZone (data .getZone ());
177+
178+ return personsRepository .save (user );
179+ }
148180
149181}
0 commit comments