PromotionService.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace addons\WechatVideoShop\common\service;
  3. use addons\WechatVideoShop\common\enums\WechatVideoShopEnums;
  4. use addons\WechatVideoShop\common\models\WechatVideoShopSharer;
  5. use common\enums\StatusEnum;
  6. use common\models\common\Addons;
  7. use common\models\mall\MallAddons;
  8. class PromotionService
  9. {
  10. /**
  11. * @desc:推广中心-调用
  12. * @Author: hua
  13. * @Date: 2021/11/12
  14. * @Time: 9:31
  15. * @Copyright: copyright (c) 2021 广东七件事集团
  16. * @param array $params ['user_id' => 1, 'mall_id' => 5, 'addons_name' => 'Agent']
  17. * @return array
  18. */
  19. public static function getIncomeInfo(array $params){
  20. $is_install = MallAddons::isInstall($params['mall_id'], $params['addons_name']);
  21. $data['total_commission'] = 0;
  22. $data['is_install'] = 0;
  23. $basic = \Yii::$app->services->setting->addons->get($params['mall_id'], $params['addons_name'], 'basic');
  24. $data['is_show_at_center'] = 1;
  25. if(isset($basic['is_show_at_center'])) $data['is_show_at_center'] = $basic['is_show_at_center'];
  26. if($is_install){
  27. $model = WechatVideoShopSharer::findOne(['user_id'=>$params['user_id'],'mall_id'=>$params['mall_id'],
  28. 'status'=>[StatusEnum::ENABLED,StatusEnum::DISABLED]]);
  29. $data['total_commission'] = $model['total_commission']??0;
  30. $data['is_install'] = !empty($is_install) && !empty($basic['is_enable']) ? StatusEnum::ENABLED : StatusEnum::DISABLED;
  31. }
  32. return $data;
  33. }
  34. public static function getAddons(array $params){
  35. $is_install = MallAddons::isInstall($params['mall_id'], WechatVideoShopEnums::ADDONS_NAME);
  36. if($is_install){
  37. $detail = Addons::getOne([['name' => WechatVideoShopEnums::ADDONS_NAME], ['is_online' => 1]], true);
  38. return [
  39. 'addons_name' => WechatVideoShopEnums::ADDONS_NAME,
  40. 'title' => $detail['title'],
  41. ];
  42. }
  43. return [];
  44. }
  45. }