forked from rongchao/epmet-cloud-rizhao
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
87 lines
2.9 KiB
87 lines
2.9 KiB
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<String, Object> 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<String, Object> params) {
|
|
List<${className}Entity> entityList = baseDao.selectList(getWrapper(params));
|
|
|
|
return ConvertUtils.sourceToTarget(entityList, ${className}DTO.class);
|
|
}
|
|
|
|
private QueryWrapper<${className}Entity> getWrapper(Map<String, Object> 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));
|
|
}
|
|
|
|
}
|