| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- namespace biz\sj\classes;
- use common\components\arrayUtil;
- use common\components\dirUtil;
- use common\components\wxUtil;
- use Yii;
- use biz\base\classes\BaseClass;
- class MerchantExtendClass extends BaseClass
- {
- public static $baseFile = '\biz\sj\models\MerchantExtend';
- public static function getByMerchantId($id, $returnType = false)
- {
- return self::getByCondition(['merchantId' => $id], $returnType);
- }
- //获取申请会员的小程序码 shish 2020.2.19
- public static function getApplyMemberCode($id)
- {
- $extend = self::getByMerchantId($id);
- $imgUrl = isset($extend['applyMemberCode']) && !empty($extend['applyMemberCode']) ? $extend['applyMemberCode'] : '';
- $file = dirUtil::getImgDir() . $imgUrl;
- if (empty($imgUrl) || file_exists($file) == false) {
- $merchant = MerchantClass::getMerchantById($id);
- $imgUrl = wxUtil::generateMemberCode($merchant);
- self::updateByCondition(['merchantId' => $id], ['applyMemberCode' => $imgUrl]);
- }
- return Yii::$app->params['imgHost'] . $imgUrl;
- }
- //获取下个等级的成长值 shish 2021.1.31
- public static function getNextLevelGrowth($growth, $extend)
- {
- $grade = self::getGradeList($extend, 'asc');
- //下个等级的积分
- $nextLevelGrowth = 0;
- foreach ($grade as $val) {
- $currentGrowth = $val['growth'];
- if ($currentGrowth > $growth) {
- $nextLevelGrowth = $currentGrowth;
- break;
- }
- }
- return $nextLevelGrowth;
- }
- //积分等级列表,带索引 shish 2019.12.1
- public static function getGradeList($extend, $order = 'asc', $indexBy = true)
- {
- $gradeStr = $extend['gradeList'];
- $data = [];
- if (!empty($gradeStr)) {
- $arr = explode("I", $gradeStr);
- $arr = array_filter($arr);
- foreach ($arr as $key => $val) {
- $son = explode("_", $val);
- $discount = $son[2];
- $data[$son[0]] = ['level' => $son[0], 'growth' => $son[1], 'discount' => $discount];
- }
- }
- $data = arrayUtil::sort($data, 'level', $order);
- return $indexBy == false ? array_values($data) : $data;
- }
- }
|