12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- package ${basePackage}.modules.${table.moduleName}.service.${table.businessName}.impl;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import org.springframework.validation.annotation.Validated;
- import java.util.*;
- import ${basePackage}.modules.${table.moduleName}.controller.${table.businessName}.vo.*;
- import ${basePackage}.modules.${table.moduleName}.dal.dataobject.${table.businessName}.${table.className}DO;
- import ${PageResultClassName};
- import ${basePackage}.modules.${table.moduleName}.convert.${table.businessName}.${table.className}Convert;
- import ${basePackage}.modules.${table.moduleName}.dal.mysql.${table.businessName}.${table.className}Mapper;
- import ${basePackage}.modules.${table.moduleName}.service.${table.businessName}.${table.className}Service;
- import ${ServiceExceptionUtilClassName};
- import static ${basePackage}.modules.${table.moduleName}.enums.${simpleModuleName_upperFirst}ErrorCodeConstants.*;
- /**
- * ${table.classComment} Service 实现类
- *
- * @author ${table.author}
- */
- @Service
- @Validated
- public class ${table.className}ServiceImpl implements ${table.className}Service {
- @Resource
- private ${table.className}Mapper ${classNameVar}Mapper;
- @Override
- public ${primaryColumn.javaType} create${simpleClassName}(${table.className}CreateReqVO createReqVO) {
- // 插入
- ${table.className}DO ${classNameVar} = ${table.className}Convert.INSTANCE.convert(createReqVO);
- ${classNameVar}Mapper.insert(${classNameVar});
- // 返回
- return ${classNameVar}.getId();
- }
- @Override
- public void update${simpleClassName}(${table.className}UpdateReqVO updateReqVO) {
- // 校验存在
- this.validate${simpleClassName}Exists(updateReqVO.getId());
- // 更新
- ${table.className}DO updateObj = ${table.className}Convert.INSTANCE.convert(updateReqVO);
- ${classNameVar}Mapper.updateById(updateObj);
- }
- @Override
- public void delete${simpleClassName}(${primaryColumn.javaType} id) {
- // 校验存在
- this.validate${simpleClassName}Exists(id);
- // 更新
- ${classNameVar}Mapper.deleteById(id);
- }
- private void validate${simpleClassName}Exists(${primaryColumn.javaType} id) {
- if (${classNameVar}Mapper.selectById(id) == null) {
- throw ServiceExceptionUtil.exception(${simpleClassName_underlineCase.toUpperCase()}_NOT_EXISTS);
- }
- }
- @Override
- public ${table.className}DO get${simpleClassName}(${primaryColumn.javaType} id) {
- return ${classNameVar}Mapper.selectById(id);
- }
- @Override
- public List<${table.className}DO> get${simpleClassName}List(Collection<${primaryColumn.javaType}> ids) {
- return ${classNameVar}Mapper.selectBatchIds(ids);
- }
- @Override
- public PageResult<${table.className}DO> get${simpleClassName}Page(${table.className}PageReqVO pageReqVO) {
- return ${classNameVar}Mapper.selectPage(pageReqVO);
- }
- @Override
- public List<${table.className}DO> get${simpleClassName}List(${table.className}ExportReqVO exportReqVO) {
- return ${classNameVar}Mapper.selectList(exportReqVO);
- }
- }
|