想学习和参考一下后端的controller层控制器代码。

想学习和参考一下后端的controller层控制器代码。

问题描述:

我想学习和参考一下,比较“常见的”或者说是比较“标准的”后端,controller层控制器代码。

因为对自己写的代码不自信,所以很想找一些简单简洁的代码示范例进行参照学习,希望各位能帮帮我,谢谢!

// @ResponseBody和@Controller的组合注解,表示这是一个控制器Bean,且函数返回值为字符串或json数据。
@RestController
// 配置整个controller的url
@RequestMapping("/strmGuide")
public class StrmGuideController {

        // 注入service
    @Autowired
    private RcThirdPartyDataService thirdPartyDataService;

        // 配置该方法的url 即访问本方法的url: http:localhost:端口/strmGuide/thdCrdInquiryAPI
        // 指定该请求为post请求
    @PostMapping("/thdCrdInquiryAPI")
        // ThdBaseReqBody为接收请求的vo类(里面定义你需要请求的属性),请求时,选择 post 、content-type=application/json
    public ThdCrdInquiryResBody thdCrdInquiryAPI(@RequestBody ThdBaseReqBody req) {
        log.info("第三方数据接口请求信息:" + JsonUtils.objectToJson(req));
        return thirdPartyDataService.submitApply(req);
    }

}

请求示例:
图片说明

@RestController
@RequestMapping("/${app.map.ver}/api")
public class SystemLogController extends AbstractController{
    @Autowired
    private LogService logService;

    @LoginIgnore
    @RequestMapping(value = "/logs",method = RequestMethod.GET)
    public Object queryLog(@RequestParam(value = "keyword") String keyword){
        return logService.findAll(keyword);
    }
}

@RequestMapping(value = "/getStbAndNetworkCount.do", method = RequestMethod.POST)
@ResponseBody
public Response getStbAndNetworkCount(HttpSession session){
final Integer adminId = SessionApi.getLoginAdminId(session);
return indexService.getStbAndNetworkCount(adminId);
}