package {{ package.ServiceImpl }}; import {{ package.Entity }}.{{ table.entity }}; import {{ package.Mapper }}.{{ table.entity }}Mapper; import {{ package.Service }}.{{ table.entity }}Service; //--- import 固定引入 ---// import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.yulichang.base.MPJBaseServiceImpl; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.springframework.stereotype.Service; import org.apache.commons.lang3.StringUtils; import java.util.Date; import java.util.List; //--- import 固定引入 ---// /** *

* {{ table.comment }} 服务实现类 *

* * @Author: {{author}} * @Date: {{date}} * @Wechat: {{ wechat }} */ @Service public class {{ table.entity }}MPJBaseServiceImpl extends MPJBaseServiceImpl<{{ table.entity }}Mapper, {{ table.entity }}> implements {{ table.entity }}Service { /** * {{ table.comment }}分页列表 * @param param 根据需要进行传值 * @return */ @Override public Page<{{ table.entity }}> page({{ table.entity }} param) { MPJLambdaWrapper<{{ table.entity }}> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll({{ table.entity }}.class) {% for field in fields %}{% if not entityLombokModel %}{% if field.java_type == "Boolean" %}{% set get_pre_fix = "is" %}{% else %}{% set get_pre_fix = "get" %}{% endif %}{% if field.java_type == "String" %} .eq(StringUtils.isNotBlank(param.{{ get_pre_fix }}{{ field.java_get_name }}()), {{ table.entity }}::{{ get_pre_fix }}{{ field.capital_name }}, param.{{ get_pre_fix }}{{ field.java_get_name }}()) {% else %} .eq(param.{{ get_pre_fix }}{{ field.java_get_name }}() != null, {{ table.entity }}::{{ get_pre_fix }}{{ field.capital_name }}, param.{{ get_pre_fix }}{{ field.java_get_name }}()) {% endif %}{% else %}{% if field.java_type == "String" %} .eq(StringUtils.isNotBlank(param.get{{ field.java_get_name }}()), {{ table.entity }}::get{{ field.java_get_name }}, param.get{{ field.java_get_name }}()) {% else %} .eq(param.get{{ field.java_get_name }}() != null, {{ table.entity }}::get{{ field.java_get_name }}, param.get{{ field.java_get_name }}()) {% endif %}{% endif %}{% endfor %}; return selectJoinListPage( new Page<>(param.getPageNum(), param.getPageSize()), {{ table.entity }}.class, queryWrapper); } /** * {{ table.comment }}详情 * @param param * @return */ @Override public {{ table.entity }} info({{ table.entity }} param) { MPJLambdaWrapper<{{ table.entity }}> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll({{ table.entity }}.class) {% for field in fields %}{% if not entityLombokModel %}{% if field.java_type == "Boolean" %}{% set get_pre_fix = "is" %}{% else %}{% set get_pre_fix = "get" %}{% endif %}{% if field.java_type == "String" %} .eq(StringUtils.isNotBlank(param.{{ get_pre_fix }}{{ field.java_get_name }}()), {{ table.entity }}::{{ get_pre_fix }}{{ field.capital_name }}, param.{{ get_pre_fix }}{{ field.java_get_name }}()) {% else %} .eq(param.{{ get_pre_fix }}{{ field.java_get_name }}() != null, {{ table.entity }}::{{ get_pre_fix }}{{ field.capital_name }}, param.{{ get_pre_fix }}{{ field.java_get_name }}()) {% endif %}{% else %}{% if field.java_type == "String" %} .eq(StringUtils.isNotBlank(param.get{{ field.java_get_name }}()), {{ table.entity }}::get{{ field.java_get_name }}, param.get{{ field.java_get_name }}()) {% else %} .eq(param.get{{ field.java_get_name }}() != null, {{ table.entity }}::get{{ field.java_get_name }}, param.get{{ field.java_get_name }}()) {% endif %}{% endif %}{% endfor %}; return selectJoinOne( {{ table.entity }}.class, queryWrapper ); } /** * {{ table.comment }}详情 * @param id * @return */ @Override public {{ table.entity }} info(Integer id) { return getById(id); } /** * {{ table.comment }}列表 * @param param */ @Override public List<{{ table.entity }}> list({{ table.entity }} param) { MPJLambdaWrapper<{{ table.entity }}> queryWrapper = new MPJLambdaWrapper<>(); queryWrapper.selectAll({{ table.entity }}.class) {% for field in fields %}{% if not entityLombokModel %}{% if field.java_type == "Boolean" %}{% set get_pre_fix = "is" %}{% else %}{% set get_pre_fix = "get" %}{% endif %}{% if field.java_type == "String" %} .eq(StringUtils.isNotBlank(param.{{ get_pre_fix }}{{ field.java_get_name }}()), {{ table.entity }}::{{ get_pre_fix }}{{ field.capital_name }}, param.{{ get_pre_fix }}{{ field.java_get_name }}()) {% else %} .eq(param.{{ get_pre_fix }}{{ field.java_get_name }}() != null, {{ table.entity }}::{{ get_pre_fix }}{{ field.capital_name }}, param.{{ get_pre_fix }}{{ field.java_get_name }}()) {% endif %}{% else %}{% if field.java_type == "String" %} .eq(StringUtils.isNotBlank(param.get{{ field.java_get_name }}()), {{ table.entity }}::get{{ field.java_get_name }}, param.get{{ field.java_get_name }}()) {% else %} .eq(param.get{{ field.java_get_name }}() != null, {{ table.entity }}::get{{ field.java_get_name }}, param.get{{ field.java_get_name }}()) {% endif %}{% endif %}{% endfor %}; return selectJoinList( {{ table.entity }}.class, queryWrapper); } /** * {{ table.comment }}新增 * * @param param 根据需要进行传值 * @return */ @Override public void add({{ table.entity }} param) { param.setCreatedAt(new Date()); param.setCreatedBy(param.getUserId()); save(param); } /** * {{ table.comment }}修改 * * @param param 根据需要进行传值 * @return */ @Override public void modify({{ table.entity }} param) { param.setUpdatedAt(new Date()); param.setUpdatedBy(param.getUserId()); updateById(param); } /** * {{ table.comment }}删除(单个条目) * * @param id * @return */ @Override public void remove(Integer id) { removeById(id); } /** * {{ table.comment }}删除(多个条目) * * @param ids * @return */ @Override public void removes(List ids) { removeByIds(ids); } }