zxl
2026-03-25 74e332504d98caaf8fab951d7d24be762b169f49
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
package com.tievd.jyz.controller;
 
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.tievd.cube.commons.annotations.AutoLog;
import com.tievd.cube.commons.annotations.DictApi;
import com.tievd.cube.commons.base.CubeController;
import com.tievd.cube.commons.base.Result;
import com.tievd.cube.commons.mybatisplus.QueryGenerator;
import com.tievd.jyz.dto.UpgradeRecordDTO;
import com.tievd.jyz.entity.UpgradeRecord;
import com.tievd.jyz.service.IUpgradeRecordService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.Arrays;
 
/**
 * UpgradeRecord
 *
 * @author      cube
 * @since       2023-02-27
 * @version     V2.0.0
 */
@Slf4j
@DictApi
@RestController
@RequestMapping("/jyz/upgradeRecord")
public class UpgradeRecordController extends CubeController<UpgradeRecord, IUpgradeRecordService> {
 
  @Autowired
  private IUpgradeRecordService upgradeRecordService;
 
  /**
   * 分页列表查询
   */
  @GetMapping("/list")
  public Result<?> queryPageList(UpgradeRecord upgradeRecord,
                    @RequestParam(defaultValue="1") Integer pageNo,
                    @RequestParam(defaultValue="10") Integer pageSize,
                    HttpServletRequest req) {
    QueryWrapper<UpgradeRecord> queryWrapper = QueryGenerator.initQueryWrapper(upgradeRecord, req.getParameterMap());
    Page<UpgradeRecord> page = new Page<>(pageNo, pageSize);
    IPage<UpgradeRecord> pageList = upgradeRecordService.page(page, queryWrapper);
    return Result.ok(pageList);
  }
 
  @GetMapping("/tables")
  public Result<?> tables(UpgradeRecord upgradeRecord,
                                 @RequestParam(defaultValue="1") Integer pageNo,
                                 @RequestParam(defaultValue="10") Integer pageSize,
                                 HttpServletRequest req) {
    QueryWrapper<UpgradeRecord> queryWrapper = QueryGenerator.initQueryWrapper(upgradeRecord, req.getParameterMap());
    Page<UpgradeRecord> page = new Page<>(pageNo, pageSize);
    IPage<UpgradeRecordDTO> pageList = upgradeRecordService.tables(page, queryWrapper);
    return Result.ok(pageList);
  }
 
  /**
   * 添加
   */
  @AutoLog("UpgradeRecord-添加")
  @PostMapping("/add")
  public Result<?> add(@RequestBody UpgradeRecord upgradeRecord) {
    upgradeRecordService.save(upgradeRecord);
    return Result.ok();
  }
 
  /**
   * 编辑
   */
  @AutoLog("UpgradeRecord-编辑")
  @PutMapping("/edit")
  public Result<?> edit(@RequestBody UpgradeRecord upgradeRecord) {
    upgradeRecordService.updateById(upgradeRecord);
    return Result.ok();
  }
 
  /**
   * 通过id删除
   */
  @AutoLog("UpgradeRecord-通过id删除")
  @DeleteMapping("/delete")
  public Result<?> delete(@RequestParam String id) {
    upgradeRecordService.removeById(id);
    return Result.ok();
  }
 
  /**
   * 批量删除
   */
  @AutoLog("UpgradeRecord-批量删除")
  @DeleteMapping("/deleteBatch")
  public Result<?> deleteBatch(@RequestParam String ids) {
    this.upgradeRecordService.removeByIds(Arrays.asList(ids.split(",")));
    return Result.ok();
  }
 
  /**
   * 通过id查询
   */
  @GetMapping("/queryById")
  public Result<?> queryById(@RequestParam String id) {
    UpgradeRecord upgradeRecord = upgradeRecordService.getById(id);
    return Result.ok(upgradeRecord);
  }
 
  /**
   * 导出excel
   */
  @RequestMapping("/exportXls")
  public void exportXls(HttpServletRequest request, HttpServletResponse response, UpgradeRecord upgradeRecord)  throws IOException {
      super.exportXls(request, response, upgradeRecord, "UpgradeRecord");
  }
 
  /**
   * 通过excel导入数据
   */
  @PostMapping("/importExcel")
  public Result<?> importExcel(HttpServletRequest request) throws Exception {
      return super.importExcel(request, UpgradeRecord.class);
  }
}