| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace addons\WriteOff\common\enums;
- use common\enums\AddonsEnum;
- class WriteOffEnum{
- const ADDONS_NAME = AddonsEnum::ADDONS_NAME_WRITE_Off;
- const WRITE_OFF_PRIZE = 'write_off_prize';
- const MANAGE_PRIZE = 'manage_prize';
- const PROMOTE_PRIZE = 'promote_prize';
- const ACHIEVEMENT_PROMOTE_PRIZE = 'achievement_promote_prize';
- public static function getTypeMap($key = 0)
- {
- $data = [
- self::WRITE_OFF_PRIZE => '核销奖励',
- self::MANAGE_PRIZE => '管理奖励',
- self::PROMOTE_PRIZE => '促销奖励',
- self::ACHIEVEMENT_PROMOTE_PRIZE => '业绩促销奖励',
- ];
- return !empty($data[$key]) ? $data[$key] : $data;
- }
- public static function generateTradeNo($prefix = '')
- {
- $randLen = 6;
- $id = base_convert(substr(uniqid(), 0 - $randLen), 16, 10);
- if (strlen($id) > 10) {
- $id = substr($id, -10);
- } elseif (strlen($id) < 10) {
- $rLen = 10 - strlen($id);
- $id = $id . rand(pow(10, $rLen - 1), pow(10, $rLen) - 1);
- }
- $dateTimeStr = date('YmdHis');
- return $prefix . $dateTimeStr . $id;
- }
- }
|