Java枚举类的使用

说明:

根据设计图抽象的枚举类,一张模板背景图(会改变),二维码(传入参数生成),一个关闭的icon(固定不变)

设计图如下

枚举类

        去除重复模板后共五个,根据需求编写枚举类如下,url则对应不同的模板,编写成后台人员的可配置项,

public enum ImageTemplateEnum {PURCHASE("purchase","url1"),BAR_CARD("barcard","url2"),FAILURE("failure","url3"),COINING("coining","url4"),INVITE("invite","url5");private String template;private String url;ImageTemplateEnum(String template, String url) {this.template = template;this.url = url;}/*** 通过template返回枚举常量对象* @param template* @return*/public static String getValue(String template){for (ImageTemplateEnum  item: values()) {if(item.getTemplate().equals(template)){return  item.url;}}return null;}public String getTemplate() {return template;}public void setTemplate(String template) {this.template = template;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}
}

接口设计

    @PostMapping(value = "/xxxx")@SignCtrl@ResponseBodypublic String composeImg(String template,String userId,String state) {TbUser tbUser = userService.selectUserByUserId(userId);if (null == tbUser) {return JSON.toJSONString(new CommonView("500", "用户不存在", null));}Map<String,String> result = new HashMap<>();result.put("url", imgService.createImgByTemplate(template, tbUser.getThirdUserId(), state));return JSON.toJSONString(new CommonView("200","成功",result));}

根据传入条件生成二维码与模板拼接 

测试

根据前端传入template参数就能拿到模板的url了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/137296.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试--spring基础

1、为什么使用spring 轻量级框架&#xff0c;基本版本大约2M 实现IOC和DI&#xff0c;通过IOC容器实现Bean的生命周期的管理&#xff0c;通过DI实现依赖注入&#xff0c;实现对象依赖的松耦合 实现AOP&#xff0c;面相切面 基于spring的springmvc和springboot等轻量级框架 …

Python 对象表现得像函数

Python 对象表现得像函数 flyfish 面向对象编程里有句话一切皆对象。everything is an object&#xff0c;python里就是这样 module 是 object import math my_math math my_math.a1 #为module object新增一个名为a的属性 print(my_math.a)class 是 object class Person:…

【ES专题】ElasticSearch功能详解与原理剖析

目录 前言要点阅读对象阅读导航前置知识笔记正文一、ES数据预处理1.1 Ingest Node&#xff1a;摄入节点1.2 Ingest Pipeline&#xff1a;摄入管道1.3 Processor&#xff1a;预处理器——简单加工1.4 Painless Script&#xff1a;脚本——复杂加工1.5 简单实用案例 二、文档/数据…

springcloud二手交易平台系统源码

开发技术&#xff1a; 大等于jdk1.8&#xff0c;大于mysql5.5&#xff0c;idea&#xff08;eclipse&#xff09;&#xff0c;nodejs&#xff0c;vscode&#xff08;webstorm&#xff09; springcloud springboot mybatis vue elementui mysql 功能介绍&#xff1a; 用户端&…

时间序列预测模型实战案例(十)(个人创新模型)通过堆叠CNN、GRU、LSTM实现多元预测和单元预测

本文介绍 本篇博客为大家讲解的是通过组堆叠CNN、GRU、LSTM个数&#xff0c;建立多元预测和单元预测的时间序列预测模型&#xff0c;其效果要比单用GRU、LSTM效果好的多&#xff0c;其结合了CNN的特征提取功能、GRU和LSTM用于处理数据中的时间依赖关系的功能。通过将它们组合在…

Java根据一个List内Object的两个字段去重

背景 在Java开发过程中&#xff0c;我们经常会遇到需要对List进行去重的需求。 其中常见的情况是&#xff0c;将数组去重&#xff0c;或者将对象依据某个字段去重。这两种方式均可用set属性进行处理。 今天讨论&#xff0c;有一个List&#xff0c;且其中的元素是自定义的对象&…

【VUE+ elementUI 实现动态表头渲染】

VUE elementUI 实现动态表头渲染 1、定义 columns&#xff08;表头数据&#xff09; 和 dataList&#xff08;表格数据&#xff09; data() {return {loading: false,dataList: [{ name: 张三, sex: 男, age: 18 },{ name: 林琳, sex: 女, age: 20 },{ name: 王五, sex: 男, …

8 STM32标准库函数 之 实时时钟(RTC)所有函数的介绍及使用

