CardEnums.php 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. <?php
  2. namespace addons\BusinessCard\common\enums;
  3. use common\enums\AddonsEnum;
  4. use common\enums\DiyEnum;
  5. class CardEnums
  6. {
  7. const ADDONS_NAME = AddonsEnum::ADDONS_NAME_BUSINESS_CARD;
  8. const ADDONS_MATERIAL_NAME = "Material";
  9. //客户记录类型
  10. const CUSTOMER_TYPE_PURPOSE = 1;//修改意向
  11. const CUSTOMER_TYPE_FOLLOW = 2;//添加跟进记录
  12. //客户类型
  13. const CUSTOMER_TYPE_POTENTAIL = 1;//潜在客户
  14. const CUSTOMER_TYPE_INTENTION = 2;//意向客户
  15. const CUSTOMER_TYPE_COMPARE = 3;//比较客户
  16. const CUSTOMER_TYPE_ORDER = 4;//待成交客户
  17. const CUSTOMER_TYPE_MONEY = 5;//已成交客户
  18. //行为类型
  19. const LOG_TYPE_INDEX = 1;//浏览首页
  20. const LOG_TYPE_IMAGE = 2;//查看图文 *
  21. const LOG_TYPE_GOODS = 3;//查看商品
  22. const LOG_TYPE_AUTH = 4;//授权号码
  23. const LOG_TYPE_TURN = 5;//转发名片
  24. const LOG_TYPE_CARD = 6;//查看名片
  25. const LOG_TYPE_VIDEO = 7;//查看视频 *
  26. const LOG_TYPE_PHONE = 8;//保存手机
  27. const LOG_TYPE_LIKE = 9;//点赞
  28. const LOG_TYPE_COLLECTION = 10;//收藏 *
  29. const LOG_TYPE_COMMENT = 11;//评论 *
  30. const LOG_TYPE_DYNAMIC = 12;//查看动态 *
  31. const LOG_TYPE_USER = 13;//新增客户
  32. const LOG_TYPE_CLUE = 14;//新增线索
  33. const LOG_TYPE_ORDER = 15;//下单
  34. const LOG_TYPE_SHARE = 16;//分享
  35. const LOG_TYPE_MATEREAL = 17;//查看素材列表
  36. const LOG_TYPE_MATEREAL_DETAIL = 18;//查看素材详细
  37. const LOG_TYPE_BURIED_POINT_HOME = 101;//访问商城首页
  38. const LOG_TYPE_BURIED_POINT_GOODS_DETAIL = 102;//访问商品详情
  39. const LOG_TYPE_ORDER_TYPE = 201;//下单
  40. //二维码编号
  41. const SHARE_TYPE = '19';//二维码编号
  42. const SHARE_ULR = '/plugins2/BusinessCard/index';//二维码跳转连接
  43. // 素材格式
  44. // 素材格式:pdf=PDF,video=视频,pic_text=图文,link=链接
  45. const MATERIAL_PDF = 'pdf';
  46. const MATERIAL_VIDEO = 'video';
  47. const MATERIAL_PIC_TEXT = 'pic_text';
  48. const MATERIAL_LINK = 'link';
  49. const IS_SHOW = 1;
  50. const UN_SHOW = 0;
  51. // 获取素材格式
  52. public static function getMaterialExtType($type = '') {
  53. $data = [
  54. self::MATERIAL_PDF => 'PDF',
  55. self::MATERIAL_VIDEO => '视频',
  56. self::MATERIAL_PIC_TEXT => '图文',
  57. self::MATERIAL_LINK => '链接'
  58. ];
  59. return $type == '' ? $data : ($data[$type] ? $data[$type] : '');
  60. }
  61. /**
  62. * 获取客户类型
  63. *
  64. * @author hpei
  65. * @param int $type
  66. * @return string|array
  67. */
  68. public static function getCustomerTypeMap($type = '') {
  69. $data = [
  70. self::CUSTOMER_TYPE_POTENTAIL => '潜在客户',
  71. self::CUSTOMER_TYPE_INTENTION => '意向客户',
  72. self::CUSTOMER_TYPE_COMPARE => '比较客户',
  73. self::CUSTOMER_TYPE_ORDER => '待成交客户',
  74. self::CUSTOMER_TYPE_MONEY => '已成交客户'
  75. ];
  76. return $type == '' ? $data : ($data[$type] ? $data[$type] : '');
  77. }
  78. //角色类型
  79. const ROLE_TYPE_BOSS = 1;//BOSS
  80. const ROLE_TYPE_LEADER = 2;//主管
  81. const ROLE_TYPE_STAFF = 3;//员工
  82. /**
  83. * 获取角色类型
  84. */
  85. public static function getRoleTypeMap($type = '') {
  86. $data = [
  87. self::ROLE_TYPE_BOSS => 'BOSS',
  88. self::ROLE_TYPE_LEADER => '主管',
  89. self::ROLE_TYPE_STAFF => '员工'
  90. ];
  91. return $type == '' ? $data : ($data[$type] ? $data[$type] : '');
  92. }
  93. /**
  94. * 获取行为类型
  95. */
  96. public static function getLogTypeMap($type = '') {
  97. $data = [
  98. self::LOG_TYPE_INDEX => '浏览名片列表',
  99. self::LOG_TYPE_IMAGE => '查看图文',
  100. self::LOG_TYPE_GOODS => '查看商品',
  101. self::LOG_TYPE_AUTH => '授权号码',
  102. self::LOG_TYPE_TURN => '转发名片',
  103. self::LOG_TYPE_CARD => '查看名片详情',
  104. self::LOG_TYPE_VIDEO => '查看视频',
  105. self::LOG_TYPE_PHONE => '保存手机',
  106. self::LOG_TYPE_LIKE => '点赞',
  107. self::LOG_TYPE_COLLECTION => '收藏',
  108. self::LOG_TYPE_COMMENT => '评论',
  109. self::LOG_TYPE_DYNAMIC => '查看动态',
  110. self::LOG_TYPE_MATEREAL => '查看素材列表',
  111. self::LOG_TYPE_MATEREAL_DETAIL => '查看素材',
  112. self::LOG_TYPE_BURIED_POINT_HOME => '进入商城',
  113. self::LOG_TYPE_BURIED_POINT_GOODS_DETAIL => '查看商品',
  114. // self::LOG_TYPE_ORDER_TYPE => '创建订单',
  115. ];
  116. return $type == '' ? $data : ($data[$type] ? $data[$type] : '');
  117. }
  118. public static function getLogTypeMapV1($type = '') {
  119. $data = [
  120. self::LOG_TYPE_INDEX => 'TA浏览名片列表',
  121. self::LOG_TYPE_IMAGE => 'TA查看图文',
  122. self::LOG_TYPE_GOODS => 'TA查看商品',
  123. self::LOG_TYPE_AUTH => 'TA授权号码',
  124. self::LOG_TYPE_TURN => 'TA分享了您的名片',
  125. self::LOG_TYPE_CARD => 'TA查看了您的名片',
  126. self::LOG_TYPE_VIDEO => 'TA查看视频',
  127. self::LOG_TYPE_PHONE => 'TA复制了您的手机号码',
  128. self::LOG_TYPE_LIKE => 'TA点赞了您的名片',
  129. self::LOG_TYPE_COLLECTION => 'TA收藏了您的名片',
  130. self::LOG_TYPE_COMMENT => 'TA评论了您的屏幕',
  131. self::LOG_TYPE_DYNAMIC => 'TA查看了您的动态',
  132. self::LOG_TYPE_MATEREAL => 'TA查看素材列表',
  133. self::LOG_TYPE_MATEREAL_DETAIL => 'TA查看素材',
  134. self::LOG_TYPE_BURIED_POINT_HOME => 'TA进入商城',
  135. self::LOG_TYPE_BURIED_POINT_GOODS_DETAIL => 'TA浏览了商城商品',
  136. self::LOG_TYPE_ORDER_TYPE => 'TA下单了商城商品',
  137. ];
  138. return $type == '' ? $data : ($data[$type] ?? '');
  139. }
  140. const BURIED_POINT_TYPES = [
  141. DiyEnum::HOME_PAGE_PATH => self::LOG_TYPE_BURIED_POINT_HOME,
  142. DiyEnum::GOODS_DETAIL_PATH => self::LOG_TYPE_BURIED_POINT_GOODS_DETAIL
  143. ];
  144. public static function getLogTypeMapV2($type = '', $n = null, $you = "您") {
  145. $data = [
  146. self::LOG_TYPE_INDEX => '<span>浏览</span>了<span>名片列表</span>,请抓住机会吧',
  147. self::LOG_TYPE_IMAGE => '<span>查看</span>了<span>图文</span>,请抓住机会吧',
  148. self::LOG_TYPE_GOODS => '<span>查看</span>了<span>商品</span>,请抓住机会吧',
  149. self::LOG_TYPE_AUTH => '<span>授权</span>了<span>手机号码</span>,请抓住机会吧',
  150. self::LOG_TYPE_TURN => "<span>分享了</span>{$you}的<span>名片</span>,请抓住机会吧",
  151. self::LOG_TYPE_CARD => "<span>第{$n}次</span>查看<span>{$you}的名片</span>,请抓住机会吧",
  152. self::LOG_TYPE_VIDEO => "<span>查看了</span>{$you}<span>分享的视频</span>,请抓住机会吧",
  153. self::LOG_TYPE_PHONE => "<span>复制了</span>{$you}的<span>手机号码</span>,请抓住机会吧",
  154. self::LOG_TYPE_LIKE => "<span>点赞了</span>{$you}的<span>名片</span>,请抓住机会吧",
  155. self::LOG_TYPE_COLLECTION => "<span>收藏了</span>{$you}的<span>名片</span>,请抓住机会吧",
  156. self::LOG_TYPE_COMMENT => "<span>评论了</span>{$you}的<span>名片</span>,请抓住机会吧",
  157. self::LOG_TYPE_DYNAMIC => "<span>查看了</span>{$you}的<span>动态</span>,请抓住机会吧",
  158. self::LOG_TYPE_SHARE => '<span>点击了</span>转发的<span>名片</span>,请抓住机会吧',
  159. self::LOG_TYPE_MATEREAL => "<span>查看了</span>{$you}<span>分享的素材列表</span>,请抓住机会吧",
  160. self::LOG_TYPE_MATEREAL_DETAIL => "<span>查看了</span>{$you}<span>分享的素材</span>,请抓住机会吧",
  161. self::LOG_TYPE_BURIED_POINT_HOME => '<span>访问</span>了<span>商城首页</span>,请抓住机会吧',
  162. ];
  163. return $type == '' ? $data : ($data[$type] ? $data[$type] : '');
  164. }
  165. // 行为分数
  166. const USER_SCORES = [
  167. self::LOG_TYPE_CARD => 1,
  168. // self::LOG_TYPE_MATEREAL=> 5,
  169. self::LOG_TYPE_MATEREAL_DETAIL => 5,
  170. self::LOG_TYPE_BURIED_POINT_GOODS_DETAIL=> 10,
  171. self::LOG_TYPE_TURN => 10,
  172. ];
  173. //获取生肖
  174. public static function getZodiac()
  175. {
  176. return [
  177. 1 => '鼠',
  178. 2 => '牛',
  179. 3 => '虎',
  180. 4 => '兔',
  181. 5 => '龙',
  182. 6 => '蛇',
  183. 7 => '马',
  184. 8 => '羊',
  185. 9 => '猴',
  186. 10 => '鸡',
  187. 11 => '狗',
  188. 12 => '猪',
  189. ];
  190. }
  191. }