package cn.iocoder.yudao.module.srm.enums; import cn.iocoder.yudao.framework.common.exception.ErrorCode; /** * SRM 错误码枚举 * 区间:1_040_000_000 - 1_040_999_999 */ public interface ErrorCodeConstants { // ========== 供应商基础管理 1_040_100_000 ========== ErrorCode SUPPLIER_NOT_EXISTS = new ErrorCode(1_040_100_000, "供应商不存在"); ErrorCode SUPPLIER_CODE_EXISTS = new ErrorCode(1_040_100_001, "供应商编码已存在"); ErrorCode SUPPLIER_EXISTS_REFERENCE = new ErrorCode(1_040_100_002, "供应商被业务引用,无法删除"); ErrorCode SUPPLIER_CONTACT_NOT_EXISTS = new ErrorCode(1_040_100_003, "供应商联系人不存在"); ErrorCode SUPPLIER_NOT_ENABLE = new ErrorCode(1_040_100_004, "供应商已停用,无法参与询价/采购"); ErrorCode SUPPLIER_IMPORT_LIST_IS_EMPTY = new ErrorCode(1_040_100_005, "导入的供应商数据不能为空"); ErrorCode SUPPLIER_CONTACT_NAME_REQUIRED = new ErrorCode(1_040_100_006, "供应商联系人姓名不能为空"); ErrorCode SUPPLIER_BANK_INFO_INCOMPLETE = new ErrorCode(1_040_100_007, "供应商银行账户的开户行或银行账号不能为空"); // ========== 询价比价 1_040_600_000 ========== ErrorCode INQUIRY_NOT_EXISTS = new ErrorCode(1_040_600_000, "询价单不存在"); ErrorCode INQUIRY_STATUS_NOT_EDITABLE = new ErrorCode(1_040_600_001, "询价单当前状态不允许编辑"); ErrorCode INQUIRY_STATUS_NOT_QUOTING = new ErrorCode(1_040_600_002, "询价单当前状态不允许录入报价"); ErrorCode INQUIRY_STATUS_NOT_CONFIRMABLE = new ErrorCode(1_040_600_003, "询价单当前状态不允许确认转订单"); ErrorCode INQUIRY_STATUS_NOT_CANCELLABLE = new ErrorCode(1_040_600_004, "询价单当前状态不允许取消"); ErrorCode INQUIRY_ITEM_EMPTY = new ErrorCode(1_040_600_005, "询价单没有产品行,无法保存"); ErrorCode INQUIRY_SUPPLIER_EMPTY = new ErrorCode(1_040_600_006, "询价单没有参与供应商,无法保存"); ErrorCode INQUIRY_SUPPLIER_DUPLICATE = new ErrorCode(1_040_600_007, "询价单存在重复供应商"); ErrorCode INQUIRY_SUPPLIER_NOT_PARTICIPANT = new ErrorCode(1_040_600_008, "报价供应商未参与该询价单"); ErrorCode INQUIRY_QUOTE_NOT_EXISTS = new ErrorCode(1_040_600_009, "报价不存在"); ErrorCode INQUIRY_QUOTE_PRICE_INVALID = new ErrorCode(1_040_600_010, "报价单价必须大于 0"); ErrorCode INQUIRY_WINNER_REQUIRED = new ErrorCode(1_040_600_011, "产品未选择中标报价"); ErrorCode INQUIRY_WINNER_DUPLICATE = new ErrorCode(1_040_600_012, "同一产品重复选择中标报价"); ErrorCode INQUIRY_WINNER_QUOTE_MISMATCH = new ErrorCode(1_040_600_013, "中标报价不属于所选产品"); ErrorCode INQUIRY_ALREADY_CONFIRMED = new ErrorCode(1_040_600_014, "询价单已被确认转订单,请刷新后查看"); ErrorCode INQUIRY_ORDER_GENERATE_FAIL = new ErrorCode(1_040_600_015, "询价单生成采购订单失败"); ErrorCode INQUIRY_NO_GENERATE_FAIL = new ErrorCode(1_040_600_016, "询价单号生成失败"); // ========== 投标保证金 1_040_700_000 ========== ErrorCode BOND_NOT_EXISTS = new ErrorCode(1_040_700_000, "投标保证金记录不存在"); ErrorCode BOND_NO_EXISTS = new ErrorCode(1_040_700_001, "投标保证金单号已存在"); ErrorCode BOND_AMOUNT_INVALID = new ErrorCode(1_040_700_002, "保证金金额不能小于 0"); ErrorCode BOND_REFUND_AMOUNT_INVALID = new ErrorCode(1_040_700_003, "退回金额必须大于 0 且不能超过保证金金额"); ErrorCode BOND_REFUND_DATE_REQUIRED = new ErrorCode(1_040_700_004, "退回状态为已退回时,退回日期不能为空"); ErrorCode BOND_SUPPLIER_MISMATCH = new ErrorCode(1_040_700_005, "关联采购订单的供应商与保证金供应商不一致"); }