package ${package}.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import ${main}.commons.mybatis.service.impl.BaseServiceImpl; import ${main}.commons.tools.page.PageData; import ${main}.commons.tools.utils.ConvertUtils; import ${package}.commons.tools.constant.FieldConstant; import ${package}.dao.${className}Dao; import ${package}.dto.${className}DTO; import ${package}.entity.${className}Entity; import ${package}.redis.${className}Redis; import ${package}.service.${className}Service; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.List; import java.util.Map; /** * ${comments} * * @author ${author} ${email} * @since ${version} ${date} */ @Service public class ${className}ServiceImpl extends BaseServiceImpl<${className}Dao, ${className}Entity> implements ${className}Service { @Autowired private ${className}Redis ${classname}Redis; @Override public PageData<${className}DTO> page(Map params) { IPage<${className}Entity> page = baseDao.selectPage( getPage(params, FieldConstant.CREATED_TIME, false), getWrapper(params) ); return getPageData(page, ${className}DTO.class); } @Override public List<${className}DTO> list(Map params) { List<${className}Entity> entityList = baseDao.selectList(getWrapper(params)); return ConvertUtils.sourceToTarget(entityList, ${className}DTO.class); } private QueryWrapper<${className}Entity> getWrapper(Map params){ String id = (String)params.get(FieldConstant.ID_HUMP); QueryWrapper<${className}Entity> wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(id), FieldConstant.ID, id); return wrapper; } @Override public ${className}DTO get(String id) { ${className}Entity entity = baseDao.selectById(id); return ConvertUtils.sourceToTarget(entity, ${className}DTO.class); } @Override @Transactional(rollbackFor = Exception.class) public void save(${className}DTO dto) { ${className}Entity entity = ConvertUtils.sourceToTarget(dto, ${className}Entity.class); insert(entity); } @Override @Transactional(rollbackFor = Exception.class) public void update(${className}DTO dto) { ${className}Entity entity = ConvertUtils.sourceToTarget(dto, ${className}Entity.class); updateById(entity); } @Override @Transactional(rollbackFor = Exception.class) public void delete(String[] ids) { // 逻辑删除(@TableLogic 注解) baseDao.deleteBatchIds(Arrays.asList(ids)); } }