package ${packageName}; #foreach ($importClass in $importPackageList) $importClass #end import net.lab1024.sa.base.common.util.SmartBeanUtil; import net.lab1024.sa.base.common.util.SmartPageUtil; import net.lab1024.sa.base.common.domain.ResponseDTO; import net.lab1024.sa.base.common.domain.PageResult; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.commons.collections4.CollectionUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** * ${basic.description} Service * * @Author ${basic.backendAuthor} * @Date ${basic.backendDate} * @Copyright ${basic.copyright} */ @Service public class ${name.upperCamel}Service { @Resource private ${name.upperCamel}Dao ${name.lowerCamel}Dao; /** * 分页查询 */ public PageResult<${name.upperCamel}VO> queryPage(${name.upperCamel}QueryForm queryForm) { Page page = SmartPageUtil.convert2PageQuery(queryForm); List<${name.upperCamel}VO> list = ${name.lowerCamel}Dao.queryPage(page, queryForm); return SmartPageUtil.convert2PageResult(page, list); } #if($insertAndUpdate.isSupportInsertAndUpdate) /** * 添加 */ public ResponseDTO add(${name.upperCamel}AddForm addForm) { ${name.upperCamel}Entity ${name.lowerCamel}Entity = SmartBeanUtil.copy(addForm, ${name.upperCamel}Entity.class); ${name.lowerCamel}Dao.insert(${name.lowerCamel}Entity); return ResponseDTO.ok(); } /** * 更新 * */ public ResponseDTO update(${name.upperCamel}UpdateForm updateForm) { ${name.upperCamel}Entity ${name.lowerCamel}Entity = SmartBeanUtil.copy(updateForm, ${name.upperCamel}Entity.class); ${name.lowerCamel}Dao.updateById(${name.lowerCamel}Entity); return ResponseDTO.ok(); } #end #if($deleteInfo.isSupportDelete) #if($deleteInfo.deleteEnum == "Batch" || $deleteInfo.deleteEnum == "SingleAndBatch") /** * 批量删除 */ public ResponseDTO batchDelete(List<${primaryKeyJavaType}> idList) { if (CollectionUtils.isEmpty(idList)){ return ResponseDTO.ok(); } ### 真删除 or 假删除 #if(!${deleteInfo.isPhysicallyDeleted}) ${name.lowerCamel}Dao.batchUpdateDeleted(idList, true); #else ${name.lowerCamel}Dao.deleteBatchIds(idList); #end return ResponseDTO.ok(); } #end #if($deleteInfo.deleteEnum == "Single" || $deleteInfo.deleteEnum == "SingleAndBatch") /** * 单个删除 */ public ResponseDTO delete(${primaryKeyJavaType} ${primaryKeyFieldName}) { if (null == ${primaryKeyFieldName}){ return ResponseDTO.ok(); } ### 真删除 or 假删除 #if(!${deleteInfo.isPhysicallyDeleted}) ${name.lowerCamel}Dao.updateDeleted(${primaryKeyFieldName}, true); #end #if(${deleteInfo.isPhysicallyDeleted}) ${name.lowerCamel}Dao.deleteById(${primaryKeyFieldName}); #end return ResponseDTO.ok(); } #end #end }