当前位置: 首页 > news >正文

做视频网站需要哪些技术指标今日新闻头条新闻

做视频网站需要哪些技术指标,今日新闻头条新闻,上海疫情最新数据消息,沧县做网站价格灵感来自于一项重复的工作,下图中,这类禁用启用、审核通过不通过、设计成是什么状态否什么状态的场景很多。每一个都需要单独提供接口。重复工作还蛮大的。于是,基于该组件类捕获组件跳转写了这款通用接口。省时省力。 代码如下:…

灵感来自于一项重复的工作,下图中,这类禁用启用、审核通过不通过、设计成是什么状态否什么状态的场景很多。每一个都需要单独提供接口。重复工作还蛮大的。于是,基于该组件类捕获组件跳转写了这款通用接口。省时省力。
在这里插入图片描述
代码如下:

/** 文件名称: 类UnifyBatchUpdateEndpoint* 文件描述:* 创建人: simple_zeng* 创建时间: 2024/6/8*/
@RestController
public class UnifyBatchUpdateEndpoint implements InterestedClassAware {@Autowiredprivate SqlScriptExecutor sqlScriptExecutor;// 实体类名对应tableIdprivate static Map<String, UnifyBatch> BUCKET = new HashMap<>();@RequestMapping("/unify/status")public JsonResult unifyBatchUpdate(@RequestBody UnifyBatchUpdate unifyBatchUpdate) {List<String> ids = unifyBatchUpdate.getIds();if (ZYListUtils.isEmptyList(ids)) {throw new LocalException("请至少选择一条数据");}Integer status = unifyBatchUpdate.getStatus();if (null == status) {throw new LocalException("请选择数据状态");}String entityName = unifyBatchUpdate.getEntityName();if (null == entityName) {throw new LocalException("请选择目标对象");}String prop = unifyBatchUpdate.getProp();if (null == prop) {throw new LocalException("请选择目标对象属性");}UnifyBatch unifyBatch = BUCKET.get(entityName.toLowerCase());if (null == unifyBatch) {throw new LocalException("不能识别的状态类型");}String tableName = unifyBatch.getTableName(); // 表名String keyColumnName = unifyBatch.getKeyColumnName(); // 主键字段名String column = unifyBatch.getColumn(prop); // 状态字段名String idInWhere = ZYWrapperHelper.toIn(ids); // id条件String sqlTemplate = "update %s set %s=%s where %s in %s";  // update sys_user set is_using=1 where id in ('1')String sql = String.format(sqlTemplate, tableName, column, status, keyColumnName, idInWhere);sqlScriptExecutor.executeUpdateScript(sql);return JsonResult.success();}public boolean match(AnnotationMetadata annotationMetadata) {return annotationMetadata.hasAnnotation(TableName.class.getName());}@Overridepublic void setClasses(Set<Class<?>> classes) {for (Class<?> aClass : classes) {TableName tableName = aClass.getAnnotation(TableName.class);if (null == tableName) {continue;}String simpleName = aClass.getSimpleName();// 实体与表的关系UnifyBatch unifyBatch = new UnifyBatch();unifyBatch.setTableName(tableName.value());Field[] fields = ZYReflectUtils.getFields(aClass);Map<String, String> propMapColumn = new HashMap<>();for (Field field : fields) {field.setAccessible(true);Class<?> type = field.getType();// 主键TableId tableId = field.getAnnotation(TableId.class);if (null != tableId) {unifyBatch.setKeyColumnName(tableId.value());}// 只处理int类型的状态值修改if (!Integer.class.isAssignableFrom(type)) {continue;}// 字段TableField tableField = field.getAnnotation(TableField.class);if (null != tableField) {propMapColumn.put(field.getName().toLowerCase(), tableField.value());}}unifyBatch.setPropMapColumn(propMapColumn);if (!unifyBatch.empty()) {BUCKET.put(simpleName.toLowerCase(), unifyBatch);}}}
}@Data
public class UnifyBatchUpdate implements Serializable {private List<String> ids;private String entityName;private String prop;private Integer status;
}@Data
public class UnifyBatch {private String tableName;private String keyColumnName;private Map<String, String> propMapColumn;public String getColumn(String prop) {return null != propMapColumn ? propMapColumn.get(prop.toLowerCase()) : null;}public boolean empty() {if (ZYStrUtils.isNull(tableName)) {return true;}if (ZYStrUtils.isNull(keyColumnName)) {return true;}if (null == propMapColumn || propMapColumn.isEmpty()) {return true;}return false;}
}

调用示例,后端不用写任何代码,只需要告诉前端调哪个实体类和某个属性即可。岂不美哉。

POST http://localhost:{{port}}/unify/status
Content-Type: application/json
Authorization: {{auth_token}}
u-login-areaId: {{areaId}}{"entityName": "User","prop": "isUsing","status": 1,"ids": ["1","1790218983664807938","1790219261998821377"]
}
http://www.zhongyajixie.com/news/58588.html

相关文章:

  • 如何自己制作首页网站百度站长平台链接提交
  • 淮安做网站需要多少钱杭州小周seo
  • 手机网站怎样做解析百度seo推广怎么收费
  • 泉州做鞋子批发的网站怎么制作seo搜索优化
  • 推广策略和促销策略的区别怎么快速优化网站排名
  • 微信公众号微网站怎么做新闻营销发稿平台
  • 网站原型怎么做百度的营销推广模式
  • 品牌设计公司是做什么的赣州seo顾问
  • 自己做软件 做网站需要学会哪些怎么建个网站
  • 想做一个网站怎么做的新闻投稿
  • 做网站多少钱一年济南网站优化公司排名
  • 即墨网站建设营销培训内容有哪些
  • 网络建设解决方案专业公司惠州seo外包
  • 做游戏网站教程网络推广课程培训
  • 网站建设设计维片网站推广优化
  • 注册一家公司需要多少钱对seo的理解
  • 石家庄网站开发培训国内新闻最新消息简短
  • 唐山网站建设唐山做网站四平网站seo
  • 专门做音效的网站赣州seo唐三
  • 桂林做网站哪家好搜索seo神器
  • 镇海建设银行网站首页今日最新国际新闻头条
  • 兰州需要做网站的公司有哪些互联网营销是什么
  • 做校园后勤管理网站得重点难点免费站推广网站不用下载
  • 博客网站开发背景seo自学网视频教程
  • 成都营销策划公司不错宁波seo公司
  • 如何使用模板做网站开网店3个月来亏了10万
  • 昆明做网站的公司洛阳网站建设
  • 做音乐网站是不是侵权网络营销培训机构
  • 网站需求分析模板网络营销心得体会800字
  • 网站中怎么插入flash全网热搜榜