|
|
|
@ -19,21 +19,36 @@ import com.entity.view.YishengView;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 医生 服务实现类
|
|
|
|
|
* 该类实现了 YishengService 接口,用于处理医生相关业务逻辑,继承自 MyBatis-Plus 的 ServiceImpl 类
|
|
|
|
|
*/
|
|
|
|
|
@Service("yishengService")
|
|
|
|
|
@Transactional
|
|
|
|
|
@Service("yishengService") // 声明这是一个 Spring 服务组件,名称为 "yishengService"
|
|
|
|
|
@Transactional // 开启事务管理,确保数据库操作的原子性
|
|
|
|
|
public class YishengServiceImpl extends ServiceImpl<YishengDao, YishengEntity> implements YishengService {
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 分页查询医生信息
|
|
|
|
|
*
|
|
|
|
|
* @param params 包含分页和查询条件的参数映射,可能包含 "page"(页码)、"limit"(每页记录数)等信息
|
|
|
|
|
* @return 返回封装好的分页信息对象 PageUtils
|
|
|
|
|
*/
|
|
|
|
|
@Override
|
|
|
|
|
public PageUtils queryPage(Map<String,Object> params) {
|
|
|
|
|
if(params != null && (params.get("limit") == null || params.get("page") == null)){
|
|
|
|
|
params.put("page","1");
|
|
|
|
|
params.put("limit","10");
|
|
|
|
|
public PageUtils queryPage(Map<String, Object> params) {
|
|
|
|
|
// 检查参数是否为空,并且判断是否缺少 "limit" 或 "page" 参数
|
|
|
|
|
if (params != null && (params.get("limit") == null || params.get("page") == null)) {
|
|
|
|
|
// 如果缺少 "page" 参数,将其默认设置为 "1",表示第一页
|
|
|
|
|
params.put("page", "1");
|
|
|
|
|
// 如果缺少 "limit" 参数,将其默认设置为 "10",表示每页显示 10 条记录
|
|
|
|
|
params.put("limit", "10");
|
|
|
|
|
}
|
|
|
|
|
Page<YishengView> page =new Query<YishengView>(params).getPage();
|
|
|
|
|
page.setRecords(baseMapper.selectListView(page,params));
|
|
|
|
|
return new PageUtils(page);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 根据传入的参数创建一个分页对象 Page<YishengView>,用于存储查询结果
|
|
|
|
|
Page<YishengView> page = new Query<YishengView>(params).getPage();
|
|
|
|
|
|
|
|
|
|
// 调用 baseMapper(即 YishengDao)的 selectListView 方法,根据分页对象和查询参数进行分页查询
|
|
|
|
|
// 并将查询结果记录设置到分页对象中
|
|
|
|
|
page.setRecords(baseMapper.selectListView(page, params));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
// 将分页对象封装到 PageUtils 中,方便返回给调用者
|
|
|
|
|
return new PageUtils(page);
|
|
|
|
|
}
|
|
|
|
|
}
|