package com.ydtech.modules.admin.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.dto.SysSysAddDto; import com.ydtech.modules.admin.model.dto.SysSysQueryDto; import com.ydtech.modules.admin.model.po.SysSys; import com.ydtech.modules.admin.model.vo.SysSysIdsVo; import com.ydtech.modules.admin.service.SysSysService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.ObjectUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; /** * @version * @author: hxl * @Date: 2024/7/15 9:13 * @Description: 查询系统表 */ @Api(tags = "系统表") @RequestMapping("/sysSys") @RestController public class SysSysController extends BaseController { @Autowired private SysSysService sysSysService; @PostMapping("queryPage") @ApiOperation(value = "系统表分页") public HttpResult> queryPage(@RequestBody SysSysQueryDto sysSysQueryDto) { try{ BasePageResult result = sysSysService.queryPage(sysSysQueryDto); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } @PostMapping("addOrUpdate") @ApiOperation("系统表添加修改") public HttpResult addOrUpdate(@RequestBody SysSysAddDto sysSysAddDto) { if(StringUtils.isBlank(sysSysAddDto.getSystemName())) { return HttpResult.error("系统名称不能为空"); } // 假设sysSysAddDto和sysSysService已经定义好了 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysSys::getSystemName, sysSysAddDto.getSystemName()); if (sysSysAddDto.getId() != null) { queryWrapper.ne(SysSys::getId, sysSysAddDto.getId()); } SysSys sysSys = sysSysService.getOne(queryWrapper); if (ObjectUtils.isNotEmpty(sysSys)) { return HttpResult.error("系统名称重复"); } if(StringUtils.isBlank(sysSysAddDto.getSystemCode())) { return HttpResult.error("系统编码不能为空"); } try{ sysSysService.addOrUpdate(sysSysAddDto); return HttpResult.ok("操作成功"); }catch (Exception e){ return HttpResult.error("操作失败"+e.getMessage()); } } @PostMapping("delete") @ApiOperation("系统批量删除") public HttpResult delete(@RequestBody SysSysIdsVo idsVo) { if(idsVo.getIds()==null || idsVo.getIds().size()==0){ return HttpResult.error("系统ids不能为空"); } try{ sysSysService.deleteByIds(idsVo.getIds()); return HttpResult.ok("删除成功"); }catch (Exception e){ return HttpResult.error("删除失败"+e.getMessage()); } } @PostMapping("sysList") @ApiOperation("系统字典") public HttpResult> sysList() { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(SysSys::getSystemStatus, "1"); List list = sysSysService.list(queryWrapper); return HttpResult.ok(list); } }