1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- namespace app\wap\model\user;
- use service\CanvasService;
- use think\Url;
- use traits\ModelTrait;
- use basic\ModelBasic;
- use service\SystemConfigService;
- /**签到海报
- * Class SignPoster
- * @package app\wap\model\user
- */
- class SignPoster extends ModelBasic
- {
- use ModelTrait;
- /**获取前端海报的数据
- * @param $uid
- * @return bool|mixed
- */
- public static function todaySignPoster($uid)
- {
- $urls = SystemConfigService::get('site_url') . '/';
- $url = $urls . 'wap/my/sign_in?spread_uid=' . $uid;
- $sign_info = self::todaySignInfo();
- if (!$sign_info['poster'] || !$sign_info) return false;
- $sign_info['url'] = $url;
- return $sign_info;
- }
- /**获取设置海报
- * @return mixed
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\ModelNotFoundException
- * @throws \think\exception\DbException
- */
- public static function todaySignInfo()
- {
- $time = strtotime(date('Y-m-d', time()));
- $signPoster = self::order('sort DESC,id DESC')->select();
- $signPoster = count($signPoster) > 0 ? $signPoster->toArray() : [];
- $poster = SystemConfigService::get('sign_default_poster');
- if (count($signPoster) > 0) {
- foreach ($signPoster as $key => $value) {
- if ($value['sign_time'] == $time) {
- $poster = $value['poster'];
- $sign_talk = $value['sign_talk'];
- break;
- }
- }
- }
- $sign_info['poster'] = isset($poster) ? $poster : '';
- $sign_info['sign_talk'] = isset($sign_talk) ? $sign_talk : '';
- return $sign_info;
- }
- }
|