puzhibing
2023-10-08 22199bbdda579861736420fe26c2873ab0f5d21c
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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package ${controller.packageName};
 
<% for(import in controller.imports!){ %>
import ${import};
<% } %>
 
import java.util.List;
import java.util.Map;
import org.springframework.util.StringUtils;
 
/**
 * ${context.bizChName}控制器
 * @author Goku
 */
@Controller
@RequestMapping("/${context.bizEnName}")
public class ${context.bizEnBigName}Controller extends BaseController {
 
    private String PREFIX = "/${context.moduleName}/${context.bizEnName}/";
 
    @Autowired
    private I${context.entityName}Service ${context.bizEnName}Service;
 
    /**
     * 跳转到${context.bizChName}首页
     */
    @RequestMapping("")
    public String index() {
        return PREFIX + "${context.bizEnName}.html";
    }
 
    /**
     * 跳转到添加${context.bizChName}
     */
    @RequestMapping("/${context.bizEnName}_add")
    public String ${context.bizEnName}Add() {
        return PREFIX + "${context.bizEnName}_add.html";
    }
 
    /**
     * 跳转到修改${context.bizChName}
     */
    @RequestMapping("/${context.bizEnName}_update/{${context.bizEnName}Id}")
    public String ${context.bizEnName}Update(@PathVariable Integer ${context.bizEnName}Id, Model model) {
        ${context.entityName} ${context.bizEnName} = ${context.bizEnName}Service.selectById(${context.bizEnName}Id);
        model.addAttribute("item",${context.bizEnName});
        LogObjectHolder.me().set(${context.bizEnName});
        return PREFIX + "${context.bizEnName}_edit.html";
    }
 
    /**
     * 获取${context.bizChName}列表
     */
    @ResponseBody
    @RequestMapping(value = "/list")
    public Object list(String beginTime, String endTime, String condition) {
        Page<Map<String, Object>> page = new PageFactory().defaultPage();
        Wrapper wrapper = new EntityWrapper<${context.entityName}>().orderBy("id", false);
 
        // 时间搜索
        if(!StringUtils.isEmpty(beginTime)) {
            wrapper.ge("create_time", beginTime + " 00:00:00");
        }
        if(!StringUtils.isEmpty(endTime)) {
            wrapper.le("create_time", endTime + " 23:59:59");
        }
 
        // 查询数据列表
        List<Map<String, Object>> list = ${context.bizEnName}Service.selectMapsPage(page, wrapper).getRecords();
 
        page.setRecords(list);
        return super.packForBT(page);
    }
 
    /**
     * 新增${context.bizChName}
     */
    @Permission
    @ResponseBody
    @BussinessLog(value = "新增${context.bizChName}")
    @RequestMapping(value = "/add")
    public Object add(${context.entityName} ${context.bizEnName}) {
        ${context.bizEnName}Service.insert(${context.bizEnName});
        return SUCCESS_TIP;
    }
    /**
     * 删除/批量删除
     */
    @Permission
    @ResponseBody
    @BussinessLog(value = "删除/批量删除${context.bizChName}")
    @RequestMapping(value = "/delete")
    public Object delete(@RequestParam String ids) {
        // 逻辑删除
        ${context.bizEnName}Service.updateForSet("is_delete = 1", new EntityWrapper<${context.entityName}>().in("id", ids.split(",")));
        return SUCCESS_TIP;
    }
 
    /**
     * 修改${context.bizChName}
     */
    @Permission
    @ResponseBody
    @BussinessLog(value = "修改${context.bizChName}")
    @RequestMapping(value = "/update")
    public Object update(${context.entityName} ${context.bizEnName}) {
        ${context.bizEnName}Service.updateById(${context.bizEnName});
        return SUCCESS_TIP;
    }
 
    /**
     * 修改${context.bizChName}状态
     */
    @ResponseBody
    @BussinessLog(value = "修改${context.bizChName}状态")
    @RequestMapping(value = "/updateState")
    public Object updateState(Integer ${context.bizEnName}Id, Integer state) {
        ${context.bizEnName}Service.updateForSet("state = " + state, new EntityWrapper<${context.entityName}>().eq("id", ${context.bizEnName}Id));
        return SUCCESS_TIP;
    }
 
    /**
     * 跳转${context.bizChName}详情
     */
    @RequestMapping(value = "/detail/{${context.bizEnName}Id}")
    public Object detail(@PathVariable("${context.bizEnName}Id") Integer ${context.bizEnName}Id, Model model) {
        ${context.entityName} ${context.bizEnName} = ${context.bizEnName}Service.selectById(${context.bizEnName}Id);
        model.addAttribute("item",${context.bizEnName});
        return PREFIX + "${context.bizEnName}_detail.html";
    }
}