package com.qianwen.smartman.modules.dnc.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.google.common.collect.Lists; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import java.util.List; import java.util.stream.Collectors; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.mp.support.Query; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.dnc.service.IDncArtBagLogService; import com.qianwen.smartman.modules.dnc.vo.DncArtBagLogPageVO; import com.qianwen.smartman.modules.dnc.vo.DncArtBagLogVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @Api(value = "工艺包日志管理", tags = {"工艺包日志管理"}) @ApiResource({"blade-dnc/dnc-art-bag-log"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/dnc/controller/DncArtBagLogController.class */ public class DncArtBagLogController extends BladeController { private final IDncArtBagLogService dncArtBagLogService; public DncArtBagLogController(final IDncArtBagLogService dncArtBagLogService) { this.dncArtBagLogService = dncArtBagLogService; } @PreAuth @PostResource({"/page"}) @ApiOperation("工艺包日志分页") public R> page(@RequestBody DncArtBagLogPageVO dncArtBagLogPageVO, Query query) { return R.data(this.dncArtBagLogService.page(query, dncArtBagLogPageVO)); } @PreAuth @GetResource({"/list-file-class"}) @ApiOperation("文件类型") public R> listFileClass() { return R.data(Lists.newArrayList((Iterable) this.dncArtBagLogService.listFileClass().stream().map((v0) -> { return v0.toLowerCase(); }).collect(Collectors.toSet()))); } @PreAuth @PostResource({"/export"}) @ApiOperation("工艺包日志导出") public R export(@RequestBody DncArtBagLogPageVO dncArtBagLogPageVO) { return R.data(this.dncArtBagLogService.export(dncArtBagLogPageVO)); } }