| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- <?php
- namespace addons\LuckyGroup\common\models;
- use addons\LuckyGroup\common\enums\LuckyGroupEnum;
- use Yii;
- use yii\db\ActiveRecord;
- use yii\behaviors\TimestampBehavior;
- /**
- * This is the model class for table "{{%addon_default}}".
- */
- class DefaultModel extends ActiveRecord
- {
- /**
- * {@inheritdoc}
- */
- public static function tableName()
- {
- return '{{%addon_default}}';
- }
- public static function getConfig($mall_id)
- {
- $is_show_lunbo = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic.is_show_lunbo');
- $desc = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'basic.desc');
- // $bonus_pool = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'bonus_pool');
- $customize_text = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_text');
- $customize_reward_name = Yii::$app->services->setting->addons->get($mall_id, LuckyGroupEnum::ADDONS_NAME, 'customize_reward_name');
- $customize_text_res = [];
- $customize_reward_name_res = [];
- if ($customize_text) {
- foreach ($customize_text as $k => $v) {
- $v = \GuzzleHttp\json_decode($v, true);
- $customize_text_res[$v['field_name']] = $v['new_text'];
- }
- } else {
- $customize_text_res = [
- 'group_buy_text' => '幸运拼团',
- 'join_at_once_text' => '立即拼团',
- 'join_team_text' => '拼团',
- 'snagging_text' => '拼到',
- 'join_success_text' => '拼中',
- 'activity_start_text' => '开团',
- 'group_buy_order_text' => '幸运拼团订单',
- 'group_buy_bonus_pool_text' => '拼团奖金池',
- 'bonus_pool_detail_text' => '奖金池明细',
- 'bonus_pool_total_amount_text' => '奖金总额',
- 'bonus_pool_ranking_list_text' => '分红池排行榜',
- 'join_in_amount_text' => '参团金额',
- 'join_into_team_text' => '参团',
- 'smart_continuity_text' => '智能连拼',
- 'join_finish_text' => '成团',
- 'join_fail_text' => '未拼中',
- 'success_text' => '成功',
- 'fail_text' => '失败',
- 'manual_join_text' => '手动拼团'
- ];
- }
- if ($customize_reward_name) {
- foreach ($customize_reward_name as $item => $val) {
- $val = \GuzzleHttp\json_decode($val, true);
- $customize_reward_name_res[$val['field_name']] = $val['new_text'];
- }
- } else {
- $customize_reward_name_res = [
- 'attend_reward_text' => '参团奖励',
- 'win_reward_text' => '拼中奖励',
- 'pool_reward_text' => '奖金池奖励',
- 'agent_reward_text' => '渠道佣金',
- 'equal_reward_text' => '平级奖励',
- 'over_reward_text' => '越级奖励',
- 'invite_reward_text' => '推荐奖励',
- 'every_day_bingo_prize_text' => '每日拼中奖励',
- 'every_day_bingo_prize_s_text' => '奖金池推荐奖',
- ];
- }
- return compact('is_show_lunbo', 'customize_text_res', 'customize_reward_name_res', 'desc');
- }
- public static function getGroupText($mall_id, $status = false)
- {
- $config = self::getConfig($mall_id);
- $customize_text = $config['customize_text_res'];
- $statusArr = [
- -1 => '已取消',
- 0 => '待支付',
- 1 => ($customize_text['join_into_team_text'] ?? '参团') . '中',
- 2 => ($customize_text['join_team_text'] ?? '拼团') . ($customize_text['success_text'] ?? '成功'),
- 3 => ($customize_text['join_team_text'] ?? '拼团') . ($customize_text['fail_text'] ?? '失败'),
- ];
- if($status===false){
- return $statusArr;
- }
- if(isset($statusArr[$status])){
- return $statusArr[$status];
- }
- return $statusArr;
- }
- /**
- * @name:
- * @msg: 获取拼团方式
- * @param {Type} $var
- * @return {*}
- */
- public static function getAttendTypeArr(int $mall_id, int $status = null)
- {
- //拼团方式 1手动拼团 2自动拼团
- // $attendTypeArr = [1=>'手动拼团',2=>'智能连拼'];
- $config = self::getConfig($mall_id);
- $customize_text = $config['customize_text_res'];
- $attendTypeArr = [
- 1 => $customize_text['manual_join_text'] ?? '手动拼团',
- 2 => $customize_text['smart_continuity_text'] ?? '自动拼团',
- ];
- if (null === $status) {
- return $attendTypeArr;
- } else {
- return $attendTypeArr[$status];
- }
- }
- }
|