Răsfoiți Sursa

app版本更新相关接口

Qchen 1 an în urmă
părinte
comite
7f37a56f23

+ 37 - 0
commons/src/main/java/com/jzg/commons/entity/po/SysVersion.java

@@ -0,0 +1,37 @@
+package com.jzg.commons.entity.po;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.jzg.commons.core.base.BaseModel;
+import lombok.Data;
+
+/**
+ * @author quchen
+ * @date 2025/6/19 9:11
+ */
+
+@Data
+public class SysVersion extends BaseModel {
+    @TableId(value = "id")
+    private String id;
+
+    private String appId;
+
+    private String appName;
+
+    private String title;
+
+    private String content;
+
+    private String appType;
+
+    private String platform;
+
+    private String version;
+
+    private String downloadUrl;
+
+    private String updateFlag;
+
+    private String issueFlag;
+
+}

+ 36 - 0
commons/src/main/java/com/jzg/commons/entity/vo/SysVersionVo.java

@@ -0,0 +1,36 @@
+package com.jzg.commons.entity.vo;
+
+import com.jzg.commons.core.base.PageRequest;
+import lombok.Data;
+
+/**
+ * @author quchen
+ * @date 2025/6/19 14:37
+ */
+
+@Data
+public class SysVersionVo extends PageRequest {
+    private String id;
+
+    private String appId;
+
+    private String appName;
+
+    private String title;
+
+    private String content;
+
+    private String appType;
+
+    private String platform;
+
+    private String version;
+
+    private String downloadUrl;
+
+    private String updateFlag;
+
+    private String issueFlag;
+
+
+}

+ 53 - 0
tenant/organization/src/main/java/com/jzg/organization/controller/SysVersionController.java

@@ -0,0 +1,53 @@
+package com.jzg.organization.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jzg.commons.core.page.HttpResult;
+import com.jzg.commons.entity.po.SysVersion;
+import com.jzg.commons.entity.vo.SysVersionVo;
+import com.jzg.organization.service.SysVersionService;
+import jakarta.annotation.Resource;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @author quchen
+ * @date 2025/6/19 9:54
+ */
+
+@RestController
+@RequestMapping("/version")
+public class SysVersionController {
+    @Resource
+    private SysVersionService sysVersionService;
+
+    @PostMapping("/save")
+    public HttpResult save(@RequestBody SysVersion sysVersion) {
+        return HttpResult.ok(sysVersionService.save(sysVersion));
+    }
+
+    @PostMapping("/update")
+    public HttpResult update(@RequestBody SysVersion sysVersion) {
+        return HttpResult.ok(sysVersionService.updateById(sysVersion));
+    }
+
+    @PostMapping("/delete")
+    public HttpResult delete(@RequestBody SysVersionVo sysVersionVo) {
+        SysVersion sysVersion = sysVersionService.getById(sysVersionVo.getId());
+        if (sysVersion == null) {
+            HttpResult.error("数据不存在");
+        }
+        sysVersion.setIsDelete(1);
+        return HttpResult.ok(sysVersionService.updateById(sysVersion));
+    }
+
+    @PostMapping("/pageList")
+    public HttpResult pageList(@RequestBody SysVersionVo sysVersionVo) {
+        Page page = sysVersionVo.getPage();
+        return HttpResult.ok(sysVersionService.getSysVersionPageList(page,sysVersionVo));
+    }
+
+    @GetMapping("/getMaxVersion")
+    public HttpResult getMaxVersion(@RequestParam String appid) {
+        return HttpResult.ok(sysVersionService.getMaxVersion(appid));
+    }
+
+}

+ 15 - 0
tenant/organization/src/main/java/com/jzg/organization/mapper/SysVersionMapper.java

@@ -0,0 +1,15 @@
+package com.jzg.organization.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.jzg.commons.entity.po.SysVersion;
+import com.jzg.commons.entity.vo.SysVersionVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+@Mapper
+public interface SysVersionMapper extends BaseMapper<SysVersion> {
+    String getMaxVersion(String appId);
+
+    Page<SysVersion> getSysVersionPageList(Page page, @Param("sysVersionVo") SysVersionVo sysVersionVo);
+}

+ 13 - 0
tenant/organization/src/main/java/com/jzg/organization/service/SysVersionService.java

@@ -0,0 +1,13 @@
+package com.jzg.organization.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.jzg.commons.entity.po.SysVersion;
+import com.jzg.commons.entity.vo.SysVersionVo;
+
+
+public interface SysVersionService extends IService<SysVersion> {
+    SysVersion getMaxVersion(String appid);
+
+    Page<SysVersion> getSysVersionPageList(Page page, SysVersionVo sysVersionVo);
+}

+ 36 - 0
tenant/organization/src/main/java/com/jzg/organization/service/impl/SysVersionServiceImpl.java

@@ -0,0 +1,36 @@
+package com.jzg.organization.service.impl;
+
+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.jzg.commons.entity.po.SysVersion;
+import com.jzg.commons.entity.vo.SysVersionVo;
+import com.jzg.organization.mapper.SysVersionMapper;
+import com.jzg.organization.service.SysVersionService;
+import jakarta.annotation.Resource;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author quchen
+ * @date 2025/6/19 9:58
+ */
+
+@Service
+public class SysVersionServiceImpl extends ServiceImpl<SysVersionMapper, SysVersion> implements SysVersionService {
+    @Resource
+    private SysVersionMapper sysVersionMapper;
+    @Override
+    public SysVersion getMaxVersion(String appid) {
+        String maxVersion = sysVersionMapper.getMaxVersion(appid);
+        List<SysVersion> list = sysVersionMapper.selectList(new LambdaQueryWrapper<SysVersion>().eq(SysVersion::getVersion, maxVersion));
+        return list.get(0);
+    }
+
+    @Override
+    public Page<SysVersion> getSysVersionPageList(Page page, SysVersionVo sysVersionVo) {
+        Page<SysVersion> sysVersionPage = sysVersionMapper.getSysVersionPageList(page, sysVersionVo);
+        return sysVersionPage;
+    }
+}

+ 29 - 0
tenant/organization/src/main/resources/mapper/SysVersionMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.jzg.organization.mapper.SysVersionMapper">
+
+    <select id="getMaxVersion" resultType="string">
+        SELECT
+            max(sv.version)
+        FROM
+            sys_version sv
+        WHERE sv.app_id = #{appId}
+    </select>
+
+    <select id="getSysVersionPageList" resultType="com.jzg.commons.entity.po.SysVersion">
+        select
+        sv.*
+        from
+        sys_version sv
+        where
+        1=1
+        <if test="sysVersionVo.appName != null and sysVersionVo.appName != ''">
+            and sv.appname = #{sysVersionVo.appName}
+        </if>
+        <if test="sysVersionVo.appId != null and sysVersionVo.appId != ''">
+            and sv.appid = #{sysVersionVo.appId}
+        </if>
+        order by sv.create_time desc
+    </select>
+
+</mapper>