2023-12-13 11:41:22 +08:00
|
|
|
|
from django.db import models
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrHookUserGenderChoices(models.IntegerChoices):
|
|
|
|
|
"""
|
|
|
|
|
微信用户性别
|
|
|
|
|
"""
|
|
|
|
|
UNKNOWN = 0, '未知'
|
|
|
|
|
MALE = 1, '男'
|
|
|
|
|
FEMALE = 2, '女'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrHookUserStatusChoices(models.IntegerChoices):
|
|
|
|
|
ACTIVE = 1, '已激活'
|
|
|
|
|
DISABLED = 2, '已禁用'
|
|
|
|
|
UN_ACTIVE = 4, '未激活'
|
|
|
|
|
QUIQ_CORP = 5, '退出企业'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrExternalUserTypeChoices(models.IntegerChoices):
|
|
|
|
|
WECHAT = 1, '微信用户'
|
|
|
|
|
COMPANY_WECHAT = 2, '企业微信用户'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendSettingPlatformTypeChoices(models.IntegerChoices):
|
|
|
|
|
ELM = 1, '饿了么'
|
|
|
|
|
MT = 2, '美团'
|
|
|
|
|
TB = 3, '淘宝'
|
|
|
|
|
JD = 4, '京东'
|
|
|
|
|
PDD = 5, '拼多多'
|
|
|
|
|
WPH = 6, '唯品会'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendMsgMtActivityImageChoices(models.IntegerChoices):
|
|
|
|
|
ORIGIN = 1, '原始图片'
|
|
|
|
|
POSTER = 2, '海报图片'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrUserAddTypeChoices(models.IntegerChoices):
|
|
|
|
|
UNKNOWN_SOURCE = 0, '未知来源'
|
|
|
|
|
SCAN_QRCODE = 1, '扫描二维码'
|
|
|
|
|
SEARCH_PHONE = 2, '搜索手机号'
|
|
|
|
|
CARD_SHARE = 3, '名片分享'
|
|
|
|
|
GROUP_CHAT = 4, '群聊'
|
|
|
|
|
PHONE_BOOK = 5, '手机通讯录'
|
|
|
|
|
WECHAT_CONTACT = 6, '微信联系人'
|
|
|
|
|
THIRD_APP_AUTO_ADD = 8, '安装第三方应用时自动添加的客服人员'
|
|
|
|
|
SEARCH_EMAIL = 9, '搜索邮箱'
|
|
|
|
|
WECHAT_VIDEO = 10, '视频号添加'
|
|
|
|
|
SCHEDULE_PARTICIPANT = 11, '通过日程参与人添加'
|
|
|
|
|
MEETING_PARTICIPANT = 12, '通过会议参与人添加'
|
|
|
|
|
WECHAT_BUSINESS = 13, '添加微信好友对应的企业微信'
|
|
|
|
|
SMART_HADWARE_DEDICATED_SERVICE = 14, '通过智慧硬件专属客服添加'
|
|
|
|
|
HOME_SERVICE = 15, '通过上门服务客服添加'
|
|
|
|
|
CUSTOMER_LINK = 16, '通过客户链接添加'
|
|
|
|
|
INTERNAL_COLLABORATION = 201, '内部成员共享'
|
|
|
|
|
ADMIN_ALLOCATE = 202, '管理员或负责人分配'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendMsgMtTextConvertChoices(models.IntegerChoices):
|
|
|
|
|
MP = 0, 'mp'
|
|
|
|
|
URL = 1, 'url'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendMsgElmTextConvertChoices(models.IntegerChoices):
|
|
|
|
|
MP = 0, 'mp'
|
|
|
|
|
URL = 1, 'url'
|
|
|
|
|
TKL = 2, '淘口令'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendMsgTextTypeChoices(models.IntegerChoices):
|
|
|
|
|
REPLACE = 1, '替换文案'
|
|
|
|
|
CONVERT = 2, '转链'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendMsgAttachmentItemMsgTypeChoices(models.IntegerChoices):
|
|
|
|
|
TEXT = 1, '文本'
|
|
|
|
|
ACTIVITY_POSTER = 2, '活动海报'
|
|
|
|
|
FIXED_IMAGE = 3, '固定图片'
|
|
|
|
|
ELM_ACTIVITY_IMAGE = 4, '饿了么活动图片'
|
|
|
|
|
MT_ACTIVITY_IMAGE = 5, '美团活动图片'
|
|
|
|
|
VIDEO = 6, '视频'
|
|
|
|
|
FIXED_LINK = 7, '固定链接'
|
|
|
|
|
OUR_ACTIVITY_PAGE = 8, '我们自己的活动页'
|
|
|
|
|
ELM_ACTIVITY_LINK = 9, '饿了么活动链接'
|
|
|
|
|
MT_ACTIVITY_LINK = 10, '美团活动链接'
|
|
|
|
|
VIDEO_NUMBER = 11, '视频号'
|
|
|
|
|
FIXED_MINI_PROGRAM = 12, '固定小程序'
|
|
|
|
|
ELM_MINI_PROGRAM = 13, '饿了么小程序'
|
|
|
|
|
MT_MINI_PROGRAM = 14, '美团小程序'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendGroupMsgNeedSidChoices(models.IntegerChoices):
|
|
|
|
|
NOT_NEED = 0, '不需要'
|
|
|
|
|
NEED = 1, '需要'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendGroupMsgIsOpenChoices(models.IntegerChoices):
|
|
|
|
|
NOT_OPEN = 0, '未开启'
|
|
|
|
|
OPEN = 1, '已开启'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendGroupMsgTimeTypeChoices(models.IntegerChoices):
|
|
|
|
|
# 1.指定,2.每日,3.每周,4.每月
|
|
|
|
|
SPECIFIED = 1, '指定'
|
|
|
|
|
DAILY = 2, '每日'
|
|
|
|
|
WEEKLY = 3, '每周'
|
|
|
|
|
MONTHLY = 4, '每月'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendGroupMsgSendTypeChoices(models.IntegerChoices):
|
|
|
|
|
# 1=高级群发,2=极速群发
|
|
|
|
|
ADVANCED = 1, '高级群发'
|
|
|
|
|
FAST = 2, '极速群发'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrAddTypeChoices(models.IntegerChoices):
|
|
|
|
|
API = 1, 'API拉取'
|
|
|
|
|
EVENT_CALLBACK = 2, '事件回调'
|
|
|
|
|
HOOK = 3, 'hook'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrWechatbizuserinfoDeleteTypeChoices(models.IntegerChoices):
|
|
|
|
|
EVENT_CALLBACK = 1, '事件回调'
|
|
|
|
|
SEND_SYNC_RECORD = 2, '发送同步记录'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendMsgSendUserTypeChoices(models.IntegerChoices):
|
|
|
|
|
# 0, 全部, 1 部分
|
|
|
|
|
ALL = 0, '全部'
|
|
|
|
|
PART = 1, '部分'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendGroupMsgSendUserTypeChoices(models.IntegerChoices):
|
|
|
|
|
# 发送用户类型 0 全部,1 部分企业,2 企业用户
|
|
|
|
|
ALL = 0, '所有接粉号'
|
|
|
|
|
CORP_PART = 1, '企业下所有接粉号'
|
|
|
|
|
CORP_USER = 2, '指定接粉号'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendGroupMsgSendTagTypeChoices(models.IntegerChoices):
|
|
|
|
|
ALL_USER = 0, '所有用户'
|
|
|
|
|
SOME_EXTERNAL_USER = 1, '指定用户'
|
|
|
|
|
CORP_TAGS = 2, '满足任意标签的用户'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrNewUserSendGroupMsgTypeChoices(models.IntegerChoices):
|
|
|
|
|
"""新客欢迎类型"""
|
|
|
|
|
PRIVATE = 0, '私聊'
|
|
|
|
|
QUN = 1, '群聊'
|
|
|
|
|
ORDER = 2, '催单'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrTimeSendGroupMsgTypeChoices(models.IntegerChoices):
|
|
|
|
|
"""定时发送类型"""
|
|
|
|
|
PRIVATE = 0, '私聊'
|
|
|
|
|
QUN = 1, '群聊'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrKeywordSendGroupMsgTypeChoices(models.IntegerChoices):
|
|
|
|
|
"""关键字发送类型"""
|
|
|
|
|
PRIVATE = 0, '私聊'
|
|
|
|
|
QUN = 1, '群聊'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrKeywordSendGroupMsgPatternChoices(models.IntegerChoices):
|
|
|
|
|
"""关键字发送模式"""
|
|
|
|
|
ANY = 0, '匹配任意信息'
|
|
|
|
|
EXACT = 1, '精准匹配'
|
|
|
|
|
FUZZY = 2, '模糊匹配'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrGroupMsgListChatTypeChoices(models.TextChoices):
|
|
|
|
|
# 默认为single,表示发送给客户,group表示发送给客户群
|
|
|
|
|
SINGLE = 'single', '私聊'
|
|
|
|
|
GROUP = 'group', '群聊'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrGroupMsgListFilterTypeChoices(models.IntegerChoices):
|
|
|
|
|
CORP = 0, '企业'
|
|
|
|
|
PERSONAL = 1, '个人'
|
|
|
|
|
ALL = 2, '全部'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrGroupMsgListCreateTypeChoices(models.IntegerChoices):
|
|
|
|
|
CORP = 0, '企业'
|
|
|
|
|
PERSONAL = 1, '个人'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrGroupMsgTaskStatusChoices(models.IntegerChoices):
|
|
|
|
|
UNSENT = 0, '未发送'
|
|
|
|
|
SENT = 2, '已发送'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrGrouMsgSendGroupMsgStatusChoices(models.IntegerChoices):
|
|
|
|
|
# 发送状态:0-未发送 1-已发送 2-因客户不是好友导致发送失败 3-因客户已经收到其他群发消息导致发送失败
|
|
|
|
|
UNSENT = 0, '未发送'
|
|
|
|
|
SENT = 1, '已发送'
|
|
|
|
|
FAIL_SEND_TO_FRIEND = 2, '因客户不是好友导致发送失败'
|
|
|
|
|
FAIL_SEND_TO_OTHER_MSG = 3, '因客户已经收到其他群发消息导致发送失败'
|
2023-12-20 15:40:30 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendnewusermsgrecordSendMethodChoices(models.IntegerChoices):
|
|
|
|
|
FAST = 0, '极速'
|
|
|
|
|
ADVANCED = 1, '高级'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendnewusermsgrecordSendTypeChoices(models.IntegerChoices):
|
|
|
|
|
NEW_USER_WELCOME = 0, '新客欢迎'
|
|
|
|
|
NEW_USER_REMIND = 1, '新客催单'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendnewusermsgrecordSendStateChoices(models.IntegerChoices):
|
|
|
|
|
# 发送状态 0:等待发送 1:已发送 2:发送成功 3:发送失败 4:取消发送
|
|
|
|
|
WAIT_SEND = 0, '等待发送'
|
|
|
|
|
SENT = 1, '已发送'
|
|
|
|
|
SEND_SUCCESS = 2, '发送成功'
|
|
|
|
|
SEND_FAIL = 3, '发送失败'
|
|
|
|
|
CANCEL_SEND = 4, '取消发送'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class JqrSendmsgrecordinfoSendStateChoices(models.IntegerChoices):
|
|
|
|
|
WAIT_SEND = 0, '等待发送'
|
|
|
|
|
SENT = 1, '已发送'
|
|
|
|
|
SEND_SUCCESS = 2, '发送成功'
|
|
|
|
|
SEND_FAIL = 3, '发送失败'
|
|
|
|
|
CANCEL_SEND = 4, '取消发送'
|