public function run(array $params) { printLog('Begin CreateDictionary', 'CreateDictionary'); $metaDictionaryService = new MetaDictionaryService(); // 用于 order_refer 中显示订单来源渠道 utm_source $metaDictionaryService->saveWord('SELF', '网站自身', '网站自身', ''); $metaDictionaryService->saveWord('TUAN360CPS', '360团购导航', '360团购导航', ''); $metaDictionaryService->saveWord('YIQIFACPS', '亿起发', '亿起发', ''); $metaDictionaryService->saveWord('DUOMAICPS', '多麦', '多麦', ''); // 用于 order_refer 中显示订单来源渠道 utm_medium $metaDictionaryService->saveWord('QQCAIBEI', 'QQ彩贝', 'QQ彩贝', ''); $metaDictionaryService->saveWord('TUAN360TEQUAN', '360特权', '360特权', ''); $metaDictionaryService->saveWord('TUAN360WAP', '360手机WAP', '360手机WAP', ''); // 用于 order_refer 中显示订单登陆方式 login_type $metaDictionaryService->saveWord('normal', '普通登陆', '普通登陆', ''); $metaDictionaryService->saveWord('qqcaibei', 'QQ彩贝登陆', 'QQ彩贝登陆', ''); $metaDictionaryService->saveWord('qqlogin', 'QQ登陆', 'QQ登陆', ''); $metaDictionaryService->saveWord('tuan360auth', '360联合登陆', '360联合登陆', ''); printLog('Finish CreateDictionary', 'CreateDictionary'); }
/** * 调用字典服务翻译内容 * * @param $key * * @return mixed */ public static function dictionaryName($key) { if (empty($key)) { return $key; } $metaDictionaryService = new MetaDictionaryService(); $dictItem = $metaDictionaryService->getWord($key, 600); //缓存 10 分钟 return $dictItem['name']; }
/** * 列出订单的来源系统 * * @param $f3 */ public function ListOrderSystemId($f3) { // 检查缓存 $cacheKey = md5(__NAMESPACE__ . '\\' . __CLASS__ . '\\' . __METHOD__); $resultArray = $f3->get($cacheKey); if (!empty($resultArray)) { goto out; } $baseService = new BaseService(); $queryResult = $baseService->_fetchArray('order_info', 'distinct(system_id)', array(array('system_id is not null')), null, 0, 0); if (empty($queryResult)) { $resultArray = array(); goto out; } // 构造词库 foreach ($queryResult as $queryItem) { $wordArray[] = $queryItem['system_id']; } // 字典服务转换显示 $metaDictionaryService = new MetaDictionaryService(); $resultArray = $metaDictionaryService->getWordArray($wordArray); $f3->set($cacheKey, $resultArray, 600); //缓存 10 分钟 out: Ajax::header(); echo Ajax::buildResult(null, null, $resultArray); }
/** * 根据字典中数据转换显示 * * @param $key * * @return mixed */ function smarty_helper_modifier_dictionary_name($key) { if (empty($key)) { return $key; } $metaDictionaryService = new MetaDictionaryService(); $dictItem = $metaDictionaryService->getWord($key, 600); //缓存 10 分钟 return $dictItem['name']; }