DownloadEnum.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. <?php
  2. namespace common\enums;
  3. /**
  4. * 状态枚举
  5. *
  6. *
  7. * Class DownloadEnum
  8. * @package common\enums
  9. * @author qimall
  10. */
  11. class DownloadEnum extends BaseEnum
  12. {
  13. const STATUS_EMPTY = 0;
  14. const STATUS_DOWNING = 1;
  15. const STATUS_FINISH = 2;
  16. const STATUS_FAIL = 3;
  17. const STATUS_DELETE = -1;
  18. const TYPE_ORDERS = 1;
  19. const TYPE_MEMBER = 2;
  20. const TYPE_AGENT = 3;
  21. const TYPE_DISTRIBUTION = 4;
  22. const TYPE_STATISTICS = 5;
  23. const TYPE_GOODS = 6;
  24. const TYPE_ASSETS = 7;
  25. const TYPE_HAND_BOUNS = 8;
  26. const TYPE_STORE_CASHIER = 9;
  27. const TYPE_STORE_CASHDRAW_AUDIT = 10;
  28. const TYPE_SMART_FORM = 11;
  29. const TYPE_CASHDRAW_AUDIT = 12;
  30. const TYPE_CLOUD_STOCK = 13;
  31. const TYPE_CARD_COUPONS = 14;
  32. const TYPE_WECHAT_VIDEO_SHOP = 15;
  33. const TYPE_AREA_RANK = 20;
  34. const TYPE_QI_DING_DONG_ORDER = 30;
  35. const TYPE_QI_DING_DONG_FUND = 31;
  36. const TYPE_QI_SHANG_TONG_ORDER = 34;
  37. const TYPE_QI_SHANG_TONG_FUND = 35;
  38. const TYPE_AGENT_BASE = 32;
  39. const TYPE_SECONDARY_CARD = 33;
  40. const TYPE_ACHIEVEMENT_DETAIL_ALL = 60;
  41. const TYPE_ACHIEVEMENT_DETAIL_TEAM = 61;
  42. const TYPE_ACHIEVEMENT_DETAIL_TEAM_ORDER = 63;
  43. const TYPE_MARKETING_LANGUAGE = 64;
  44. const TYPE_SCORE_BONUS = 66;
  45. const TYPE_CHANNEL_STORE_SUPPLEMENT = 67;
  46. const TYPE_ZHIRANAI = 68;
  47. const TYPE_GROUP_DATA = 69;
  48. const TYPE_QIANXI_SUPPLY_CHAIN_ORDER = 91;
  49. const TYPE_AGENT_SUPPLIER_COMMISSION = 72;
  50. const TYPE_GOODS_STATISTICS = 73;
  51. const TYPE_FIRE_PROTECTION = 70;
  52. const TYPE_PAY_TYPE_REFUND_STATISTICS = 80;
  53. const TYPE_PAY_TYPE_REFUND_STATISTICS_DETAILS = 81;
  54. const TYPE_DIRECT_REWARD = 74;
  55. const TYPE_IMG_CLOKIN = 76;
  56. const TYPE_CONTENT_MATRIX = 79;
  57. const TYPE_EQUAL_PROFITS = 98; // 平级分润
  58. const TYPE_MEMBER_EQUAL_PROFITS = 99; // 会员平级分润
  59. const TYPE_SCORE_GAME_PARTNER = 109;
  60. const TYPE_LAODAFU_PATIENT = -1;
  61. const TYPE_TACTICS_COLLECTION_DETAIL = 110; // 策略支付收款明细
  62. const TYPE_BUSINESS_SCHOOL_DETAIL = 111; // 商学院
  63. const TYPE_ACHIEVEMENT_COUNTING_LIST = 112; // 业绩核算-业绩统计列表
  64. const TYPE_ACHIEVEMENT_COUNTING_DETAIL = 113; // 业绩核算-业绩明细
  65. const TYPE_AGENT_FOUR = 114; // s4代理
  66. const TYPE_AREA_ASSESSMENT_AGENT = 115; // 区域考核-代理列表
  67. const TYPE_ACHIEVEMENT_AWARD_LOG = 116;
  68. const TYPE_QUESTION_ANSWER = -127; // 艾康农场-问卷答案
  69. const TYPE_FARM_USER_SUNSHINE = -126; // 艾康农场-阳光明细
  70. const TYPE_INVENT_ACHIEVEMENT = 117;
  71. const TYPE_STORE_FINANCE = 120; //门店财务数据
  72. const TYPE_DECORATION_HOUSEKEEPER_AGNET = 121; // 装修管家代理导出
  73. const TYPE_DECORATION_HOUSEKEEPER_DECORATOR = 122; // 装修管家师傅导出
  74. const TYPE_DECORATION_HOUSEKEEPER_APPLY = 123; // 装修管家申请列表导出
  75. const TYPE_DECORATION_HOUSEKEEPER_USER_PAGE_VIEW = 124; // 装修管家访问足迹
  76. const TYPE_NUMBER_EQUITY = 125; // 数字股权
  77. const TYPE_PERFORMANCE_DIVIDEND = 129; // 业绩分红-奖励明细
  78. /**
  79. * @return array
  80. */
  81. public static function getMap(): array
  82. {
  83. return [];
  84. }
  85. public static function getStatusMap(): array
  86. {
  87. //'状态[-1:删除;0:空数据;1生成中;2:已完成;3:失败]',
  88. return [
  89. self::STATUS_EMPTY => '数据准备中',
  90. self::STATUS_DOWNING => '数据生成中',
  91. self::STATUS_FINISH => '数据生成完成',
  92. self::STATUS_FAIL => '数据生成失败',
  93. self::STATUS_DELETE => '删除',
  94. ];
  95. }
  96. public static function getTypeMap()
  97. {
  98. return [
  99. self::TYPE_ORDERS => '订单',
  100. self::TYPE_MEMBER => '会员',
  101. self::TYPE_AGENT => '经销商',
  102. self::TYPE_DISTRIBUTION => '分销商',
  103. self::TYPE_STATISTICS => '统计',
  104. self::TYPE_GOODS => '商品',
  105. self::TYPE_ASSETS => '资产',
  106. self::TYPE_HAND_BOUNS => '手动分红',
  107. self::TYPE_STORE_CASHIER => '门店收银台',
  108. self::TYPE_STORE_CASHDRAW_AUDIT => '门店提现审核',
  109. self::TYPE_CASHDRAW_AUDIT => '提现审核',
  110. self::TYPE_CLOUD_STOCK => '云库存',
  111. self::TYPE_CARD_COUPONS => '卡券',
  112. self::TYPE_WECHAT_VIDEO_SHOP => '微信视频号小店',
  113. self::TYPE_AREA_RANK => '区县级排行榜',
  114. self::TYPE_QI_DING_DONG_ORDER => '企叮咚订单',
  115. self::TYPE_QI_DING_DONG_FUND => '企叮咚资金明细',
  116. self::TYPE_QI_SHANG_TONG_ORDER => '企商通订单',
  117. self::TYPE_QI_SHANG_TONG_FUND => '企商通资金明细',
  118. self::TYPE_SECONDARY_CARD => '次卡',
  119. self::TYPE_AGENT_BASE => '渠道业绩',
  120. self::TYPE_ACHIEVEMENT_DETAIL_ALL => '业绩统计',
  121. self::TYPE_ACHIEVEMENT_DETAIL_TEAM => '业绩统计-团队',
  122. self::TYPE_ACHIEVEMENT_DETAIL_TEAM_ORDER => '业绩统计-团队-订单',
  123. self::TYPE_MARKETING_LANGUAGE => '营销话术',
  124. self::TYPE_SCORE_BONUS => '积分分红',
  125. self::TYPE_CHANNEL_STORE_SUPPLEMENT => '渠道分红店补',
  126. self::TYPE_ZHIRANAI => '智然艾',
  127. self::TYPE_GROUP_DATA => '渠道数据',
  128. self::TYPE_QIANXI_SUPPLY_CHAIN_ORDER => '权益订单',
  129. self::TYPE_AGENT_SUPPLIER_COMMISSION => '供应商收入',
  130. self::TYPE_GOODS_STATISTICS => '商品统计',
  131. self::TYPE_FIRE_PROTECTION => '社安消防',
  132. self::TYPE_PAY_TYPE_REFUND_STATISTICS => '支付通道退款统计',
  133. self::TYPE_PAY_TYPE_REFUND_STATISTICS_DETAILS => '支付通道退款统计详情',
  134. self::TYPE_DIRECT_REWARD => '直推奖',
  135. self::TYPE_IMG_CLOKIN => '图文打卡',
  136. self::TYPE_CONTENT_MATRIX => '内容矩阵',
  137. self::TYPE_TACTICS_COLLECTION_DETAIL => '策略支付收款明细',
  138. self::TYPE_BUSINESS_SCHOOL_DETAIL => '商学院批量导入详情',
  139. self::TYPE_AGENT_FOUR => 'S4代理',
  140. self::TYPE_LAODAFU_PATIENT => '就诊人',
  141. self::TYPE_ACHIEVEMENT_COUNTING_DETAIL => '业绩明细',
  142. self::TYPE_ACHIEVEMENT_COUNTING_LIST => '业绩统计列表',
  143. self::TYPE_AREA_ASSESSMENT_AGENT => '区域考核代理列表',
  144. self::TYPE_ACHIEVEMENT_AWARD_LOG => '业绩奖励明细',
  145. self::TYPE_STORE_FINANCE => '门店财务数据',
  146. self::TYPE_DECORATION_HOUSEKEEPER_AGNET => '装修管家-代理列表',
  147. self::TYPE_DECORATION_HOUSEKEEPER_DECORATOR => '装修管家-师傅列表',
  148. self::TYPE_DECORATION_HOUSEKEEPER_APPLY => '装修管家-申请列表',
  149. self::TYPE_DECORATION_HOUSEKEEPER_USER_PAGE_VIEW => '装修管家-访问足迹',
  150. self::TYPE_SCORE_GAME_PARTNER => '用户管理',
  151. self::TYPE_NUMBER_EQUITY => '数字股权',
  152. self::TYPE_PERFORMANCE_DIVIDEND => '业绩分红',
  153. ];
  154. }
  155. // 数据存放目录
  156. public static function getTypeStorageDirMap($type = '')
  157. {
  158. $dirs = [
  159. self::TYPE_ORDERS => 'order',
  160. self::TYPE_MEMBER => 'user',
  161. self::TYPE_AGENT => 'agent',
  162. self::TYPE_DISTRIBUTION => 'distribution',
  163. self::TYPE_STATISTICS => 'statistics',
  164. self::TYPE_GOODS => 'goods',
  165. self::TYPE_ASSETS => 'assets',
  166. self::TYPE_HAND_BOUNS => 'hand_bouns',
  167. self::TYPE_STORE_CASHIER => 'store_cashier',
  168. self::TYPE_STORE_CASHDRAW_AUDIT => 'store_cashdraw_audit',
  169. self::TYPE_CASHDRAW_AUDIT => 'cashdraw_audit',
  170. self::TYPE_CLOUD_STOCK => 'cloud_stock',
  171. self::TYPE_CARD_COUPONS => 'card_coupons',
  172. self::TYPE_WECHAT_VIDEO_SHOP => 'wechat_video_shop',
  173. self::TYPE_AREA_RANK => 'area_rank',
  174. self::TYPE_QI_DING_DONG_ORDER => 'qi_ding_dong_order',
  175. self::TYPE_QI_DING_DONG_FUND => 'qi_ding_dong_fund',
  176. self::TYPE_QI_SHANG_TONG_ORDER => 'qi_shang_tong_order',
  177. self::TYPE_QI_SHANG_TONG_FUND => 'qi_shang_tong_fund',
  178. self::TYPE_SECONDARY_CARD => 'secondary_card',
  179. self::TYPE_AGENT_BASE => 'agent_base',
  180. self::TYPE_ACHIEVEMENT_DETAIL_ALL => 'achievement_detail',
  181. self::TYPE_ACHIEVEMENT_DETAIL_TEAM => 'achievement_detail_team',
  182. self::TYPE_ACHIEVEMENT_DETAIL_TEAM_ORDER => 'achievement_detail_team_order',
  183. self::TYPE_MARKETING_LANGUAGE => 'marketing_language',
  184. self::TYPE_SCORE_BONUS => 'score_bonus',
  185. self::TYPE_CHANNEL_STORE_SUPPLEMENT => 'channel_store_supplement',
  186. self::TYPE_ZHIRANAI => 'zhiranai',
  187. self::TYPE_GROUP_DATA => 'group_data',
  188. self::TYPE_QIANXI_SUPPLY_CHAIN_ORDER => 'qianxi_supply_chain_order',
  189. self::TYPE_AGENT_SUPPLIER_COMMISSION => 'agent_supplier_commission',
  190. self::TYPE_GOODS_STATISTICS => 'goods_statistics',
  191. self::TYPE_FIRE_PROTECTION => 'fire_protection',
  192. self::TYPE_PAY_TYPE_REFUND_STATISTICS => 'pay_type_refund_statistics',
  193. self::TYPE_PAY_TYPE_REFUND_STATISTICS_DETAILS => 'pay_type_refund_statistics_details',
  194. self::TYPE_DIRECT_REWARD => 'direct_rewards',
  195. self::TYPE_LAODAFU_PATIENT => 'laodafu_patient',
  196. self::TYPE_CONTENT_MATRIX => 'content_matrix',
  197. self::TYPE_SCORE_GAME_PARTNER => 'score_game_partner',
  198. self::TYPE_TACTICS_COLLECTION_DETAIL => 'tactics_collection_detail',
  199. self::TYPE_BUSINESS_SCHOOL_DETAIL => 'business_school_detail',
  200. self::TYPE_ACHIEVEMENT_COUNTING_DETAIL => 'achievement_counting_detail',
  201. self::TYPE_ACHIEVEMENT_COUNTING_LIST => 'achievement_counting_list',
  202. self::TYPE_AGENT_FOUR => 'agent_four_award',
  203. self::TYPE_AREA_ASSESSMENT_AGENT => 'area_assessment_agent',
  204. self::TYPE_ACHIEVEMENT_AWARD_LOG => 'achievement_award_log',
  205. self::TYPE_DECORATION_HOUSEKEEPER_AGNET => 'decoration_housekeeper',
  206. self::TYPE_DECORATION_HOUSEKEEPER_DECORATOR => 'decoration_housekeeper',
  207. self::TYPE_DECORATION_HOUSEKEEPER_APPLY => 'decoration_housekeeper',
  208. self::TYPE_DECORATION_HOUSEKEEPER_USER_PAGE_VIEW => 'decoration_housekeeper',
  209. self::TYPE_NUMBER_EQUITY => 'number_equity',
  210. self::TYPE_PERFORMANCE_DIVIDEND => 'performance_dividend',
  211. ];
  212. return empty($type) ? $dirs : $dirs[$type];
  213. }
  214. }