package ${package.ServiceImpl}; import ${package.Entity}.${entity}; import ${package.Mapper}.${table.mapperName}; import ${package.Service}.${table.serviceName}; import ${responseDataPath}; import ${superServiceImplClassPackage}; import ${package.Other}.form.${formInfo.formName}; import ${package.Other}.vo.${voInfo.voName}; import ${package.Other}.query.${queryInfo.queryName}; import org.springframework.stereotype.Service; #if(!${isNest}) #end #if(${entityLombokModel}) import lombok.RequiredArgsConstructor; #end import com.monkeylessey.utils.PageUtil; import org.springframework.beans.BeanUtils; import org.springframework.util.Assert; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.List; import java.util.stream.Collectors; /** * $!{table.comment} 服务实现类 * * @author ${author} * @since ${date} */ @Service #if(${entityLombokModel}) @RequiredArgsConstructor #end #if(${kotlin}) open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} { } #else public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} { private final ${table.mapperName} ${mapperNameFirstWordToLower}; /** * 添加 * @param form * @return */ @Override public ${responseDataName} add(${formInfo.formName} form) { ${entity} entity = ${formInfo.formName}.getEntityByForm(form, null); baseMapper.insert(entity); return ${responseDataName}.ok("添加成功"); } /** * 修改 * @param form * @return */ @Override public ${responseDataName} update(${formInfo.formName} form) { ${entity} entity = baseMapper.selectById(form.getId()); // 为空抛IllegalArgumentException,做全局异常处理 Assert.notNull(entity, "记录不存在"); BeanUtils.copyProperties(form, entity); baseMapper.updateById(entity); return ${responseDataName}.ok("修改成功"); } /** * 批量删除 * @param ids * @return */ @Override public ${responseDataName} remove(List ids) { baseMapper.deleteBatchIds(ids); return ${responseDataName}.ok("删除成功"); } /** * id删除 * @param id * @return */ @Override public ${responseDataName} removeById(String id) { baseMapper.deleteById(id); return ${responseDataName}.ok("删除成功"); } /** * 分页查询 * @param query * @return */ @Override public ${responseDataName} page(${queryInfo.queryName} query) { IPage<${voInfo.voName}> page = PageUtil.getPage(query, ${voInfo.voName}.class); baseMapper.getPage(page, query); return ${responseDataName}.ok().data(page.getRecords()).total(page.getTotal()); } /** * 根据id查找 * @param id * @return */ @Override public ${responseDataName} detail(Integer id) { ${voInfo.voName} vo = baseMapper.getById(id); Assert.notNull(vo, "记录不存在"); return ${responseDataName}.ok().data(vo); } /** * 列表 * @return */ @Override public Result all() { List<${table.entityName}> entities = baseMapper.selectList(null); List<${voInfo.voName}> vos = entities.stream() .map(entity -> ${voInfo.voName}.getVoByEntity(entity, null)) .collect(Collectors.toList()); return ${responseDataName}.ok().data(vos); } } #end