package com.mao.swagger.controller;
import org.springframework.http.HttpStatus; import org.springframework.http.MediaType; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController;
import com.mao.swagger.beans.ResObject; import com.mao.swagger.beans.User;
import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation;
/** * Hello world! * */ @Api (description = "用户接口" ) @RestController @RequestMapping ( "/demoController" ) public class DemoController {
@ApiOperation (value = "新增用户" , notes= "新增注册" ) @RequestMapping (value= "/createUser" ,method=RequestMethod.POST,consumes= MediaType.APPLICATION_JSON_VALUE) public ResObject createUser( @RequestBody User user){ System.out.println( "createUser:::" +user.toString()); return new ResObject(HttpStatus.OK.value(), "新增成功." ); }
@ApiOperation (value = "修改用户" , notes= "修改用户" ) @RequestMapping (value= "/updateUser" ,method=RequestMethod.POST,consumes= MediaType.APPLICATION_JSON_VALUE) public ResObject updateUser( @RequestBody User user){ System.out.println( "updateUser:::" +user.toString()); return new ResObject(HttpStatus.OK.value(), "修改成功." ); }
@ApiOperation (value = "删除用户" , notes= "删除用户" ) @ApiImplicitParams ({ @ApiImplicitParam (name = "userId" , value = "用户标识" , required = true , paramType = "query" , dataType = "String" ) }) @RequestMapping (value= "/deleteUser" ,method=RequestMethod.DELETE) public ResObject deleteUser( @RequestParam ( "userId" ) String userId){ System.out.println( "deleteUser:::" +userId); return new ResObject(HttpStatus.OK.value(), "删除成功." ); }
@ApiOperation (value = "查询用户" , notes= "查询用户" ) @ApiImplicitParams ({ @ApiImplicitParam (name = "userId" , value = "用户标识" , required = true , paramType = "query" , dataType = "String" ) }) @RequestMapping (value= "/queryUser" ,method=RequestMethod.GET) public ResObject queryUser( @RequestParam ( "userId" ) String userId){ System.out.println( "queryUser:::" +userId); User user = new User(userId, "张三" , "******" , "mao2080@sina.com" ); return new ResObject(HttpStatus.OK.value(), user); }
} |