package com.sandu.ximon.admin.controller; import cn.hutool.core.util.StrUtil; 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.PlayPlanParam; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.PlayPlanNvService; import com.sandu.ximon.dao.domain.Client; import com.sandu.ximon.dao.domain.PlayPlanNv; import com.sandu.ximon.dao.enums.AdministratorEnums; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @Author liuhaonan * @Date 2021/12/21 13:58 * @Version 1.0 */ @RestController @AllArgsConstructor @RequestMapping("/v1/ledPlan") public class PlayPlanNvController { private final PlayPlanNvService playPlanNvService; @PostMapping("/add") public ResponseVO addLEDPlan(@RequestBody @Validated PlayPlanParam param) { return ResponseUtil.success(playPlanNvService.addPlan(param)); } @PostMapping("/update/{planId}") public ResponseVO updateLEDPlan(@PathVariable Long planId,@RequestBody @Validated PlayPlanParam param) { return ResponseUtil.success(playPlanNvService.updatePlan(planId, param)); } @PostMapping("/delete") public ResponseVO deleteLEDPlan(@RequestBody List plianIds) { return ResponseUtil.success(playPlanNvService.deletePlan(plianIds)); } @PostMapping(value ="/push/{plianId}",produces = "application/json;charset=UTF-8") public ResponseVO pushToLed(@PathVariable Long plianId,@RequestBody List playerIds) { return ResponseUtil.success(playPlanNvService.pushToLed(plianId,playerIds)); } @GetMapping("/listPlan") public ResponseVO list(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= Wrappers.lambdaQuery(PlayPlanNv.class).eq(PlayPlanNv::getUserId,SecurityUtils.getUserId()); } wrapper=Wrappers.lambdaQuery(PlayPlanNv.class); if(StrUtil.isNotBlank(keyword)){ wrapper.like(PlayPlanNv::getName,keyword); } return ResponseUtil.successPage(playPlanNvService.list(wrapper)); } }