懒羊羊
2023-11-14 8286c62256f23bc2367a6729c0f46f84215e380b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
package ${controllerPackage};
 
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RestController;
import cn.stylefeng.roses.kernel.model.page.PageResult;
import cn.stylefeng.roses.kernel.model.response.ResponseData;
import ${package.EntitySpecParams}.${entity}Param;
import ${package.EntitySpecResult}.${entity}Result;
import ${package.Service}.${table.serviceName};
import cn.stylefeng.roses.kernel.scanner.modular.annotation.PostResource;
import cn.stylefeng.roses.kernel.scanner.modular.stereotype.ApiResource;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.RequestBody;
 
import java.util.List;
 
/**
 * ${tool.cleanWhite(table.comment)}控制器
 *
 * @author ${author}
 * @Date ${tool.currentTime()}
 */
@RestController
@ApiResource(name = "${tool.cleanWhite(table.comment)}管理", path = "/${tool.lowerFirst(entity)}")
@Api(tags = "${tool.cleanWhite(table.comment)}")
public class ${entity}Controller {
 
    <% var lowerEntity = tool.lowerFirst(entity); %>
    <% var lowerEntityService = lowerEntity + 'Service'; %>
 
    @Autowired
    private ${entity}Service ${lowerEntityService};
 
    /**
     * 新增
     *
     * @author ${author}
     * @Date ${date}
     */
    @PostResource(name = "添加", path = "/add")
    @ApiOperation("新增")
    public ResponseData add(@RequestBody ${entity}Param param) {
        ${lowerEntityService}.add(param);
        return ResponseData.success();
    }
 
    /**
     * 修改
     *
     * @author ${author}
     * @Date ${date}
     */
    @PostResource(name = "修改", path = "/update")
    @ApiOperation("修改")
    public ResponseData update(@RequestBody ${entity}Param param) {
        ${lowerEntityService}.update(param);
        return ResponseData.success();
    }
 
    /**
     * 删除
     *
     * @author ${author}
     * @Date ${date}
     */
    @PostResource(name = "删除", path = "/delete")
    @ApiOperation("删除")
    public ResponseData delete(@RequestBody ${entity}Param param) {
        ${lowerEntityService}.delete(param);
        return ResponseData.success();
    }
 
    /**
     * 查询单条详情
     *
     * @author ${author}
     * @Date ${date}
     */
    @PostResource(name = "查询详情", path = "/queryDetail")
    @ApiOperation(value = "查询详情", response = ${entity}Result.class)
    public ResponseData queryDetail(@RequestBody ${entity}Param param) {
        ${entity}Result result = ${lowerEntityService}.findBySpec(param);
        return ResponseData.success(result);
    }
 
    /**
     * 查询列表
     *
     * @author ${author}
     * @Date ${date}
     */
    @PostResource(name = "查询列表", path = "/queryList")
    @ApiOperation(value = "查询列表", response = ${entity}Result.class)
    public ResponseData queryList(@RequestBody ${entity}Param param) {
        List<${entity}Result> listBySpec = ${lowerEntityService}.findListBySpec(param);
        return ResponseData.success(listBySpec);
    }
 
    /**
     * 分页查询列表
     *
     * @author ${author}
     * @Date ${date}
     */
    @PostResource(name = "分页查询列表", path = "/queryListPage")
    @ApiOperation(value = "分页查询列表", response = ${entity}Result.class)
    public ResponseData queryListPage(@RequestBody ${entity}Param param) {
        PageResult<${entity}Result> pageBySpec = ${lowerEntityService}.findPageBySpec(param);
        return ResponseData.success(pageBySpec);
    }
 
}