parent
73a8fb2ec9
commit
b747b12caa
@ -1,95 +1,105 @@
|
||||
package com.chanko.yunxi.mes.module.biz.controller.admin.cnen;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.biz.controller.admin.cnen.vo.*;
|
||||
import com.chanko.yunxi.mes.module.biz.dal.dataobject.cnen.CnEnDO;
|
||||
import com.chanko.yunxi.mes.module.biz.service.cnen.CnEnService;
|
||||
|
||||
@Tag(name = "管理后台 - 中英文对照")
|
||||
@RestController
|
||||
@RequestMapping("/biz/cn-en")
|
||||
@Validated
|
||||
public class CnEnController {
|
||||
|
||||
@Resource
|
||||
private CnEnService cnEnService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建中英文对照")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:create')")
|
||||
public CommonResult<Long> createCnEn(@Valid @RequestBody CnEnSaveReqVO createReqVO) {
|
||||
return success(cnEnService.createCnEn(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新中英文对照")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:update')")
|
||||
public CommonResult<Boolean> updateCnEn(@Valid @RequestBody CnEnSaveReqVO updateReqVO) {
|
||||
cnEnService.updateCnEn(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除中英文对照")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:delete')")
|
||||
public CommonResult<Boolean> deleteCnEn(@RequestParam("id") Long id) {
|
||||
cnEnService.deleteCnEn(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得中英文对照")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:query')")
|
||||
public CommonResult<CnEnRespVO> getCnEn(@RequestParam("id") Long id) {
|
||||
CnEnDO cnEn = cnEnService.getCnEn(id);
|
||||
return success(BeanUtils.toBean(cnEn, CnEnRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得中英文对照分页")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:query')")
|
||||
public CommonResult<PageResult<CnEnRespVO>> getCnEnPage(@Valid CnEnPageReqVO pageReqVO) {
|
||||
PageResult<CnEnDO> pageResult = cnEnService.getCnEnPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, CnEnRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出中英文对照 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportCnEnExcel(@Valid CnEnPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<CnEnDO> list = cnEnService.getCnEnPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "中英文对照.xls", "数据", CnEnRespVO.class,
|
||||
BeanUtils.toBean(list, CnEnRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
package com.chanko.yunxi.mes.module.biz.controller.admin.cnen;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageParam;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.PageResult;
|
||||
import com.chanko.yunxi.mes.framework.common.pojo.CommonResult;
|
||||
import com.chanko.yunxi.mes.framework.common.util.object.BeanUtils;
|
||||
import static com.chanko.yunxi.mes.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.chanko.yunxi.mes.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.chanko.yunxi.mes.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.chanko.yunxi.mes.module.biz.controller.admin.cnen.vo.*;
|
||||
import com.chanko.yunxi.mes.module.biz.dal.dataobject.cnen.CnEnDO;
|
||||
import com.chanko.yunxi.mes.module.biz.service.cnen.CnEnService;
|
||||
|
||||
@Tag(name = "管理后台 - 中英文对照")
|
||||
@RestController
|
||||
@RequestMapping("/biz/cn-en")
|
||||
@Validated
|
||||
public class CnEnController {
|
||||
|
||||
@Resource
|
||||
private CnEnService cnEnService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建中英文对照")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:create')")
|
||||
public CommonResult<Long> createCnEn(@Valid @RequestBody CnEnSaveReqVO createReqVO) {
|
||||
return success(cnEnService.createCnEn(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新中英文对照")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:update')")
|
||||
public CommonResult<Boolean> updateCnEn(@Valid @RequestBody CnEnSaveReqVO updateReqVO) {
|
||||
cnEnService.updateCnEn(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除中英文对照")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:delete')")
|
||||
public CommonResult<Boolean> deleteCnEn(@RequestParam("id") Long id) {
|
||||
cnEnService.deleteCnEn(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得中英文对照")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:query')")
|
||||
public CommonResult<CnEnRespVO> getCnEn(@RequestParam("id") Long id) {
|
||||
CnEnDO cnEn = cnEnService.getCnEn(id);
|
||||
return success(BeanUtils.toBean(cnEn, CnEnRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得中英文对照分页")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:query')")
|
||||
public CommonResult<PageResult<CnEnRespVO>> getCnEnPage(@Valid CnEnPageReqVO pageReqVO) {
|
||||
PageResult<CnEnDO> pageResult = cnEnService.getCnEnPage(pageReqVO);
|
||||
return success(BeanUtils.toBean(pageResult, CnEnRespVO.class));
|
||||
}
|
||||
@GetMapping("/List")
|
||||
@Operation(summary = "获得全部中英文对照")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:query')")
|
||||
public CommonResult<List<CnEnRespVO>> getCnEnPageList() {
|
||||
CnEnPageReqVO pageReqVO = new CnEnPageReqVO();
|
||||
pageReqVO.setPageNo(1);
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<CnEnDO> pageResult = cnEnService.getCnEnPage(pageReqVO).getList();
|
||||
return success(BeanUtils.toBean(pageResult, CnEnRespVO.class));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出中英文对照 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('biz:cn-en:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportCnEnExcel(@Valid CnEnPageReqVO pageReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
||||
List<CnEnDO> list = cnEnService.getCnEnPage(pageReqVO).getList();
|
||||
// 导出 Excel
|
||||
ExcelUtils.write(response, "中英文对照.xls", "数据", CnEnRespVO.class,
|
||||
BeanUtils.toBean(list, CnEnRespVO.class));
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in new issue