107 lines
3.3 KiB
Plaintext
107 lines
3.3 KiB
Plaintext
package ${package.ServiceImpl};
|
||
|
||
import ${package.Entity}.${entity};
|
||
import ${package.Mapper}.${table.mapperName};
|
||
import ${package.Service}.${table.serviceName};
|
||
import ${superServiceImplClassPackage};
|
||
import lombok.RequiredArgsConstructor;
|
||
import org.springframework.stereotype.Service;
|
||
import ${package.Parent}.model.form.${entity}Form;
|
||
import ${package.Parent}.model.query.${entity}PageQuery;
|
||
import ${package.Parent}.model.bo.${entity}BO;
|
||
import ${package.Parent}.model.vo.${entity}PageVO;
|
||
import ${package.Parent}.converter.${entity}Converter;
|
||
|
||
/**
|
||
* $!{table.comment}服务实现类
|
||
*
|
||
* @author ${author}
|
||
* @since ${date}
|
||
*/
|
||
@Service
|
||
@RequiredArgsConstructor
|
||
public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} {
|
||
|
||
private final ${entity}Converter ${firstCharLowerCaseEntity}Converter;
|
||
|
||
/**
|
||
* 获取$!{table.comment}分页列表
|
||
*
|
||
* @param queryParams 查询参数
|
||
* @return {@link IPage<${entity}PageVO>} $!{table.comment}分页列表
|
||
*/
|
||
@Override
|
||
public IPage<${entity}PageVO> listPaged${entity}s(${entity}PageQuery queryParams) {
|
||
|
||
// 参数构建
|
||
int pageNum = queryParams.getPageNum();
|
||
int pageSize = queryParams.getPageSize();
|
||
Page<${entity}BO> page = new Page<>(pageNum, pageSize);
|
||
|
||
// 格式化为数据库日期格式,避免日期比较使用格式化函数导致索引失效
|
||
DateUtils.toDatabaseFormat(queryParams, "startTime", "endTime");
|
||
|
||
// 查询数据
|
||
Page<${entity}BO> boPage = this.baseMapper.listPaged${entity}s(page, queryParams);
|
||
|
||
// 实体转换
|
||
return ${firstCharLowerCaseEntity}Converter.bo2PageVo(boPage);
|
||
}
|
||
|
||
/**
|
||
* 获取$!{table.comment}表单数据
|
||
*
|
||
* @param id $!{table.comment}ID
|
||
* @return
|
||
*/
|
||
@Override
|
||
public ${entity}Form get${entity}FormData(Long id) {
|
||
${entity} entity = this.getById(id);
|
||
return ${firstCharLowerCaseEntity}Converter.entity2Form(entity);
|
||
}
|
||
|
||
/**
|
||
* 新增$!{table.comment}
|
||
*
|
||
* @param formData $!{table.comment}表单对象
|
||
* @return
|
||
*/
|
||
@Override
|
||
public boolean save${entity}(${entity}Form formData) {
|
||
// 实体转换 form->entity
|
||
${entity} entity = ${firstCharLowerCaseEntity}Converter.form2Entity(formData);
|
||
return this.save(entity);
|
||
}
|
||
|
||
/**
|
||
* 更新$!{table.comment}
|
||
*
|
||
* @param id $!{table.comment}ID
|
||
* @param formData $!{table.comment}表单对象
|
||
* @return
|
||
*/
|
||
@Override
|
||
public boolean update${entity}(Long id,${entity}Form formData) {
|
||
${entity} entity = ${firstCharLowerCaseEntity}Converter.form2Entity(formData);
|
||
return this.updateById(entity);
|
||
}
|
||
|
||
/**
|
||
* 删除$!{table.comment}
|
||
*
|
||
* @param ids $!{table.comment}ID,多个以英文逗号(,)分割
|
||
* @return true|false
|
||
*/
|
||
@Override
|
||
public boolean delete${entity}s(String ids) {
|
||
Assert.isTrue(StrUtil.isNotBlank(ids), "删除的$!{table.comment}数据为空");
|
||
// 逻辑删除
|
||
List<Long> idList = Arrays.stream(ids.split(","))
|
||
.map(Long::parseLong)
|
||
.toList();
|
||
return this.removeByIds(idList);
|
||
}
|
||
|
||
|
||
}
|