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

汕头设计网站建设经营阅读网站需要怎么做

汕头设计网站建设,经营阅读网站需要怎么做,上海小程序开发与制作公司,网站建设可自学吗灵感来自于一项重复的工作#xff0c;下图中#xff0c;这类禁用启用、审核通过不通过、设计成是什么状态否什么状态的场景很多。每一个都需要单独提供接口。重复工作还蛮大的。于是#xff0c;基于该组件类捕获组件跳转写了这款通用接口。省时省力。 代码如下#xff1a;…灵感来自于一项重复的工作下图中这类禁用启用、审核通过不通过、设计成是什么状态否什么状态的场景很多。每一个都需要单独提供接口。重复工作还蛮大的。于是基于该组件类捕获组件跳转写了这款通用接口。省时省力。 代码如下 /** 文件名称: 类UnifyBatchUpdateEndpoint* 文件描述:* 创建人: simple_zeng* 创建时间: 2024/6/8*/ RestController public class UnifyBatchUpdateEndpoint implements InterestedClassAware {Autowiredprivate SqlScriptExecutor sqlScriptExecutor;// 实体类名对应tableIdprivate static MapString, UnifyBatch BUCKET new HashMap();RequestMapping(/unify/status)public JsonResult unifyBatchUpdate(RequestBody UnifyBatchUpdate unifyBatchUpdate) {ListString 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_using1 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(SetClass? 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);MapString, 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 ListString ids;private String entityName;private String prop;private Integer status; }Data public class UnifyBatch {private String tableName;private String keyColumnName;private MapString, 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.hkea.cn/news/14348557/

相关文章:

  • 企业如何建设网站呢宝塔面板怎么做自己的网站
  • 新闻资讯网站模板电子商务网站开发书例子
  • 网站开发最严重的问题网站运营风险分析
  • 高端大气网站推荐wordpress跳转代码
  • 移动端网站是什么白云区建网站公司
  • 酒店网站免费建设成都关键词优化技术
  • 上海移动云网站建设成都哪些公司做网站好
  • 网站建设制作的规划方案饰品企业网站建设
  • 手机软件制作和做网站相同做同城信息类网站如何赚钱
  • 设置网站默认首页企业网站建设服务
  • 网站做竞价经常会被攻击吗渭南哪家公司可以做网站
  • 网站改版需求分析文件怎么做网页
  • wordpress地址和站点地址区别游戏网站上做银商为网站人员
  • 创业谷网站建设方案网站建设评分标准
  • 佛山建设网站用php开发网站教程
  • 怎么做钓鱼网站生成wordpress 分页 美化
  • 手机建网站制作wordpress插件写在模板里
  • 关于做无机化学实验的网站网站建设服务费属于
  • 中国购物网站大全排名网站建设培训公司哪家好
  • 个人网站制作与设计论文重庆做兼职哪个网站
  • 农业网站建设方案 ppt模板南京关键词优化软件
  • 网站源码建设模板wordpress 搜索 高亮
  • 各大网站搜索引擎提交入口用阿里云服务器做自己购物网站
  • 数商云公司番禺seo
  • 高明网站设计哪家服务好wordpress一直刷不出来
  • 做淘客网站用什么程序深圳注册公司地址怎么解决
  • 山西住房和城乡建设部网站wordpress 添加关键词
  • 软件下载网站如何履行安全管理网站建设账务处理
  • 网站开发费 无形资产网页设计与网站建设景点介绍
  • 做gif的网站秦皇岛建设工程交易网