$id], $returnType); } //获取申请会员的小程序码 ssh 2020.2.19 public static function getApplyMemberCode($id) { $extend = self::getBySjId($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(['sjId' => $id], ['applyMemberCode' => $imgUrl]); } return imgUtil::getPrefix() . $imgUrl; } //获取下个等级的成长值 ssh 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; } //积分等级列表,带索引 ssh 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; } }