auth-server-java/common/generator-code/src/main/resources/vms/server/serviceImpl.vm

79 lines
2.5 KiB
Plaintext
Raw Normal View History

2025-04-05 21:29:15 +08:00
package ${package}.service.impl;
2025-04-04 18:10:55 +08:00
import cn.bunny.dao.pojo.result.PageResult;
2025-04-05 21:29:15 +08:00
import ${package}.mapper.${classUppercaseName}Mapper;
import ${package}.service.${classUppercaseName}Service;
2025-04-04 18:10:55 +08:00
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
2025-04-05 21:29:15 +08:00
* ${comment} 服务实现类
2025-04-04 18:10:55 +08:00
* </p>
*
* @author Bunny
* @since ${date}
*/
@Service
2025-04-05 21:29:15 +08:00
public class ${classUppercaseName}ServiceImpl extends ServiceImpl<${classUppercaseName}Mapper, ${classUppercaseName}> implements ${classUppercaseName}Service {
2025-04-04 18:10:55 +08:00
/**
2025-04-05 21:29:15 +08:00
* * ${comment} 服务实现类
2025-04-04 18:10:55 +08:00
*
2025-04-05 21:29:15 +08:00
* @param pageParams ${comment}分页查询page对象
* @param dto ${comment}分页查询对象
* @return 查询分页${comment}返回对象
2025-04-04 18:10:55 +08:00
*/
@Override
2025-04-05 21:29:15 +08:00
public PageResult<${classUppercaseName}Vo> get${classUppercaseName}List(Page<${classUppercaseName}> pageParams, ${classUppercaseName}Dto dto) {
IPage<${classUppercaseName}Vo> page = baseMapper.selectListByPage(pageParams, dto);
2025-04-04 18:10:55 +08:00
2025-04-05 21:29:15 +08:00
return PageResult.<${classUppercaseName}Vo>builder()
2025-04-04 18:10:55 +08:00
.list(page.getRecords())
.pageNo(page.getCurrent())
.pageSize(page.getSize())
.total(page.getTotal())
.build();
}
2025-04-05 21:29:15 +08:00
2025-04-04 18:10:55 +08:00
/**
2025-04-05 21:29:15 +08:00
* 添加${comment}
2025-04-04 18:10:55 +08:00
*
2025-04-05 21:29:15 +08:00
* @param dto ${comment}添加
2025-04-04 18:10:55 +08:00
*/
@Override
2025-04-05 21:29:15 +08:00
public void add${classUppercaseName}(@Valid ${classUppercaseName}AddDto dto) {
2025-04-04 18:10:55 +08:00
// 保存数据
2025-04-05 21:29:15 +08:00
${classUppercaseName} ${classLowercaseName} =new ${classUppercaseName}();
BeanUtils.copyProperties(dto, ${classLowercaseName});
save(${classLowercaseName});
2025-04-04 18:10:55 +08:00
}
/**
2025-04-05 21:29:15 +08:00
* 更新${comment}
2025-04-04 18:10:55 +08:00
*
2025-04-05 21:29:15 +08:00
* @param dto ${comment}更新
2025-04-04 18:10:55 +08:00
*/
@Override
2025-04-05 21:29:15 +08:00
public void update${classUppercaseName}(@Valid ${classUppercaseName}UpdateDto dto) {
2025-04-04 18:10:55 +08:00
// 更新内容
2025-04-05 21:29:15 +08:00
${classUppercaseName} ${classLowercaseName} =new ${classUppercaseName}();
BeanUtils.copyProperties(dto, ${classLowercaseName});
updateById(${classLowercaseName});
2025-04-04 18:10:55 +08:00
}
/**
2025-04-05 21:29:15 +08:00
* 删除|批量删除${comment}
2025-04-04 18:10:55 +08:00
*
* @param ids 删除id列表
*/
@Override
2025-04-05 21:29:15 +08:00
public void delete${classUppercaseName}(List<Long> ids) {
2025-04-04 18:10:55 +08:00
baseMapper.deleteBatchIdsWithPhysics(ids);
}
2025-04-05 21:29:15 +08:00
}