首页 > 其他分享 >使用自定义注解校验回款金额是否大于订单金额

使用自定义注解校验回款金额是否大于订单金额

时间:2024-09-03 19:26:48浏览次数:8  
标签:自定义 default 金额 校验 CrmBizTypeEnum 注解 主表

`/**

  • 自定义注解类处理器复合注解

  • 比较a表中x字段值是否大于b表中y字段值

  • @Author LiZhiMin

  • @Date 2024/8/31 17:34
    */
    @Target({ElementType.TYPE, ElementType.METHOD})
    @Retention(RetentionPolicy.RUNTIME)
    public @interface FieldCompareValidators {

    /**

    • 要查询的主表的类型 {@link CrmBizTypeEnum#getType()}
      */
      CrmBizTypeEnum foreignKeyType() default CrmBizTypeEnum.CRM_RECEIVABLE;

    /**

    • 要查询的主表的字段名字
      */
      FieldNameType foreignKeyFieldName() default FieldNameType.SCRM_PRICE;

    //要校验的注解多个
    FieldCompareValidator[] fieldCompareValidator();

    String message() default "";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
    }`

首先定义一个注解,

标签:自定义,default,金额,校验,CrmBizTypeEnum,注解,主表
From: https://www.cnblogs.com/xiaomingnoone/p/18395235

相关文章

  • ant design vue 上传文件自定义上传,并发上传文件、取消上传、重新上传
    antdesignvue上传文件组件<a-upload-draggerv-model:fileList="fileList":accept="accept":beforeUpload="beforeUploadFile"class="upload-btn":headers="headers"multiple@change="ha......
  • 自定义缓存组件 代替 Spring@Cache缓存注解
    自定义缓存组件代替Spring@Cache缓存注解  在实现上述功能之前先来点基础的,redis在SpringBoot项目中常规的用法,好对缓存和redis客户端的使用有一定了解。  1.添加依赖redis客户端依赖(连接redis服务端必备 )<!--客户端依赖二选一--><dependency><groupId>redi......
  • js将数字金额转换为大写汉字金额
    functionsmalltoBIG(n){varfraction=['角','分'];vardigit=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];......
  • 通过自定义注解、反射和AOP在Spring Boot中动态修改请求参数
    在SpringBoot中,通过自定义注解、反射以及AOP(面向切面编程)来动态修改请求参数是一种高级且强大的技术组合,它允许开发者在不修改原始方法实现的情况下,对方法的执行过程进行干预和定制。这种技术通常用于日志记录、权限校验、参数校验、数据脱敏等场景。下面,我将详细阐述如何......
  • 如何修改PbootCMS默认面包屑导航样式及自定义设置方法(如何自定义 PbootCMS 的面包屑导
    在PbootCMS中,面包屑导航是一个非常重要的导航元素,用于帮助用户了解当前页面的位置和路径。系统默认的面包屑样式可能无法满足所有需求,因此需要进行一定的自定义操作。以下是详细的自定义方法:调用面包屑导航的基本方式html {pboot:position}自定义面包屑导航参数可以......
  • multus实现自定义网卡名字
    安装环境cat<<EOF|kindcreatecluster--nametest--config-kind:ClusterapiVersion:kind.x-k8s.io/v1alpha4networking:kubeProxyMode:iptablesdisableDefaultCNI:falseipFamily:ipv4apiServerAddress:127.0.0.1apiServerPort:0podSubn......
  • C#自定义控件—流动管道
    C#用户控件之流动管道如何绘制一个动态的流动管道(FlowPipe)?分两步绘制定义属性;画布重绘;主要技能:管道的绘制(渐变色矩形)///<summary>///画渐变色矩形的方法///</summary>///<paramname="g">画布</param>///<paramname="brush">画刷</param>......
  • PyTorch自定义模型类
    使用Pytorch自己建立一个模型类:继承初始  建立一个模型的类,一定要继承nn,Module父类,初始化:def__init__(self):super(self).__init__():如果不这样操作就使用不了继承中初始化,也使用不了继承的一些函数。 建立自己的网络层图中初始化后的self.conv都是使......
  • DWS(PG)自定义函数查询表注释 ,表结构
    createorreplacefunctionshow_table(tableNamevarchar2)returnstable(table_namevarchar2,column_namevarchar2,column_typevarchar2,attnotnullvarchar2,column_commentvarchar2)as$$begin returnquerySELECTc.relname::varchar2astable_name,......
  • 《第三十一章 高级主题 - 自定义控件》
    一、引言在Android开发中,为了满足特定的界面需求和交互效果,自定义控件是一项非常重要的技能。它能够让开发者根据具体的业务场景创建出独特且功能强大的用户界面元素。在本章中,我们将深入探讨自定义控件的两种主要方式:继承现有控件和完全自定义控件。二、继承现有控件(......