<?php


namespace App\Exception\custom;


use App\Exception\BaseException;

class GoodsException extends BaseException
{
    protected $base_code = Code::GOODS;

    const OTA_ALREADY_EXIST = 35;
    const PRINTER_ALREADY_EXIST = 36;
    const EMPTY_OTA_ID = 37;
    const OTA_NOT_EXIST = 38;
    const RULE_LIMIT_ERROR = 50;
    const NOT_FIND_MARKETING = 51;
    const LABEL_PRINTER_ALREADY_EXIST = 53;
    const PRINTER_BIND_ERROR = 54;

    protected $cus = [
        0 => '商品创建失败，请稍后重试',
        1 => '店铺ID创建失败',
        2 => '商品ID创建失败',
        3 => '门店ID创建失败',
        4 => '门店名字不能重复',
        5 => '套餐编辑失败，请稍后重试',
        6 => '套餐ID创建失败',
        7 => '套餐名字不能重复',
        8 => '套餐数据不全',
        9 => '审核驳回时，驳回原因不能为空',
        10 => '当前商品已经审核过了，不需要重复审核',
        11 => '审核商品失败',
        12 => '审核状态错误',
        13 => '无权限操作',
        14 => '当前商品不是审核通过状态，无法做上下架操作',
        15 => '当前商品不存在',
        16 => '到期时间不得小于当前时间',
        17 => '商品名称重复，请重新修复',
        18 => '库存设置不合理',
        19 => '商品名存在敏感词，请修改后提交',
        20 => '商品说明存在敏感词，请修改后提交',
        21 => '商品介绍存在敏感词，请修改后提交',
        22 => '规则说明存在敏感词，请修改后提交',
        23 => '商品快照数据不存在',
        24 => '当前商品库存不足',
        25 => '开始时间格式不对',
        26 => '结束时间格式不对',
        27 => '调用商品系统调用失败',
        28 => '上架状态不能编辑，需先下架，再做编辑操作',
        29 => '发布商品的生活号不存在',
        30 => '当前商品已过期',
        31 => '当前商品锁定库存不足',
        32 => '当前商品已下单数量不足',
        33 => '售价不能为0',
        34 => '售价不能大于5万元',
        self::OTA_ALREADY_EXIST => '供应商已存在',
        self::PRINTER_ALREADY_EXIST => '打印机已被%s绑定',
        self::EMPTY_OTA_ID => '供应商id为空',
        self::OTA_NOT_EXIST => '供应商不存在',
        39 => '结算价不能大于售价',
        40 => '结算价不符合标准',
        41 => '商品id非法',
        42 => '调用商品系统参数错误',
        43 => '商品非上架状态',
        44 => '事务commit失败',
        45 => '还没有try，就去执行confirm',
        46 => '已经执行过cancel',
        47 => 'sku rollback error',
        48 => '请满足以下条件后提交，售价-分销总金额-手续费>=结算价',
        49 => '库存不得小于已售库存',
        self::RULE_LIMIT_ERROR => '单人可买上限填写错误',
        self::NOT_FIND_MARKETING => '找不到活动',
        52 => '过期时间不得小于等于上架开始时间',
        self::LABEL_PRINTER_ALREADY_EXIST => '标签打印机已被%s绑定',
        self::PRINTER_BIND_ERROR => '打印机绑定失败：%s',
    ];
}