skyeyesystem/library/skyeye-dev/skyeye-generator/target/classes/templates/serviceImpl.java.vm

61 lines
2.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
}