skyeyesystem/backend/Skyeye-sys-dev/skyeye-common/skyeye-common-generator/target/classes/templates/serviceImpl.java.vm

61 lines
2.0 KiB
Plaintext
Raw Normal View History

package ${package.ServiceImpl};
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhangy.skyeye.db.pojo.page.PageParam;
import com.zhangy.skyeye.db.utils.MPUtil;
import ${package.Entity}.${entity};
import ${package.Mapper}.${table.mapperName};
import ${package.Service}.${table.serviceName};
import ${superServiceImplClassPackage};
import org.springframework.stereotype.Service;
/**
* $!{table.comment} 服务实现类
*
* @author ${author}
* @since ${date}
*/
@Service
public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} {
/**
* 通过实体类获取QueryWrapper
* @param pageParam 分页参数
* @param $!{table.entityPath} 实体信息
* @return
*/
@Override
public QueryWrapper<$!{entity}> getQueryWrapper(PageParam pageParam, $!{entity} $!{table.entityPath}){
QueryWrapper<$!{entity}> queryWrapper = MPUtil.getQueryWrapper(pageParam);
if($!{table.entityPath} == null){
return queryWrapper;
}
#foreach($field in ${table.fields})
## 主键
#if(${field.keyIdentityFlag})
//主键
if($!{table.entityPath}.get${field.capitalName}() != null){
queryWrapper.lambda()
.eq($!{entity}::get${field.capitalName}, $!{table.entityPath}.get${field.capitalName}());
return queryWrapper;
}
#end
#end
//TODO 此处可以根据各字段查询需求修改查询条件eq、like、ge、gt、le、lt、ne...等等等
queryWrapper.lambda()
#foreach($field in ${table.fields})
#if(!${field.keyIdentityFlag})
#if($!{foreach.last})
.eq($!{table.entityPath}.get${field.capitalName}() != null, $!{entity}::get${field.capitalName}, $!{table.entityPath}.get${field.capitalName}());
#else
.eq($!{table.entityPath}.get${field.capitalName}() != null, $!{entity}::get${field.capitalName}, $!{table.entityPath}.get${field.capitalName}())
#end
#end
#end
return queryWrapper;
}
}