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.

83 lines
2.8 KiB

6 years ago
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}.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 {
@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));
}
}