Quellcode durchsuchen

扫描版本

tags/正式版本
王宁 vor 2 Jahren
Ursprung
Commit
bf1c2fc025

+ 74
- 0
sapi/src/main/java/com/xhkjedu/sapi/controller/appversion/AppScanController.java Datei anzeigen

@@ -0,0 +1,74 @@
1
+package com.xhkjedu.sapi.controller.appversion;
2
+
3
+import com.github.pagehelper.PageHelper;
4
+import com.github.pagehelper.PageInfo;
5
+import com.xhkjedu.sapi.model.appversion.TAppScan;
6
+import com.xhkjedu.sapi.service.appversion.AppScanService;
7
+import com.xhkjedu.sapi.vo.appversion.AppversionVo;
8
+import com.xhkjedu.utils.N_Utils;
9
+import com.xhkjedu.utils.PageUtil;
10
+import com.xhkjedu.vo.PageResult;
11
+import com.xhkjedu.vo.ResultVo;
12
+import org.springframework.web.bind.annotation.PostMapping;
13
+import org.springframework.web.bind.annotation.RequestBody;
14
+import org.springframework.web.bind.annotation.RequestMapping;
15
+import org.springframework.web.bind.annotation.RestController;
16
+
17
+import javax.annotation.Resource;
18
+import java.util.List;
19
+
20
+/**
21
+ * @author ywx
22
+ * @classname AppScanController
23
+ * @description
24
+ * @date 2021/1/26 11:23
25
+ **/
26
+@RestController
27
+@RequestMapping("/appscan")
28
+public class AppScanController {
29
+    @Resource
30
+    private AppScanService appScanService;
31
+
32
+    @PostMapping("/add")
33
+    public ResultVo add(@RequestBody TAppScan appclient) {
34
+        N_Utils.validation(new Object[]{appclient.getVersionname(),"版本名称",2,
35
+                appclient.getVersioncode(),"版本号",2,appclient.getVersionpath(),"应用文件",2});
36
+        Integer id = appScanService.save(appclient);
37
+        return new ResultVo(0, "保存成功",id);
38
+    }
39
+
40
+    @PostMapping("/delete")
41
+    public ResultVo delete(@RequestBody TAppScan appclient) {
42
+        N_Utils.validation(new Object[]{appclient.getVersionid(),"版本id",1});
43
+        appScanService.deleteById(appclient.getVersionid());
44
+        return new ResultVo(0,"删除成功");
45
+    }
46
+
47
+    @PostMapping("/update")
48
+    public ResultVo update(@RequestBody TAppScan appclient) {
49
+        N_Utils.validation(new Object[]{appclient.getVersionid(),"版本id",1});
50
+        appScanService.update(appclient);
51
+        return new ResultVo(0,"修改成功");
52
+    }
53
+
54
+    @PostMapping("/detail")
55
+    public ResultVo detail(@RequestBody TAppScan appclient) {
56
+        N_Utils.validation(new Object[]{appclient.getVersionid(),"版本id",1});
57
+        TAppScan client = appScanService.findById(appclient.getVersionid());
58
+        return new ResultVo(0,"获取详情成功",client);
59
+    }
60
+
61
+    @PostMapping("/list")
62
+    public ResultVo list(@RequestBody TAppScan appclient) {
63
+        PageHelper.startPage(appclient.getPage(), appclient.getPageSize());
64
+        List<AppversionVo> list = appScanService.listAll();
65
+        PageResult pageResult = PageUtil.getPageResult(new PageInfo(list));
66
+        return new ResultVo(0,"获取版本列表成功",pageResult);
67
+    }
68
+
69
+    @PostMapping("/get_new")
70
+    public ResultVo getNew() {
71
+        TAppScan appclient = appScanService.getNew();
72
+        return new ResultVo(0,"获取最新版本成功",appclient);
73
+    }
74
+}

+ 46
- 0
sapi/src/main/java/com/xhkjedu/sapi/mapper/appversion/AppScanMapper.java Datei anzeigen

@@ -0,0 +1,46 @@
1
+package com.xhkjedu.sapi.mapper.appversion;
2
+
3
+import com.xhkjedu.sapi.base.TkMapper;
4
+import com.xhkjedu.sapi.model.appversion.TAppScan;
5
+import com.xhkjedu.sapi.vo.appversion.AppversionVo;
6
+import org.apache.ibatis.annotations.Param;
7
+
8
+import java.util.List;
9
+
10
+public interface AppScanMapper extends TkMapper<TAppScan> {
11
+    /**
12
+     * 获取app版本列表
13
+     * @Param []
14
+     * @Author ywx
15
+     * @Date 2020/6/17 13:43
16
+     * @return java.util.List<com.xhkjedu.vo.appversion.AppversionVo>
17
+     **/
18
+    List<AppversionVo> listAll();
19
+
20
+    /**
21
+     * 获取最新app版本
22
+     * @Param []
23
+     * @Author ywx
24
+     * @Date 2020/6/17 13:45
25
+     * @return com.xhkjedu.model.appversion.TAppScan
26
+     **/
27
+    TAppScan getNew();
28
+
29
+    /**
30
+     * 获取详情
31
+     * @Param [versionid]
32
+     * @Author ywx
33
+     * @Date 2020/6/17 13:46
34
+     * @return com.xhkjedu.model.appversion.TAppScan
35
+     **/
36
+    TAppScan findById(@Param("versionid") Integer versionid);
37
+
38
+    /**
39
+     * 获取APP文件夹
40
+     * @Param [versionid]
41
+     * @Author ywx
42
+     * @Date 2021/10/26 15:58
43
+     * @return java.util.List<java.lang.String>
44
+     **/
45
+    List<String> listFolder(Integer versionid);
46
+}

