Controller开发
- 接口名:参考命名规范。
- 继承AbstractController,可获取当前用户实体或者id.
- 添加@RestController或者@Controller注解,若为前者,所有请求均默认返回json,否则需添加@ResponseBody注解表示返回json数据
- 添加@RequestMapping注解,其路径参考命名规范。
- 对于增删改等重要操作,添加@SysLog注解,并注明操作名称。
- Controller中所有方法均需添加注释。
SysUserController.java
@RestController
@RequestMapping("/sys/user")
public class SysUserController extends AbstractController {
@Autowired
private SysUserService sysUserService;
/**
* 用户列表
* @param params
* @return
*/
@RequestMapping("/list")
public Page<SysUserEntity> list(@RequestBody Map<String, Object> params) {
if(getUserId() != SystemConstant.SUPER_ADMIN) {
params.put("userIdCreate", getUserId());
}
return sysUserService.listUser(params);
}
/**
* 新增用户
* @param user
* @return
*/
@SysLog("新增用户")
@RequestMapping("/save")
public R save(@RequestBody SysUserEntity user) {
user.setUserIdCreate(getUserId());
return sysUserService.saveUser(user);
}
}
页面视图跳转
SysPageController.java
@Controller
public class SysPageController {
/**
* 页面跳转
* @param module
* @param function
* @param url
* @return
*/
@RequestMapping("{module}/{function}/{url}.html")
public String page(@PathVariable("module") String module, @PathVariable("function") String function,
@PathVariable("url") String url) {
return module + "/" + function + "/" + url;
}
/**
* 页面跳转
* @param module
* @param url
* @return
*/
@RequestMapping("{module}/{url}.html")
public String page(@PathVariable("module") String module, @PathVariable("url") String url) {
return module + "/" + url;
}
}
你的支持将鼓励作者继续创作
评论(0)