package com.crm.lead.constant; /** * 线索模块常量 */ public interface LeadConstants { /*-------- 线索状态(7 态,ticket 03 定稿)---------*/ int STATUS_UNDISTRIBUTED = 1; // 未分发 int STATUS_PENDING = 2; // 待领取 int STATUS_CLAIMED = 3; // 已领取 int STATUS_FOLLOWING = 4; // 跟进中 int STATUS_CONVERTED = 5; // 已转商机(终态) int STATUS_EXPIRED = 6; // 过期失效 int STATUS_VOID = 7; // 线索作废 /*-------- 反馈情况(独立字段,不进状态机)---------*/ int FEEDBACK_VALID = 1; // 有效 int FEEDBACK_INVALID = 2; // 无效 int FEEDBACK_NONE = 3; // 未反馈 /*-------- 反馈记录状态(lead_feedback,Amendment 2)---------*/ int FEEDBACK_RECORD_DRAFT = 1; // 草稿 int FEEDBACK_RECORD_SUBMITTED = 2; // 已提交 /*-------- 字典分组 code(对齐 crm-dict)---------*/ String DICT_GROUP_CHANNEL = "lead.channel"; String DICT_GROUP_BRAND = "lead.brand"; String DICT_GROUP_PRODUCT = "lead.product"; String DICT_GROUP_SCENE = "lead.scene"; /*-------- 列偏好 scopeKey(预留,尚未接线)--------- * 线索四视图列偏好的作用范围键,每菜单独立(参 crm-preference/CONTEXT.md 「scope」)。 * scope_key 由业务方(crm-lead)约定稳定 code,crm-preference 仅作不透明字符串存储、不持有语义。 * 消费点:线索列表接入列偏好时的 crm-lead controller(尚未实现)。 * 依赖方向:crm-lead → crm-preference 单向,故 crm-preference 不得反向引用本常量(否则成环)。 */ String SCOPE_PUBLIC_POOL = "lead.public_pool"; String SCOPE_MY_LEAD = "lead.my_lead"; String SCOPE_MY_FOLLOW = "lead.my_follow"; String SCOPE_MANAGE = "lead.manage"; /*-------- 业务错误码(65xxx)--------*/ int CODE_LEAD_INVALID = 65001; int CODE_LEAD_NOT_EXIST = 65002; int CODE_STATUS_NOT_ALLOWED = 65003; int CODE_NOT_OWNER = 65004; int CODE_CLAIM_RULE_DENIED = 65005; int CODE_DAILY_CLAIM_EXCEEDED = 65006; int CODE_HOLD_LIMIT_EXCEEDED = 65007; int CODE_CONVERT_FAILED = 65008; int CODE_LEAD_CONVERTED = 65009; // 已转商机,不可删/改 int CODE_CAS_FAIL = 65010; // 乐观锁冲突 }