package com.zbkj.service.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zbkj.common.request.PageParamRequest; import com.zbkj.common.request.SystemGroupRequest; import com.zbkj.common.request.SystemGroupSearchRequest; import com.github.pagehelper.PageHelper; import com.zbkj.common.model.system.SystemGroup; import com.zbkj.service.dao.SystemGroupDao; import com.zbkj.service.service.SystemGroupService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; /** * SystemGroupServiceImpl 接口实现 */ @Service public class SystemGroupServiceImpl extends ServiceImpl implements SystemGroupService { @Resource private SystemGroupDao dao; /** * 列表 * @param request 请求参数 * @param pageParamRequest 分页类参数 * @return List */ @Override public List getList(SystemGroupSearchRequest request, PageParamRequest pageParamRequest) { PageHelper.startPage(pageParamRequest.getPage(), pageParamRequest.getLimit()); //带 SystemGroup 类的多条件查询 LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); if(!StringUtils.isBlank(request.getKeywords())){ lambdaQueryWrapper.like(SystemGroup::getName, request.getKeywords()); } lambdaQueryWrapper.orderByDesc(SystemGroup::getId); return dao.selectList(lambdaQueryWrapper); } /** * 新增组合数据 * @param systemGroupRequest 新增参数 */ @Override public Boolean add(SystemGroupRequest systemGroupRequest) { SystemGroup systemGroup = new SystemGroup(); BeanUtils.copyProperties(systemGroupRequest, systemGroup); return save(systemGroup); } /** * 删除组合数据表 * @param id Integer */ @Override public Boolean delete(Integer id) { return removeById(id); } /** * 修改组合数据表 * @param id integer id * @param systemGroupRequest 修改参数 */ @Override public Boolean edit(Integer id, SystemGroupRequest systemGroupRequest) { SystemGroup systemGroup = new SystemGroup(); BeanUtils.copyProperties(systemGroupRequest, systemGroup); systemGroup.setId(id); return updateById(systemGroup); } }