package cn.iocoder.foodnexus.module.system.annotations;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author : yanghao
 * create at:  2025/9/5  10:43
 * @description: 自动set价格
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface AutoSetPrice {

    /**
     * 对象中的商品id字段(Long类型)
     * @return
     */
    String productIdField() default "id";

    /**
     * 对象中的价格字段(int类型)
     * @return
     */
    String priceField() default "supplierQuote";

    /**
     * 对象中的市场价字段(int类型)
     * @return
     */
    String marketPriceFiled() default "marketPrice";

    /**
     * 对象中的下浮率字段(BigDecimal类型)
     * @return
     */
    String discountFiled() default "discount";

}
