ConstService.php 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/5/7
  6. * Time: 下午3:00
  7. */
  8. namespace app\common\services\credit;
  9. use app\common\exceptions\ShopException;
  10. use app\common\facades\Setting;
  11. class ConstService
  12. {
  13. const OPERATOR_SHOP = 0; //操作者 商城
  14. const OPERATOR_ORDER = -1; //操作者 订单
  15. const OPERATOR_MEMBER = -2; //操作者 会员
  16. //类型:收入
  17. const TYPE_INCOME = 1;
  18. //类型:支出
  19. const TYPE_EXPENDITURE = 2;
  20. //充值状态 :成功
  21. const STATUS_SUCCESS = 1;
  22. //充值状态 :失败
  23. const STATUS_FAILURE = -1;
  24. const SOURCE_RECHARGE = 1; //充值
  25. const SOURCE_CONSUME = 2; //消费
  26. const SOURCE_TRANSFER = 3; //转让
  27. const SOURCE_DEDUCTION = 4; //抵扣
  28. const SOURCE_AWARD = 5; //奖励
  29. const SOURCE_WITHDRAWAL = 6; //提现
  30. const SOURCE_INCOME = 7; //提现至~~
  31. const SOURCE_CANCEL_DEDUCTION = 8; //抵扣取消回滚
  32. const SOURCE_CANCEL_AWARD = 9; //奖励取消回滚
  33. const SOURCE_CANCEL_CONSUME = 10; //消费取消回滚
  34. const SOURCE_RECHARGE_MINUS = 11; //后台扣除
  35. const SOURCE_RECHARGE_CODE = 92; //充值码充值
  36. const SOURCE_REJECTED = 12; //提现驳回
  37. const SOURCE_EXCEL_RECHARGE = 13; //EXCEL充值
  38. const SOURCE_CONVERT = 14; //余额转化爱心值
  39. const SOURCE_CONVERT_CANCEL = 15; //余额转化爱心值回滚
  40. const SOURCE_DRAW_CHARGE = 16; //抽奖获得
  41. const SOURCE_DRAW_REWARD = 17; //抽奖奖励
  42. const SOURCE_THIRD_SYN = 18;//第三方同步
  43. const ROOM_MEMBER_ACTIVITY = 19;//直播会员观看奖励
  44. const ROOM_ACTIVITY = 20;//直播间观看奖励
  45. const ROOM_ANCHOR_ACTIVITY = 21;//直播间观看奖励
  46. const ROOM_REWARD_TRANSFER = 22;//直播间观看奖励
  47. const ROOM_REWARD_RECIPIENT = 23;//直播间观看奖励
  48. const SOURCE_POINT_TRANSFER = 24;//积分转入
  49. const LAYER_CHAIN_RECHARGE = 25;//层链充值
  50. const SOURCE_NEW_MEMBER_PRIZE = 26;//新人奖奖励
  51. const FIGHT_GROUPS_SUCCESS_REWARD = 27;//开团团长奖励
  52. const STORE_SHAREHOLDER_UPGRATE_AWARD = 28;//门店股东升级奖励
  53. const CLOUD_WAREHOUSE_DIVIDEND = 29;//云仓转入
  54. const SNATCH_REGIMENT_SUCCESS_AWARD = 30;//抢团奖励
  55. const COMMUNITY_RELAY_AWARD = 31;//社群接龙奖励
  56. const FIGHT_GROUPS_LOTTERY_WIN = 32;//拼团抽奖成功奖励
  57. const FIGHT_GROUPS_LOTTERY_LOSER = 33;//拼团抽奖失败奖励
  58. const CPS_AWARD = 34;//聚合CPS奖励
  59. const STAR_SPELL_SUCCESS_AWARD = 35;//星拼乐奖励
  60. const LUCK_DRAW_AWARD = 36; //抽奖奖励
  61. const CIRCLE_ADD = 37; //加入圈子
  62. const ZHUZHER_CREDIT = 38; //酒店积分对接
  63. const FIGHT_GROUPS_LOTTERY_LOSER_PARENT = 39; //拼团抽奖失败上级奖励
  64. const DEPOSIT_LADDER = 40; //定金阶梯团
  65. const KART_GIVE_REWARD = 41; //车场门店打赏
  66. const FIGHT_GROUP_LOTTERY_COMFORT_REWARD_BALANCE = 42; // 安慰奖奖励
  67. const CREDIT_ZNB_TRANSFER = 43;//信用值中南呗转入
  68. const PARENT_PAYMENT_REWARD = 44; //上级代付奖励
  69. const FREE_LOTTERY_DIVIDEND = 45;//商品免单抽奖
  70. const ZHP_LOTTERY = 46; //珍惠拼
  71. const AD_SERVING_REDPACK_REWARD = 47;//投放广告-广告获得红包奖励
  72. const AD_SERVING_PUT_IN_ADVERTISING_DEDUCT = 48;//投放广告-投放广告扣除余额
  73. const AD_SERVING_REFUND = 49;//投放广告-退款
  74. const OWNER_ORDER_SETTLE = 50; //采购成本结算(店主订单导入结算)
  75. const OWNER_ORDER_WITHHOLD = 51; //采购成本扣除(店主订单导入扣除)
  76. const FIGHT_GROUP_STATISTICS_AWARD = 55; //拼团统计奖励
  77. const FIGHT_GROUP_STATISTICS_AMOUNT_AWARD = 56; //拼团统计金额奖励
  78. const REDPACK_TOOL_AWARD_PARENT = 52; // 红包奖励-上级奖励
  79. const REDPACK_USER_SEND = 53; // 个人红包发放
  80. const REDPACK_USER_RECEIVE = 54; // 个人红包领取
  81. const REDPACK_USER_INVALID = 57; // 个人红包退回
  82. const CPS_SUB_PLATFORM = 58; // 芸CPS奖励
  83. const ZHP_QUIT_GROUP_REFUND = 59; //珍惠拼退团
  84. const GROUP_WORK_AWARD = 60; // 拼团等级未中奖励
  85. const GROUP_WORK_HEAD_AWARD = 61; // 拼团等级限制团长奖励
  86. const GROUP_WORK_PARENT_AWARD = 62; // 拼团等级限制未中上级奖励
  87. const PLATFORM_PURCHASE = 63; //云仓平台采购
  88. const FIGHT_GROUPS_OPERATORS_SETTLE_REWARD = 64;//拼团成团奖-结算奖励
  89. const LOVE_TO_BALANCE = 67; //爱心值转余额,插件point-to-balance
  90. const VIDEO_SHARE_POINTS = 68; //短视频积分奖励-个人
  91. const VIDEO_SHARE_POINTS_TEAM = 69; //短视频积分奖励-团队
  92. const ZHP_BARTER = 70; //珍惠拼-易货
  93. const CPS_CANCEL = 73; //cps订单退款返还积分
  94. const GROUP_CHAT_ACTIVITY = 74;// 群拓客奖励
  95. const CUSTOMER_INCREASE_REWARD = 76;//企业微信好友裂变活动奖励
  96. const RED_PACKET_REWARD = 77;//每日红包-红包奖励
  97. const SOURCE_INCOME_WITHDRAW_AWARD = 78;//收入提现奖励
  98. const STORE_RESERVE_SERVICE_AWARD = 79;//服务费奖励
  99. const SOURCE_OWNER_ORDER_BONUS_SETTLE = 80;//收入提现奖励
  100. const YS_SYSTEM_BALANCE_SYNC = 81;//益生同步余额
  101. const STORE_ATTENDANCE = 101; //门店打卡提现
  102. const ZHP_UNIFY_REWARD = 102;//珍惠拼-统一奖励
  103. const YWM_FIGHT_GROUPS_SUCCESS_REWARD = 103;//(新拼团)拼团活动团长奖励
  104. const ROOM_REDPACK_SEND = 104;//直播拼手气红包发放
  105. const ROOM_REDPACK_RECEIVE = 105;//直播拼手气红包领取
  106. const ROOM_REDPACK_REFUND = 106;//直播拼手气红包退还
  107. const NEWCOMER_FISSION_REWARD = 107;//新客裂变
  108. const HAND_SIGN_PROTOCOL = 108;//手签协议奖励
  109. const ACTIVITY_RANKING_QUOTA_DISSATISFY = 109;//活动排行榜-额度扣除
  110. const ACTIVITY_REWARD = 110;//拓客活动奖励
  111. const MEMBER_MERGE = 111;//会员合并转入
  112. const SIGN_BUY_SIGN_PROFIT = 115;//签到认购签到收益
  113. const SIGN_BUY_RECOMMEND_AWARD = 116;//签到认购推荐奖
  114. const STOCK_SERVICE_BACK = 117;//存货回购
  115. const TASK_PACKAGE_RECOVERY = 118;//任务包复活
  116. const LINK_MOVE_AWARD = 119; //链动2+1 奖励
  117. protected static $title = '余额';
  118. private static $otherSource = [];
  119. public function __construct($title = '')
  120. {
  121. $shop = Setting::get('shop.shop');
  122. static::$title = $shop['credit'] ?: static::$title;
  123. static::$title = $title ?: static::$title;
  124. }
  125. public static function addSource($key,$value)
  126. {
  127. $source = self::sourceComment();
  128. if (in_array($key,array_keys($source)) || in_array($key,array_keys(self::$otherSource))) {
  129. throw new ShopException('余额常量重复【'.$key.'--'.$value.'】');
  130. }
  131. self::$otherSource[$key] = $value;
  132. }
  133. public function sourceComment()
  134. {
  135. return [
  136. self::SOURCE_RECHARGE => static::$title . '充值',
  137. self::SOURCE_CONSUME => static::$title . '消费',
  138. self::SOURCE_TRANSFER => static::$title . '转让',
  139. self::SOURCE_DEDUCTION => static::$title . '抵扣',
  140. self::SOURCE_AWARD => static::$title . '奖励',
  141. self::SOURCE_WITHDRAWAL => static::$title . '提现',
  142. self::SOURCE_INCOME => '提现至' . static::$title,
  143. self::SOURCE_CANCEL_DEDUCTION => '抵扣取消',
  144. self::SOURCE_CANCEL_AWARD => '奖励取消',
  145. self::SOURCE_CANCEL_CONSUME => '消费取消',
  146. self::SOURCE_RECHARGE_MINUS => '后台扣除',
  147. self::SOURCE_RECHARGE_CODE => '充值码充值',
  148. self::SOURCE_EXCEL_RECHARGE => 'EXCEL充值',
  149. self::SOURCE_REJECTED => static::$title . '提现驳回',
  150. self::SOURCE_CONVERT => static::$title . '转化' . (defined('LOVE_NAME') ? LOVE_NAME : '爱心值'),
  151. self::SOURCE_CONVERT_CANCEL => static::$title . '转化' . (defined('LOVE_NAME') ? LOVE_NAME : '爱心值') . '失败回滚',
  152. self::SOURCE_DRAW_CHARGE => '抽奖获得',
  153. self::SOURCE_DRAW_REWARD => '抽奖奖励',
  154. self::SOURCE_NEW_MEMBER_PRIZE => '新人奖奖励',
  155. self::SOURCE_THIRD_SYN => '第三方同步',
  156. self::ROOM_MEMBER_ACTIVITY => '直播会员观看奖励',
  157. self::ROOM_ACTIVITY => '直播间会员奖励',
  158. self::ROOM_ANCHOR_ACTIVITY => '直播主播奖励',
  159. self::ROOM_REWARD_TRANSFER => '直播打赏支出',
  160. self::ROOM_REWARD_RECIPIENT => '直播打赏收入',
  161. self::SOURCE_POINT_TRANSFER => '积分自动转入',
  162. self::LAYER_CHAIN_RECHARGE => '层链余额充值',
  163. self::FIGHT_GROUPS_SUCCESS_REWARD => '开团团长奖励',
  164. self::STORE_SHAREHOLDER_UPGRATE_AWARD => '门店股东升级奖励',
  165. self::SNATCH_REGIMENT_SUCCESS_AWARD => '抢团奖励',
  166. self::CLOUD_WAREHOUSE_DIVIDEND => '云仓转入',
  167. self::COMMUNITY_RELAY_AWARD => '社群接龙奖励',
  168. self::FIGHT_GROUPS_LOTTERY_WIN => '拼团抽奖成功奖励',
  169. self::FIGHT_GROUPS_LOTTERY_LOSER => '拼团抽奖失败奖励',
  170. self::STAR_SPELL_SUCCESS_AWARD => '星拼乐奖励',
  171. self::CPS_AWARD => (defined('CPS_PLUGIN_NAME') ? CPS_PLUGIN_NAME : '聚合CPS').'奖励',
  172. self::LUCK_DRAW_AWARD => "抽奖奖励",
  173. self::CIRCLE_ADD => "加入付费圈子",
  174. self::DEPOSIT_LADDER => "定金阶梯团定金奖励",
  175. self::ZHUZHER_CREDIT => '酒店积分对接',
  176. self::KART_GIVE_REWARD => "门店打赏",
  177. self::FIGHT_GROUPS_LOTTERY_LOSER_PARENT => "未抽中会员上级奖励",
  178. self::PARENT_PAYMENT_REWARD => '上级代付奖励',
  179. self::FIGHT_GROUP_LOTTERY_COMFORT_REWARD_BALANCE => "安慰奖奖励",
  180. self::CREDIT_ZNB_TRANSFER => "中南呗转入",
  181. self::ZHP_LOTTERY => "珍惠拼",
  182. self::FREE_LOTTERY_DIVIDEND => "免单抽奖",
  183. self::AD_SERVING_REDPACK_REWARD => '观看广告获得红包奖励',
  184. self::AD_SERVING_PUT_IN_ADVERTISING_DEDUCT => '投放广告费',
  185. self::AD_SERVING_REFUND => '投放广告费退回',
  186. self::OWNER_ORDER_SETTLE => "采购成本结算",
  187. self::OWNER_ORDER_WITHHOLD => "采购成本扣除",
  188. self::FIGHT_GROUP_STATISTICS_AWARD => "开团成功累计次数团长奖励",
  189. self::FIGHT_GROUP_STATISTICS_AMOUNT_AWARD => "开团成功累计金额团长奖励",
  190. self::REDPACK_TOOL_AWARD_PARENT => "红包奖励-上级奖励",
  191. self::REDPACK_USER_SEND => "个人红包发放",
  192. self::REDPACK_USER_RECEIVE => "个人红包领取",
  193. self::REDPACK_USER_INVALID => "个人红包退回",
  194. self::CPS_SUB_PLATFORM => "芸CPS奖励",
  195. self::PLATFORM_PURCHASE => "云仓平台采购",
  196. self::ZHP_QUIT_GROUP_REFUND => "珍惠拼退团",
  197. self::GROUP_WORK_AWARD => "0.1元拼-未拼中奖励",
  198. self::GROUP_WORK_HEAD_AWARD => "0.1元拼-团长奖励",
  199. self::GROUP_WORK_PARENT_AWARD => "0.1元拼-未拼中上级奖励",
  200. self::FIGHT_GROUPS_OPERATORS_SETTLE_REWARD => "拼团活动团长上级奖励",
  201. self::LOVE_TO_BALANCE => (defined('LOVE_NAME') ? LOVE_NAME : '爱心值') . "转" . static::$title,
  202. self::VIDEO_SHARE_POINTS => "视频奖励--观看视频",
  203. self::VIDEO_SHARE_POINTS_TEAM => "视频奖励--团队上级奖励",
  204. self::ZHP_BARTER => "珍惠拼-易货",
  205. self::GROUP_CHAT_ACTIVITY => "群拓客活动奖励",
  206. self::CUSTOMER_INCREASE_REWARD => "企业微信好友裂变活动奖励",
  207. self::RED_PACKET_REWARD => "每日红包转入",
  208. self::SOURCE_INCOME_WITHDRAW_AWARD => "收入提现奖励",
  209. self::STORE_RESERVE_SERVICE_AWARD => (\Setting::get('plugins.service-fee.service.name') ? : '服务费') . "奖励",
  210. self::SOURCE_OWNER_ORDER_BONUS_SETTLE => "区域代理奖金",
  211. self::YS_SYSTEM_BALANCE_SYNC => "线下同步",
  212. self::STORE_ATTENDANCE => "门店打卡提现",
  213. self::ZHP_UNIFY_REWARD => '珍惠拼-拼中统一时间奖励',
  214. self::YWM_FIGHT_GROUPS_SUCCESS_REWARD => '(新拼团)拼团活动团长奖励',
  215. self::ROOM_REDPACK_SEND => "直播拼手气红包发放",
  216. self::ROOM_REDPACK_RECEIVE => '直播拼手气红包领取',
  217. self::ROOM_REDPACK_REFUND => '直播拼手气红包退还',
  218. self::NEWCOMER_FISSION_REWARD => '新客裂变奖励',
  219. self::HAND_SIGN_PROTOCOL => '手签协议奖励',
  220. self::ACTIVITY_RANKING_QUOTA_DISSATISFY => '个人额度不足扣除余额',
  221. self::ACTIVITY_REWARD => '拓客活动奖励',
  222. self::SIGN_BUY_SIGN_PROFIT => '签到收益',
  223. self::SIGN_BUY_RECOMMEND_AWARD => '签到推荐奖',
  224. self::MEMBER_MERGE => '会员合并转入',
  225. self::STOCK_SERVICE_BACK => '存货服务-平台回购',
  226. self::TASK_PACKAGE_RECOVERY => '任务包复活',
  227. self::LINK_MOVE_AWARD => constant('LINK_MOVE_PLUGIN_NAME')?:"链动2+1",
  228. ] + self::$otherSource;
  229. }
  230. public function typeComment()
  231. {
  232. return [
  233. self::TYPE_INCOME => '收入',
  234. self::TYPE_EXPENDITURE => '支出'
  235. ];
  236. }
  237. public function operatorComment()
  238. {
  239. return [
  240. self::OPERATOR_SHOP => '商城操作',
  241. self::OPERATOR_ORDER => '订单操作',
  242. self::OPERATOR_MEMBER => '会员操作',
  243. // self::OPERATOR_ORDER => '会员操作',
  244. // self::OPERATOR_MEMBER => '订单操作'
  245. ];
  246. }
  247. }