228 lines
6.6 KiB
Python
228 lines
6.6 KiB
Python
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, '因客户已经收到其他群发消息导致发送失败'
|
||
|
||
|
||
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, '取消发送'
|