#parse("PublicMacro/ServiceImpMarco.vm") #set($moduleName = "${mainModelName.substring(0,1).toLowerCase()}${mainModelName.substring(1).toLowerCase()}") #set($peimaryKeyName="${pKeyName.substring(0,1).toUpperCase()}${pKeyName.substring(1)}") package ${package.ServiceImpl}; import ${package.Entity}.*; import ${package.Mapper}.${table.mapperName}; import ${package.Service}.*; import ${superServiceImplClassPackage}; import ${modulePackageName}.model.${moduleName}.*; import org.springframework.stereotype.Service; import jnpf.base.service.SuperServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import jnpf.util.GeneraterSwapUtil; import java.sql.Connection; import java.sql.SQLException; import lombok.Cleanup; import jnpf.database.plugins.DynamicSourceGeneratorInterface; import jnpf.database.util.DynamicDataSourceUtil; import org.apache.commons.collections4.CollectionUtils; import jnpf.i18n.util.I18nUtil; import jnpf.exception.DataException; import jnpf.constant.MsgCode; #if(${DS}) import com.baomidou.dynamic.datasource.annotation.DS; import jnpf.database.util.DataSourceUtil; import jnpf.database.model.entity.DbLinkEntity; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; #end #if(${main}) import java.math.BigDecimal; import cn.hutool.core.util.ObjectUtil; import java.lang.reflect.Field; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import java.util.regex.Pattern; import java.util.stream.Collectors; import jnpf.base.model.ColumnDataModel; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.transaction.annotation.Transactional; import com.baomidou.dynamic.datasource.annotation.DSTransactional; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.github.yulichang.toolkit.JoinWrappers; import com.github.yulichang.wrapper.MPJLambdaWrapper; import jnpf.model.QueryAllModel; import java.text.SimpleDateFormat; import jnpf.util.*; import java.util.*; import jnpf.base.UserInfo; import jnpf.permission.entity.UserEntity; import com.github.pagehelper.PageHelper; #end /** * * ${genInfo.description} * 版本: ${genInfo.version} * 版权: ${genInfo.copyright} * 作者: ${genInfo.createUser} * 日期: ${genInfo.createDate} */ @Service #if(${DS}) @DS("${DS}") #end public class ${table.serviceImplName} extends SuperServiceImpl<${table.mapperName}, ${table.entityName}> implements ${table.serviceName}#if(${DS}),DynamicSourceGeneratorInterface #end{ @Autowired private GeneraterSwapUtil generaterSwapUtil; #if(${main}) @Autowired private UserProvider userProvider; #foreach($child in ${columnTableHandle}) @Autowired private ${child.modelUpName}Service ${child.modelLowName}Service; #end #foreach($subfield in ${childTableHandle}) @Autowired private ${subfield.aliasUpName}Service ${subfield.aliasLowName}Service; #end ## 通用变量 #set($Name = "${genInfo.className.substring(0,1).toUpperCase()}${genInfo.className.substring(1)}") #set($name = "${genInfo.className.substring(0,1).toLowerCase()}${genInfo.className.substring(1)}") #set($QueryWrapper = "${name}QueryWrapper") #set($serviceName = "${table.serviceName.substring(0,1).toLowerCase()}${table.serviceName.substring(1)}") #set($Entity = "${table.entityName}") #set($searchListSize =$!{searchList}) #if($isList) ## 列表接口 #GetTypeList() #end ## 增删改查接口 #CrudMethod() ## 表单验证 #CheckForm() ## 业务主键验证 #if(${useBusinessKey}) #CheckBusinessKey() #end ## 保存修改事务方法 #SaveOrUpdate() #end ## 数据源切换 #if(${DS}) @Override public DataSourceUtil getDataSource() { return generaterSwapUtil.getDataSource(this.getClass().getAnnotation(DS.class).value()); } #end }