Browse Source

增加获取app版本接口

liyuan 1 day ago
parent
commit
f7e05e6521

+ 39 - 0
blade-service-api/blade-sales-part-api/src/main/java/org/springblade/salesPart/platform/dto/PlatformAppVersionDetail.java

@@ -0,0 +1,39 @@
+package org.springblade.salesPart.platform.dto;
+
+import lombok.Data;
+
+/**
+ * @author Rain
+ */
+@Data
+public class PlatformAppVersionDetail {
+
+
+	private Long id;
+	/**
+	 * 属于的app的id
+	 */
+	private Long appId;
+	/**
+	 * 版本名称
+	 */
+	private String versionName;
+	/**
+	 * 最低版本号
+	 */
+	private String versionCode;
+	/**
+	 * 最新版本号
+	 */
+	private String lastVersionCode;
+	/**
+	 * 版本更新描述
+	 */
+	private String versionDesc;
+	/**
+	 * 下载地址
+	 */
+	private String downloadUrl;
+
+
+}

+ 6 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/platform/controller/PlatformGoodsController.java

@@ -38,4 +38,10 @@ public class PlatformGoodsController {
 	}
 
 
+	@PostMapping("/getPlatformAppVersion")
+	public R getPlatformAppVersion() {
+		return R.data(platformGoodsService.getPlatformAppVersion());
+	}
+
+
 }

+ 9 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/platform/mapper/PlatformGoodsMapper.java

@@ -4,6 +4,7 @@ import org.apache.ibatis.annotations.Param;
 import org.springblade.salesPart.entity.PjCorpsDesc;
 import org.springblade.salesPart.platform.dto.PlatformAppGoodsDTO;
 import org.springblade.salesPart.platform.dto.PlatformAppGoodsDetailDTO;
+import org.springblade.salesPart.platform.dto.PlatformAppVersionDetail;
 import org.springblade.salesPart.platform.vo.PlatformAppGoodsSelectVO;
 import org.springblade.system.entity.Tenant;
 
@@ -55,4 +56,12 @@ public interface PlatformGoodsMapper {
 	 * @return 公司描述
 	 */
 	PjCorpsDesc selectCorpsDescByUserId(@Param("id") Long id);
+
+	/**
+	 * 获取app版本信息
+	 *
+	 * @param tenantId 仓库id
+	 * @return app版本信息
+	 */
+    PlatformAppVersionDetail getPlatformAppVersion(@Param("tenantId") String tenantId);
 }

+ 19 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/platform/mapper/PlatformGoodsMapper.xml

@@ -293,6 +293,25 @@
           AND pca.is_deleted = 0
           AND pcd.enable_or_not = 1
     </select>
+    <select id="getPlatformAppVersion" resultType="org.springblade.salesPart.platform.dto.PlatformAppVersionDetail">
+        SELECT
+            bav.id,
+            bav.appId,
+            bav.version_name as versionName,
+            bav.version_code as versionCode,
+            bav.last_version_code as lastVersionCode,
+            bav.version_desc as versionDesc,
+            bav.download_url as downloadUrl
+        FROM
+            blade_app ba
+                INNER JOIN blade_app_version bav ON ba.id = bav.appId
+        WHERE
+            ba.package_name = 'com.ecp.tire'
+          AND bav.is_release = 1
+        ORDER BY
+            bav.last_version_code DESC
+            LIMIT 1
+    </select>
 
 
 </mapper>

+ 8 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/platform/service/IPlatformGoodsService.java

@@ -5,6 +5,7 @@ import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springblade.salesPart.platform.dto.PlatformAppGoodsDTO;
 import org.springblade.salesPart.platform.dto.PlatformAppGoodsDetailDTO;
+import org.springblade.salesPart.platform.dto.PlatformAppVersionDetail;
 import org.springblade.salesPart.platform.vo.PlatformAppGoodsSelectVO;
 
 
@@ -39,4 +40,11 @@ public interface IPlatformGoodsService {
 	 * @return 获取平台用户信息
 	 */
 	R getPlatformUserInfo();
+
+	/**
+	 * 获取平台app版本信息
+	 *
+	 * @return 获取平台app版本信息
+	 */
+	PlatformAppVersionDetail getPlatformAppVersion();
 }

+ 6 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/platform/service/impl/PlatformGoodsServiceImpl.java

@@ -16,6 +16,7 @@ import org.springblade.salesPart.entity.PjGoodsFiles;
 import org.springblade.salesPart.goods.mapper.GoodsFilesMapper;
 import org.springblade.salesPart.platform.dto.PlatformAppGoodsDTO;
 import org.springblade.salesPart.platform.dto.PlatformAppGoodsDetailDTO;
+import org.springblade.salesPart.platform.dto.PlatformAppVersionDetail;
 import org.springblade.salesPart.platform.dto.PlatformUserInfoDTO;
 import org.springblade.salesPart.platform.entity.TireUserCompany;
 import org.springblade.salesPart.platform.mapper.PlatformGoodsMapper;
@@ -133,4 +134,9 @@ public class PlatformGoodsServiceImpl implements IPlatformGoodsService {
 		}
 		return R.data(platformUserInfoVO);
 	}
+
+	@Override
+	public PlatformAppVersionDetail getPlatformAppVersion() {
+		return platformGoodsMapper.getPlatformAppVersion(AuthUtil.getTenantId());
+	}
 }