'用户协议', 'key' => self::USER_AGREE], ['label' => '隐私政策', 'key' => self::USER_PRIVACY], ['label' => '平台规则', 'key' => self::PLATFORM_RULE], ['label' => '注销重要提示', 'key' => self::CANCELLATION_PROMPT], ['label' => '商户入驻申请协议', 'key' => self::INTEGRAL_AGREE], ]; if (!$type) { $data[] = ['label' => '注销声明', 'key' => self::CANCELLATION_MSG]; $data[] = ['label' => '关于我们', 'key' => self::ABOUT_US]; $data[] = ['label' => '资质证照', 'key' => self::SYS_CERTIFICATE]; } return $data; } public function getAgreeKey(){ return [ self::INTEGRAL_RULE, self::INTEGRAL_AGREE, self::PRESELL_AGREE, self::WECHAT_MENUS, self::RECEIPT_AGREE, self::EXTENSION_AGREE, self::MERCHANT_TYPE, self::SYS_BROKERAGE, self::USER_AGREE, self::USER_PRIVACY, self::SYS_MEMBER, self::ABOUT_US, self::SYS_CERTIFICATE, self::CANCELLATION_MSG, self::CANCELLATION_PROMPT, self::PLATFORM_RULE, self::COUPON_AGREE, self::SYS_SVIP, ]; } /** * CacheRepository constructor. * @param CacheDao $dao */ public function __construct(CacheDao $dao) { $this->dao = $dao; } /** * @param string $key * @param $result * @param int $expire_time * @throws DbException * @author xaboy * @day 2020-04-24 */ public function save(string $key, $result, int $expire_time = 0) { if (!$this->dao->fieldExists('key', $key)) { $this->dao->create(compact('key', 'result', 'expire_time')); } else { $this->dao->keyUpdate($key, compact('result', 'expire_time')); } } public function getResult($key) { $data['title'] = ''; foreach ($this->getAgreeList(1) as $item) { if ($item['key'] == $key) { $data['title'] = $item['label']; } } $data[$key] = $this->dao->getResult($key) ?? ''; return $data; } public function getResultByKey($key) { return $this->dao->getResult($key); } public function saveAll(array $data) { foreach ($data as $k => $v) { $this->save($k, $v); } } /** * 设置用户协议内容 * @return mixed */ public function setUserAgreement($content) { $html = << 隐私协议 $content HTML; file_put_contents(public_path() . 'protocol.html', $html); } public function setUserRegister($content) { $html = << 用户协议 $content HTML; file_put_contents(public_path() . 'register.html', $html); } /* * 整理城市数据用的方法 */ public function addres() { return []; $re = (Cache::get('AAAAAA')); unset($re['省市编码']); if (!$re) throw new ValidateException('无数据'); $shen = []; $shi = []; $qu = []; foreach ($re as $key => $value) { $item = explode(',', $value); $cout = count($item); //省 if ($cout == 2) { $shen[$item[1]] = [ 'value' => $key, 'label' => $item[1], ]; } //市 if ($cout == 3) { if ($item[1] == '') { $shen[$item[2]] = [ 'value' => $key, 'label' => $item[2], ]; $item[1] = $item[2]; } $_v = [ 'value' => $key, 'label' => $item[2] ]; $shi[$item[1]][] = $_v; } //区 if ($cout == 4) { $_v = [ 'value' => $key, 'label' => $item[3] ]; $qu[$item[2]][] = $_v; } } $data = []; foreach ($shen as $s => $c) { foreach ($shi as $i => $c_) { if ($c['label'] == $i) { if ($c['label'] == $i) { $san = []; foreach ($c_ as $key => $value) { if (isset($qu[$value['label']])) { $value['children'] = $qu[$value['label']]; } $san[] = $value; } } $c['children'] = $san; } } $zls[$s] = $c; } $data = array_values($zls); file_put_contents('address.js', json_encode($data, JSON_UNESCAPED_UNICODE)); //$this->save('applyments_addres',$data); } }