package org.ruoyi.pageDesigner.service.impl; import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.fasterxml.jackson.databind.ObjectMapper; import lombok.RequiredArgsConstructor; import org.ruoyi.common.core.constant.UserConstants; import org.ruoyi.core.page.PageQuery; import org.ruoyi.core.page.TableDataInfo; import org.ruoyi.pageDesigner.domain.*; import org.ruoyi.pageDesigner.mapper.PageDesignerMapper; import org.ruoyi.pageDesigner.mapper.PageDesignerTemplateMapper; import org.ruoyi.pageDesigner.service.PageDesignerService; import org.ruoyi.pageDesigner.service.PageDesignerTemplateService; import org.springframework.stereotype.Service; import java.util.List; /** * @author kanglujie * @date 2025-06-23 17:36:29 */ @Service @RequiredArgsConstructor public class PageDesignerTemplateServiceImpl extends ServiceImpl implements PageDesignerTemplateService { private final ObjectMapper objectMapper; @Override public void add(PageDesignerTemplateDTO dto) { PageDesignerTemplate entity = convertToEntity(dto); this.save(entity); } @Override public void updatePage(PageDesignerTemplateDTO dto) { PageDesignerTemplate entity = convertToEntity(dto); this.updateById(entity); } @Override public TableDataInfo selectPagelistAll(PageDesignerTemplateDTO dto, PageQuery pageQuery) { Page page = baseMapper.selectPagelistAll(pageQuery.build(), this.buildQueryWrapper(dto)); return TableDataInfo.build(page); } private Wrapper buildQueryWrapper(PageDesignerTemplateDTO dto) { //Map params = pageDesignerDTO.getParams(); QueryWrapper wrapper = Wrappers.query(); wrapper.eq("del_flag", UserConstants.USER_NORMAL) .eq(ObjectUtil.isNotNull(dto.getPageId()), "page_id", dto.getPageId()) // .like(StringUtils.isNotBlank(pageDesignerDTO.getName()), "name", pageDesignerDTO.getName()) // .eq(StringUtils.isNotBlank(pageDesignerDTO.getStatus()), "status", pageDesignerDTO.getStatus()) // .between(params.get("beginTime") != null && params.get("endTime") != null, // "create_time", params.get("beginTime"), params.get("endTime")) ; return wrapper; } @Override public List listAll(String keyword) { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.like(keyword != null, PageDesignerTemplate::getPageId, keyword); return this.list(wrapper); } @Override public PageDesignerTemplate getDetail(Long id) { return this.getById(id); } @Override public void deleteByIds(List ids) { this.removeByIds(ids); } private PageDesignerTemplate convertToEntity(PageDesignerTemplateDTO dto) { PageDesignerTemplate entity = new PageDesignerTemplate(); entity.setId(dto.getId()); entity.setFormData(dto.getFormData()); entity.setDelFlag(dto.getDelFlag()); entity.setPageId(dto.getPageId()); return entity; } }