8 STM32标准库函数 之 实时时钟(RTC)所有函数的介绍及使用 1. 图片有格式2 文字无格式二、RTC库函数固件库函数预览2.1 函数RTC_ITConfig2.2 函数RTC_EnterConfigMode2.3 函数RTC_ExitConfigMode2.4 函数RTC_GetCounter.2.5 函数RTC_SetCounter2.6 函数RTC_SetPrescaler2.7 函…

数据分析-numpy

numpy numpy numpy简介优点下载ndarray的属性输出数据类型routines 函数ndarray对象的读写操作ndarray的级联和切分级联切分 ndarray的基本运算广播机制&#xff08;Broadcast&#xff09;ndarry的聚合操作数组元素的操作numpy 数学函数numpy 查找和排序 写在最后面 简介 nump…

TDengine数据迁移之数据对比

数据完整性和一致性校验是迁移数据后的必要步骤&#xff0c;TDengine 数据迁移也是如此。但通常TDengine存储的都是海量数据&#xff0c;动辄几百亿条数据&#xff0c;如果像手工对比差异&#xff0c;工作量是非常巨大的。 以下脚本实现了对两个数据库记录数的对比。主要实现方…

前端设计模式之【访问者模式】

文章目录 前言介绍实现优缺点应用场景后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;前端设计模式 &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板。(如果出现错误&#…

ChatGPT:something went wrong

今天下午不知什么原因&#xff0c;ChatGPT无法使用。我原来在使用ChatGPT for chrome&#xff0c;返回了一个答案&#xff0c;后来在网页端无法使用&#xff0c;以为是这个chrome插件泄露API KEY导致的。注销账号&#xff0c;删除API KEY后&#xff0c;wrong问题仍然存在。 我…

oj刷题-C语言版

1. A B 题目 输入两个整数&#xff0c;求这两个整数的和是多少。 输入格式 输入两个整数A,B &#xff0c;用空格隔开 输出格式 输出一个整数&#xff0c;表示这两个数的和 数据范围 0≤A,B≤108 样例输入&#xff1a; 3 4 样例输出&#xff1a; 7AC代码C&#xff1a; #…

API是什么?解密API背后的奥秘

API&#xff0c;全称Application Programming Interface&#xff0c;是一种用于不同应用程序间通信的接口&#xff0c;它允许不同的应用程序之间交换数据和功能。API可以理解为应用程序提供给其他应用程序或开发者的接口&#xff0c;通过这个接口&#xff0c;其他应用程序或开发…

2023年CCF非专业级别软件能力认证第二轮 (CSP-J)入门级C++语言试题

2023年CCF非专业级别软件能力认证第二轮 &#xff08;CSP-J&#xff09;入门级C语言试题 编程题第 1 题 问答题 小苹果&#xff08;apple&#xff09; 题目描述 小Y的桌子上放着n个苹果从左到右排成一列&#xff0c;编号为从1到n。 小苞是小Y的好朋友&#xff0c;每天她都会…

PostgreSQL 技术内幕(十一)位图扫描

扫描算子在上层计算和底层存储之间&#xff0c;向下扫描底层存储的数据&#xff0c;向上作为计算的输入源&#xff0c;在SQL的执行层中&#xff0c;起着关键的作用。顺序、索引、位图等不同类型的扫描算子适配不同的数据分布场景。然而&#xff0c;扫描算子背后的实现原理是怎样…

flink测试map转换函数和process函数

背景 在flink中&#xff0c;我们需要对我们写的map转换函数&#xff0c;process处理函数进行单元测试&#xff0c;测试的内容包括查看函数的输出结果是否符合以及函数内的状态是否正确更新&#xff0c;本文就记录几个测试过程中的要点 flink中测试函数 首先我们根据我们要测…

RSA加密的使用(前后端)

公钥&#xff08;publicKey&#xff09;加密、私钥&#xff08;privateKey&#xff09;解密。不能逆向&#xff0c;私钥&#xff08;privateKey&#xff09;加密、公钥&#xff08;publicKey&#xff09;解密。说白了就是前后端都需要用公钥&#xff08;publicKey&#xff09;进…

【JavaEESpring】认识Spring

认识Spring 1. 什么是框架2. SpringBoot 介绍2.1 Spring 的介绍2.2 SpringBoot 1. 什么是框架 框架(Framework) &#xff0c;意思是框架、机制、准则。通俗的来讲: 框架是实现某种功能的半成品, 他提供了⼀些常⽤的⼯具类, 我们在框架的基础上, 可以更加⾼效的进⾏开发 后端框…

Redis6的IO多线程分析

性能测试 机器配置 C Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 14 On-line CPU(s) list: 0-13 Mem: 62G性能 配置推荐 官方表示&#xff0c;当使用redis时有性能瓶…