平台介绍-动态更换登录背景图

平台的登录背景图可以自行设置,动态更换。

基本原理如下:

1、用户敲登录地址后,页面向后台发起请求。

2、后台根据页面传递的参数,首先是设备类型,平台支持电脑、手机、平板,登录图片规格是不一样的。其次根据当前日期,主要是对节日的判断,如春节前后要有春节主体。再次是人工的设定,如设置的优先顺序、是否启用等。后台将图片地址传递给前端。

3、图片是存在minio的公共空间内(无需登录验证的)。

4、前端显示对应图片。

5、平台的设置功能可以对图片进行设置。

最核心的是背景设置实体类:

复制代码
package org.qlm.scheme.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.hibernate.annotations.GenericGenerator;
import org.qlm.base.BaseTable;

import javax.persistence.*;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
@Table(name = "SCHEME_LOGBKG_SET")
public class LoginBKGSetBO extends BaseTable {
    @Id
    @GeneratedValue(generator="system-uuid")
    @GenericGenerator(name="system-uuid", strategy = "uuid.hex")
    @Column(name = "ITEM_ID") // 主键
    private String itemID;

    @Column(name = "ITEM_NAME",length =200 ) // 配置名称
    private String itemName;

    @Column(name = "BEGIN_DATE",length =40)  // 适合开始时间 格式可以是yyyy-MM-dd 也可以是MM-dd
    private String beginDate;
    @Column(name = "END_DATE",length =40 )   // 适合开始时间 格式可以是yyyy-MM-dd 也可以是MM-dd
    private String endDate;
    @Column(name = "IMG_TOP",length =100 )   // 顶部图片
    private String topsrc;
    @Column(name = "IMG_CENTER",length =100 ) // 中间图片
    private String centersrc;
    @Column(name = "IMG_BOTTOM",length =100 ) // 底部图片
    private String bottomsrc;
    @Column(name="suit_type",length = 100)    // 适合设备 pc mobile pad
    private String suitType;
    @Column(name="seq",length = 100)         // 排序
    private String seq;
    @Column(name="is_use",length = 100)      // 0 禁用  1 启用
    private String isuse;
    
}
相关推荐
M-Robots echo5 小时前
轻量化裁剪方案解析:M-Robots 模块化构建,适配高低端各类机器人硬件平台
java·机器人·ros·开源社区·atomgit·m-robots
不可求~5 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
mldong6 小时前
用 DDD 设计工作流引擎:聚合根与充血模型
java·架构
mqiqe7 小时前
AgentScope Java Harness:4. 双层记忆系统 让 Agent 拥有真正的“长期大脑“
java·开发语言
伍一517 小时前
03-文件管理模块-一个看似简单的模块藏着多少细节
java·ruoyi·若依
gugucoding7 小时前
46. 【Java】JUC并发工具:让并发更简单
java·开发语言
Nebula_g8 小时前
JavaSE基础语法:面向对象高级(代码中的成分)
java·开发语言·编程·javase·技术栈·高级语法
AC赳赳老秦8 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
小强库计算机毕业设计10 小时前
SpringBoot+Vue3 学生宿舍管理系统实战
java·spring boot·后端·vue·学生宿舍管理系统
李冰然10 小时前
深入Java集合框架:HashMap源码解析(JDK 8)
java