123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- namespace huomp\logic\member;
- use huo\controller\wap\Option;
- use huo\model\common\CommonModel;
- use huo\model\slide\SlideItemModel;
- use huo\model\slide\SlideModel;
- use huolib\constant\OptionConst;
- use huolib\constant\SlideConst;
- use huomp\model\homepage\HomepageModel;
- class HomepageLogic extends CommonModel {
-
- public function getHomepage($mem_id) {
- $_homepage_model = new HomepageModel();
- $_homepage_info = $_homepage_model->getInfoByMemId($mem_id);
- if (empty($_homepage_info)) {
- $_banners = $this->getBgImages();
- $_data = [
- 'mem_id' => $mem_id,
- 'title' => '我的游戏盒子',
- 'intro' => '这是我的游戏盒子,来玩吧!',
- 'banner' => $_banners['list'][0]['image'],
- ];
- $_homepage_model->addData($_data);
- $_homepage_info = $_homepage_model->getInfoByMemId($mem_id);
- }
- return $_homepage_info;
- }
-
- public function getBgImages() {
- $_slide_id = (new SlideModel())->getSlideIdByCode(SlideConst::SLIDE_MP_MEM_BACKGROUND_IMG);
- $_map['slide_id'] = $_slide_id;
- $_slide_items = (new SlideItemModel())->getList($_map);
- $_cnt = 0;
- $_list = [];
- foreach ($_slide_items['list'] as $_k => $_v) {
- $_data['id'] = $_v['id'];
- $_data['image'] = $_v['image'];
- $_list[] = $_data;
- $_cnt++;
- }
- return ['count' => $_cnt, 'list' => $_list];
- }
-
- public function updateBgImages($mem_id, $banner = '') {
- $_homepage_model = new HomepageModel();
- $_data = [
- 'mem_id' => $mem_id,
- 'banner' => $banner
- ];
- return $_homepage_model->updateData($_data, $mem_id);
- }
-
- public function getAuthSet($version = '') {
- $_setting_name = OptionConst::SETTING_AUTH_SWITCH;
- $_option_value = [
- OptionConst::SETTING_AUTH_SWITCH_RED => 1,
- OptionConst::SETTING_AUTH_SWITCH_SHARE => 1,
- OptionConst::SETTING_AUTH_SWITCH_FAVORITE => 1,
- OptionConst::SETTING_AUTH_SWITCH_GUIDE => 1,
- OptionConst::SETTING_AUTH_SWITCH_GAIN => 1,
- OptionConst::SETTING_AUTH_SWITCH_ACTIVE => 1,
- OptionConst::SETTING_AUTH_SWITCH_MEMCENTER => 1,
- ];
- if (empty($version)) {
- return $_option_value;
- }
- $_m = new Option();
- $_item = $_m->getOptionData($_setting_name, 1, true, json_encode($_option_value));
- if (!empty($_item['option_value'])) {
- $_item['option_value'] = json_decode($_item['option_value'], true);
- }
- if (!empty($_item['option_value'][$version])) {
- return $_item['option_value'][$version];
- }
- return $_option_value;
- }
- }
|