feat:小程序平台-登录

This commit is contained in:
dzc committed 2026-03-10 09:49:56 +08:00
1 parent 43e6df6f72
commit ee870fb9d1
18 files changed
+433

No files matched your search

@@ -39,6 +39,14 @@ public class AppVersionController {
}
/* ************************************* end 设备端 end ************************************* */
/* ************************************* start app start ************************************* */
@Operation(summary = "获取最新版本", description = "获取最新版本")
@GetMapping("/app/last-version")
public R<AppVersionEntity> lastVersion(@ParameterObject AppVersionDto dto) {
return R.ok(appVersionService.lastVersion(dto));
}
/* ************************************* end app end ************************************* */
/**
* 分页查询
*/
@@ -12,4 +12,9 @@ public interface AppVersionService extends IService<AppVersionEntity> {
* 分页查询
*/
Page<AppVersionVo> pageList(Page page, AppVersionDto dto);
/**
* 获取最新版本
*/
AppVersionEntity lastVersion(AppVersionDto dto);
}
@@ -1,7 +1,10 @@
package com.bsd.pjcloud.integrated.service.impl.appmodule;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.bsd.pjcloud.integrated.constant.appmodule.AppVersionStatusEnum;
import com.bsd.pjcloud.integrated.dto.appmodule.AppVersionDto;
import com.bsd.pjcloud.integrated.entity.app.AppVersionEntity;
import com.bsd.pjcloud.integrated.mapper.appmodule.AppVersionMapper;
@@ -23,4 +26,17 @@ public class AppVersionServiceImpl extends ServiceImpl<AppVersionMapper, AppVers
return baseMapper.pagList(page, dto);
}
/**
* 获取最新版本
*/
@Override
public AppVersionEntity lastVersion(AppVersionDto dto) {
LambdaQueryWrapper<AppVersionEntity> queryWrapper = new LambdaQueryWrapper<AppVersionEntity>()
.gt(ObjectUtil.isNotEmpty(dto.getVersionCode()), AppVersionEntity::getVersionCode, dto.getVersionCode())
.eq(AppVersionEntity::getStatus, AppVersionStatusEnum.PUBLISHED.getCode())
.like(ObjectUtil.isNotEmpty(dto.getPlatform()), AppVersionEntity::getPlatform, dto.getPlatform())
.orderByDesc(AppVersionEntity::getVersionCode)
.last("limit 1");
return baseMapper.selectOne(queryWrapper);
}
}