+ 36
- 0
sapi/src/main/java/com/xhkjedu/sapi/model/appversion/TAppScan.java Datei anzeigen

@@ -0,0 +1,36 @@
1
+package com.xhkjedu.sapi.model.appversion;
2
+
3
+import com.xhkjedu.sapi.model.BaseBean;
4
+import lombok.Data;
5
+
6
+import javax.persistence.Id;
7
+import javax.persistence.Table;
8
+
9
+@Table(name = "t_app_scan")
10
+@Data
11
+public class TAppScan extends BaseBean {
12
+    //考试扫描客户端版本表
13
+    @Id
14
+    private Integer versionid;
15
+
16
+    //构建版
17
+    private Integer versioncode;
18
+
19
+    //版本名称
20
+    private String versionname;
21
+
22
+    //大小字节
23
+    private Integer appsize;
24
+
25
+    //app路径
26
+    private String versionpath;
27
+
28
+    //创建人
29
+    private Integer createid;
30
+
31
+    //创建时间
32
+    private Integer createtime;
33
+
34
+    //版本描述
35
+    private String versioncomm;
36
+}

+ 67
- 0
sapi/src/main/java/com/xhkjedu/sapi/service/appversion/AppScanService.java Datei anzeigen

@@ -0,0 +1,67 @@
1
+package com.xhkjedu.sapi.service.appversion;
2
+
3
+import com.xhkjedu.sapi.listener.MessageSender;
4
+import com.xhkjedu.sapi.mapper.appversion.AppScanMapper;
5
+import com.xhkjedu.sapi.mapper.appversion.AppScanMapper;
6
+import com.xhkjedu.sapi.model.appversion.TAppScan;
7
+import com.xhkjedu.sapi.vo.appversion.AppversionVo;
8
+import com.xhkjedu.utils.N_Utils;
9
+import org.springframework.beans.factory.annotation.Autowired;
10
+import org.springframework.stereotype.Service;
11
+
12
+import javax.annotation.Resource;
13
+import java.util.List;
14
+
15
+/**
16
+ * @author ywx
17
+ * @classname AppclientService
18
+ * @description 
19
+ * @date 2020/7/23 16:42
20
+ **/
21
+@Service
22
+public class AppScanService {
23
+    @Resource
24
+    private AppScanMapper AppScanMapper;
25
+    @Autowired
26
+    private MessageSender messageSender;
27
+
28
+    //添加
29
+    public Integer save(TAppScan model) {
30
+        model.setCreatetime(N_Utils.getSecondTimestamp());
31
+        AppScanMapper.insertUseGeneratedKeys(model);
32
+        return model.getId();
33
+    }
34
+
35
+    //删除
36
+    public Integer deleteById(Integer versionid) {
37
+        List<String> resourceUrls = AppScanMapper.listFolder(versionid);//获取APP文件夹
38
+        messageSender.resourceDel(resourceUrls);//给文件服务器发送mq删除文件
39
+        return AppScanMapper.deleteByPrimaryKey(versionid);
40
+    }
41
+
42
+    //修改
43
+    public Integer update(TAppScan model) {
44
+        return AppScanMapper.updateByPrimaryKeySelective(model);
45
+    }
46
+
47
+    //获取详情
48
+    public TAppScan findById(Integer versionid) {
49
+        return AppScanMapper.findById(versionid);
50
+    }
51
+
52
+    //获取列表
53
+    public List <AppversionVo> listAll() {
54
+        return AppScanMapper.listAll();
55
+    }
56
+
57
+    /**
58
+     * 获取最新app版本
59
+     * @Param []
60
+     * @Author ywx
61
+     * @Date 2020/6/17 13:45
62
+     * @return com.xhkjedu.model.appversion.TAppclient
63
+     **/
64
+    public TAppScan getNew() {
65
+        return AppScanMapper.getNew();
66
+    }
67
+}

+ 23
- 0
sapi/src/main/resources/mapper/appversion/AppScanMapper.xml Datei anzeigen

@@ -0,0 +1,23 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.xhkjedu.sapi.mapper.appversion.AppScanMapper">
4
+    <!--获取app版本列表-->
5
+    <select id="listAll" resultType="com.xhkjedu.sapi.vo.appversion.AppversionVo">
6
+        select v.versionid,v.versioncode,v.versionname,v.appsize,v.versionpath,v.createtime
7
+        from t_app_teacherlive v order by v.createtime desc
8
+    </select>
9
+    <!--获取最新app版本-->
10
+    <select id="getNew" resultType="com.xhkjedu.sapi.model.appversion.TAppScan">
11
+        select v.* from t_app_teacherlive v order by v.versioncode desc limit 1
12
+    </select>
13
+    <!--获取详情-->
14
+    <select id="findById" resultType="com.xhkjedu.sapi.model.appversion.TAppScan">
15
+        select v.*,u.username createname
16
+        from t_app_teacherlive v left join t_user u on v.createid=u.userid
17
+        where v.versionid=#{versionid} limit 1
18
+    </select>
19
+    <!--获取APP文件夹-->
20
+    <select id="listFolder" resultType="java.lang.String">
21
+        SELECT SUBSTRING_INDEX(versionpath,'/',5) FROM t_app_teacherlive WHERE versionid=#{versionid}
22
+    </select>
23
+</mapper>

Laden…
Abbrechen
Speichern