package com.sandu.ximon.admin.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.param.IpVolumeFileParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.AdvisementPlayerFileService; import com.sandu.ximon.dao.domain.AdvisementPlayerFile; import com.sandu.ximon.dao.domain.Client; import com.sandu.ximon.dao.enums.AdministratorEnums; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * @Author liuhaonan * @Date 2021/12/16 14:07 * @Version 1.0 * LCD广告机文件 */ @RestController @AllArgsConstructor @RequestMapping("/v1/lcdFile") public class AdvisementPlayerFileController { private final AdvisementPlayerFileService advisementPlayerFileService; @PostMapping("/add") public ResponseVO addLCDFile(@RequestBody @Validated IpVolumeFileParam param) { return ResponseUtil.success(advisementPlayerFileService.addFile(param)); } @PostMapping("/delete/{fileId}") public ResponseVO deleteLCDFile(@PathVariable Long fileId) { return ResponseUtil.success(advisementPlayerFileService.deleteFile(fileId)); } @GetMapping("/list") public ResponseVO listfile(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) { PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())){ wrapper=advisementPlayerFileService.listFile(keyword); return ResponseUtil.successPage(advisementPlayerFileService.list(wrapper)); }else { wrapper= Wrappers.lambdaQuery(AdvisementPlayerFile.class); return ResponseUtil.successPage(advisementPlayerFileService.list(wrapper)); } } }