Files
baseapi/platformapi/tao_vegetable/tao_consts.go
2025-11-21 09:09:09 +08:00

115 lines
6.1 KiB
Go
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package tao_vegetable
import "git.rosy.net.cn/baseapi/utils"
const (
AddStoreCategoryApi = "alibaba.wdk.sku.category.add"
)
const (
GeneralMaxLimit = 200 // 大多数的API的批处理最大条数
)
const (
ErrCodeSuccess = 0
ErrCodeSysErr = 700 // 系统错误,按美团外卖技术支持的说法,可当成需重试的错误
ErrCodeParameterFormatWrong = 705 // 参数格式错误
ErrCodeAccessLimited = 711 // 接口调用过于频繁,触发流控,请降低调用频率
ErrCodeNoAppFood = 805 // 不存在此菜品
ErrCodeNoSuchOrder = 806 // 不存在此订单
ErrCodeOpFailed = 808 // 操作失败(如订单在操作时,状态已变更等情况)
ErrCodeSkuCategoryNotExist = "类目不存在" // 菜品分类不存在
ErrCodeSkuCategoryExist = "类目已存在" // 菜品分类已存在
ErrCodeCanNotModifyStoreDeliveryInfo = 3018 // 商家已接入美团配送,不可修改门店配送相关信息
)
const (
CreateItemTypeNewVegetable = 1 // ( 商品类型同字段sku_type1:普通商品、2:加工半成品、3:加工成品、4:原材料、5:耗材;优先使用本字段)
CreateIsOnline = 1 // 1是/0否上线
CreateSkuStorageType = 242 // 存储条件类型 241=常温,242=冷藏,243=冷冻,635=热链,636=室温,637=鲜活
CreateSkuWeightFlagYes = 1 // 1称重商品
CreateSkuWeightFlagNo = 0 // 0标品
CreateShelfLife = 7 // 保质期7天
CreateOfflineSaleFlag = 0 // 门店来控制本门店是否在app上让该商品可见? 1可见? 0不可见
CreateOnlineSaleFlag = 1 // 门店来控制本门店是否在app上让该商品可见? 1可见? 0不可见
UpdateTypeStoke = 1 // 1-全量/2-增量
UpdateTypeStokeBillType = 9194 // 外部单据类型9001大润发 9002欧尚 9003三江 9005 文峰 9007美特好(后面会给个京西的 9194)
CreateItemDeliveryStorage = "常温" // 常温、冷藏、冷冻
CreateChannelType = "txd" // 渠道类型
CreateChannelTypeKey = "ONE_HOUR_STATUS" // 渠道属性key, 取值为"ONE_HOUR_STATUS" 代表小时达value=0表示不可售, value=1表示可售"WAVE_ARRIVE_STATUS" 代表波次达value=0表示不可售,value=1表示可售 */
CreateSkuBrandName = "京西菜场" // 品牌名称
CreateSkuProducerPlace = "中国" // 产地,默认中国
CreateSkuInventoryUnit = "kg" // 库存单位,所有商品默认为kg
CreateSkuLeafStatus = "A" // A-正常、T-暂时停购、C-淘汰出清、R-清退、D-删除封挡
CreateStorage = "冷藏" // 填常温、冷藏、冷冻、热链、鲜活
CreateLabelStyleType = "无价签" // 保质期7天
OrderDeliveryTypeTime = 1 // 定时配送
OrderDeliveryTypeSelf = 3 // 用户自提
OrderDeliveryTypeStore = 2 // 商家自配
ChannelCome = 31 // 3饿了么 4盒马&淘鲜达 18:大润发飞牛 19:欧尚外卖 20商家自有渠道 31 ???
IsAllowAppSale = 1 // 是否在app销售打开,默认1,0否
NameMaxLength = 60 // 最大名称长度
)
const (
TaoVegetableChannelCode = "31" // 渠道编码2 美团3 饿了么26 京东到家31 翱象淘鲜达32 翱象共享库存
)
const (
ActivityTypeChannel = "1" // 渠道活动
ActivityTypeBiz = "2" // 业务活动
ActivityTypeMerchant = "3" // 商家erp活动
)
const MAXHandleCount = 20 // 批量处理一次最大数据量
// 订单状态通知
const (
OrderStatusPayFinsh = "PAID" // 订单支付完成
OrderStatusNew = "ACCEPTED" // 商户接单
OrderStatusPickedUp = "PICKED" // 拣货完成
OrderStatusCallRider = "PACKAGED" // 打包出库(呼叫骑手,骑手到店,骑手取货)
OrderStatusDelivery = "SHIPPING" // 配送中
OrderStatusDeliveryOver = "SIGN" // 配送结束
OrderStatusUserRejection = "REFUSED" // 用户拒收
OrderStatusMerchantCancel = "REJECTED" // 商户取消订单
OrderStatusSuccess = "SUCCESS" // 交易完成
OrderStatusRefundClose = "CLOSE" // 订单取消
)
// 售后订单通知状态
const (
OrderStatusApplyAfs = "userApplyAfs" // 用户申请售后
OrderStatusCancelAfs = "userCancelAfs" // 用户取消售后
// 业务上规定的是打包之后不能取消但是如果配送超过了预计送达时间1-2小时c端的取消按钮会自动打开让用户操作取消但是如果你没接这个接口用户申请取消了你这边没有响应那么就不会退钱给用户就会造成客诉。为什么不接售中取消呢
OrderStatusOnSaleCancel = "userCancelOnSale" // 用户售中取消
OrderStatusRefundSuccess = "refundSuccess" // 用户售后成功(退款成功)
OrderStatusChange = "orderStatusChange" // 订单状态变化
)
const (
TaoDeliveryTypeFN = "FENGNIAO" // 蜂鸟
TaoDeliveryTypeMT = "MEITUAN" // 美团
TaoDeliveryTypeDD = "DADA" // 达达
TaoDeliveryTypeSF = "SHUNFENG" // 顺丰
TaoDeliveryTypeELM = "ELEZB" // 饿了么众包
TaoDeliveryTypeSS = "BINGEX" // 闪送
TaoDeliveryTypeSELF = "SELF" // 商家自送
TaoDeliveryTypeOther = "OTHER" // 其他运力
)
func IsErrCategoryExist(err error) (isExist bool) {
return utils.IsErrMatch(err, ErrCodeSkuCategoryExist, nil)
}
func IsErrCategoryNotExist(err error) (isNotExist bool) {
return utils.IsErrMatch(err, ErrCodeSkuCategoryNotExist, nil) ||
utils.IsErrMatch(err, utils.Int2Str(ErrCodeParameterFormatWrong), []string{
"门店内不存在该分类",
})
}
func IsErrSkuNotExist(err error) (isExist bool) {
return utils.IsErrMatch(err, utils.Int2Str(ErrCodeNoAppFood), nil)
}