Parcourir la source

App升级查询

yuejiaying il y a 3 ans
Parent
commit
27f4654f95

+ 15 - 1
readme.md

@@ -227,4 +227,18 @@ CREATE TABLE `sms_device_setup_method` (
 
 ### sc_work_order_manage、sc_plan_manage 添加字段in_process_status
 ALTER TABLE sc_work_order_manage ADD in_process_status int(11) null COMMENT '处理中状态(null未接单、1已接单、2已提交、3已审核)';
-ALTER TABLE sc_plan_manage ADD in_process_status int(11) null COMMENT '处理中状态(null未提交、2已提交、3已审核)'
+ALTER TABLE sc_plan_manage ADD in_process_status int(11) null COMMENT '处理中状态(null未提交、2已提交、3已审核)'
+
+## uims 用户中心数据库
+CREATE TABLE `uims_ver_manage` (
+  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键', 
+  `VER_ID` varchar(255) COLLATE utf8mb4_croatian_ci DEFAULT NULL COMMENT '版本号',
+  `VER_URL` varchar(255) COLLATE utf8mb4_croatian_ci DEFAULT NULL COMMENT 'App URL',
+  `IS_FORCED_UPGRADE` int(1) DEFAULT NULL COMMENT '是否强制升级',
+  `REMARK` varchar(255) COLLATE utf8mb4_croatian_ci DEFAULT NULL COMMENT '备注',
+  `CREATE_BY` varchar(255) COLLATE utf8mb4_croatian_ci DEFAULT NULL COMMENT '创建人',
+  `DATE_CREATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
+  `UPDATE_BY` varchar(255) COLLATE utf8mb4_croatian_ci DEFAULT NULL COMMENT '更新人',
+  `DATE_UPDATE` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+  PRIMARY KEY (`ID`)
+) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_croatian_ci COMMENT='APP版本表';

+ 1 - 1
user_center/src/main/java/com/huaxu/config/ResourceServerConfig.java

@@ -18,7 +18,7 @@ public class ResourceServerConfig extends ResourceServerConfigurerAdapter {
                 .authorizeRequests()
                 .antMatchers("/swagger-ui.html","/webjars/**", "/webjars/**", "/swagger-resources/**",
                        "/user/findUserIdsByPermissonOrg",
-                       "/v2/**")
+                       "/v2/**","/verManage/**")
                 .permitAll() //配置不需要身份认证的请求路径
                 .anyRequest().authenticated() //其他所有访问路径都需要身份认证
                 .and()

+ 48 - 0
user_center/src/main/java/com/huaxu/controller/VerManageController.java

@@ -0,0 +1,48 @@
+package com.huaxu.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huaxu.entity.App;
+import com.huaxu.entity.VerManageEntity;
+import com.huaxu.model.*;
+import com.huaxu.service.AppService;
+import com.huaxu.service.VerManageService;
+import com.huaxu.util.UserUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * app版本表控制层
+ *
+ * @author yjy
+ * @since 2021-5-13
+ */
+@RestController
+@RequestMapping("/verManage")
+@Api(tags = "app版本")
+public class VerManageController {
+    /**
+     * 服务对象
+     */
+    @Autowired
+    private VerManageService verManageService;
+
+    /**
+     * 查询app版本信息
+     * @return 单条数据
+     */
+    @RequestMapping(value = "selectVer", method = RequestMethod.GET)
+    @ApiOperation(value = "查询app版本信息")
+    public AjaxMessage<VerManageEntity> selectVer() {
+        return new AjaxMessage<>(ResultStatus.OK, verManageService.selectVer());
+    }
+}

+ 23 - 0
user_center/src/main/java/com/huaxu/dao/VerManageMapper.java

@@ -0,0 +1,23 @@
+package com.huaxu.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.huaxu.entity.UserEntity;
+import com.huaxu.entity.VerManageEntity;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ *
+ * VerManageMapper
+ * @author: yjy
+ * @date 2021-5-13
+ */
+@Mapper
+public interface VerManageMapper extends BaseMapper<VerManageEntity> {
+
+}

+ 65 - 0
user_center/src/main/java/com/huaxu/entity/VerManageEntity.java

@@ -0,0 +1,65 @@
+package com.huaxu.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.huaxu.model.ProgramItem;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * uims_ver_manage
+ * @author: yjy
+ * @date 2021-5-13
+ */
+@Data
+@TableName("uims_ver_manage")
+@NoArgsConstructor
+public class VerManageEntity implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /** 主键 */
+    @ApiModelProperty(value = "主键")
+    @TableId(type=IdType.AUTO)
+    private Long id;
+
+    /** 版本号 */
+    @ApiModelProperty(value = "版本号")
+    private String verId;
+
+    /** App URL */
+    @ApiModelProperty(value = "App URL")
+    private String verUrl;
+
+    /** 是否强制升级 */
+    @ApiModelProperty(value = "是否强制升级(0不强制、1强制)")
+    private Integer isForcedUpgrade;
+
+    /** 备注 */
+    @ApiModelProperty(value = "备注")
+    private String remark;
+
+    /** 创建者 */
+    @ApiModelProperty(value = "创建者")
+    private String createBy;
+
+    /** 创建时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
+    private Date dateCreate;
+
+    /** 更新者 */
+    @ApiModelProperty(value = "更新者")
+    private String updateBy;
+
+    /** 更新时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
+    @ApiModelProperty(value = "更新时间")
+    private Date dateUpdate;
+}

+ 51 - 0
user_center/src/main/java/com/huaxu/service/VerManageService.java

@@ -0,0 +1,51 @@
+package com.huaxu.service;
+
+
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.huaxu.common.ToolUtil;
+import com.huaxu.dao.OrgMapper;
+import com.huaxu.dao.UserMapper;
+import com.huaxu.dao.VerManageMapper;
+import com.huaxu.dto.MaintainerCountDto;
+import com.huaxu.dto.UserListDto;
+import com.huaxu.entity.*;
+import com.huaxu.model.LoginUser;
+import com.huaxu.util.ByteArrayUtils;
+import com.huaxu.util.RedisUtil;
+import com.huaxu.util.UserUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.client.RestTemplate;
+
+import javax.annotation.Resource;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * APP版本Service接口
+ * @author: yjy
+ * @date 2021-5-13
+ */
+@Service
+public class VerManageService extends ServiceImpl<VerManageMapper, VerManageEntity> {
+
+	public VerManageEntity selectVer(){
+		VerManageEntity res=null;
+		List<VerManageEntity> list=this.list();
+		if(list.size()>0){
+			res=list.get(0);
+		}
+		return res;
+	}
+}