| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <?php
- /**
- * 厦门云联储网络科技有限公司
- * https://www.baokuaiyun.com
- * Copyright (c) 2023 爆块云 All rights reserved.
- */
- namespace app\models;
- use GuzzleHttp\Client;
- use Yii;
- use yii\behaviors\TimestampBehavior;
- use app\modules\admin\models\wechat_mp\CardForm;
- use app\utils\IotCloudHelper;
- use yii\redis\Cache;
- /**
- * This is the model class for table "{{%promoter_skus}}".
- *
- * @property integer $id
- * @property integer $store_id
- * @property integer $shop_appid
- * @property integer $product_id
- * @property string $product_promotion_link
- * @property string $title
- * @property string $sub_title
- * @property string $price
- * @property string $image
- * @property string $head_imgs
- * @property string $desc_info
- * @property string $cats_v2
- * @property integer $status
- * @property integer $item_status
- * @property integer $group_id
- * @property integer $stock_num
- * @property integer $sort
- * @property integer $service_ratio
- * @property integer $is_show
- * @property integer $plan_type
- * @property string $created_at
- * @property string $updated_at
- * @property string $commission_info
- * @property string $publish_coupons
- * @property string $cooperative_coupons
- */
- class PromoterGoods extends \yii\db\ActiveRecord
- {
- /**
- * @inheritdoc
- */
- public static function tableName()
- {
- return '{{%promoter_goods}}';
- }
- public function beforeSave($insert)
- {
- if (parent::beforeSave($insert)) {
- if ($this->isNewRecord) {
- $this->created_at = date('Y-m-d H:i:s');
- }else{
- $this->updated_at = date('Y-m-d H:i:s');
- }
- return true;
- }
- return false;
- }
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- [[], 'required'],
- [['id', 'status','product_id','plan_type','group_id','stock_num','is_show','item_status','service_ratio','sort','store_id'], 'integer'],
- [['price'], 'number'],
- [['image','cooperative_coupons','shop_appid','publish_coupons','commission_info', 'product_promotion_link','sub_title', 'title', 'head_imgs','desc_info','cats_v2','created_at','updated_at'], 'string'],
- ];
- }
- /**
- * @inheritdoc
- */
- public function attributeLabels()
- {
- return [
- 'id' => 'ID',
- 'user_id' => 'User ID',
- 'log_type' => '类型:1=收入,2=支出',
- 'type' => '类型:2=余额,1=积分',
- 'amount' => '变动数',
- 'desc' => '变动说明',
- 'before' => '变动前',
- 'after' => '变动后',
- 'operator' => '操作者',
- 'operator_id' => '操作者id',
- 'operator_type' => '1:前台,2:后台',
- 'pic_url' => '图片',
- 'explain' => '说明',
- 'created_at' => '添加时间',
- 'order_type' => '订单类型 0--充值 1--商城订单 2--秒杀订单 3--拼团订单 4--商城订单退款 5--秒杀订单退款 6--拼团订单退款 7--后台改动,15、团购券, 23、大转盘抽奖',
- 'order_id' => '订单ID',
- 'from' => '是否为转增',
- 'saas_id' => '联盟用户'
- ];
- }
- // 余额支付语音播报
- public static function getAccessToken($store_id)
- {
- $key = 'accessToken_promoter_'.$store_id;
- $token = \Yii::$app->cache->get($key);
- if (!$token){
- $setting = Option::getDecode(Option::PROMOTER_SETTING_NAME,$store_id,Option::PROMOTER_GROUP_NAME);
- if (!isset($setting['appId']) && !isset($setting['appSecret'])) throw new \Exception('未配置机构APPID或机构密钥');
- $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$setting['appId'].'&secret='.$setting['appSecret'];
- $client = new Client();
- $response = $client->get($url);
- //debug_log([__METHOD__, __LINE__, "============".$response->getBody()], "app_debug.log");
- $result = json_decode($response->getBody(), true);
- // 处理成功响应
- if (!isset($result['access_token']) || empty($result['access_token'])) {
- throw new \Exception($result['errmsg'] ?? 'Unknown error');
- }
- $token = $result['access_token'];
- \Yii::$app->cache->set($key,$token,7200);
- }
- return $token;
- }
- }
|