项目层级

 

 CommonReturnType

 1 package com.miaoshaProject.response;
 2 
 3 /**
 4  * @Author wangshuo
 5  * @Date 2022/4/13, 8:36
 6  * Please add a comment
 7  */
 8 public class CommonReturnType {
 9 
10     //对应请求的返回处理结果 success fail
11     private String status;
12     //若status = success 则data返回前端需要的json数据
13     //若status = fail 则data内使用通用的错误码格式
14     private Object data;
15 
16     //定义一个通用的创建方法
17     public static CommonReturnType create(Object result){
18 
19         return CommonReturnType.create(result,"success");
20     }
21     public static CommonReturnType create(Object result,String status){
22 
23         CommonReturnType commonReturnType = new CommonReturnType();
24         commonReturnType.setStatus(status);
25         commonReturnType.setData(result);
26         return commonReturnType;
27     }
28 
29     public String getStatus() {
30         return status;
31     }
32 
33     public void setStatus(String status) {
34         this.status = status;
35     }
36 
37     public Object getData() {
38         return data;
39     }
40 
41     public void setData(Object data) {
42         this.data = data;
43     }
44 }

UserController.getUser()

 1 @RequestMapping("/get")
 2     @ResponseBody
 3     public CommonReturnType getUser(@RequestParam(name = "id")Integer id){
 4 
 5         //调用service服务获取对应id的用户对象并返回给前端
 6         UserModel userModel = uesrService.getById(id);
 7         //将核心领域模型对象转化为可供UI使用的viewObject
 8         //返回通用对象
 9         return CommonReturnType.create(convertFromModel(userModel));
10     }