123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Bear
- * Date: 2019/1/22
- * Time: 下午5:52
- */
- namespace app\common\service;
- use app\common\model\ManageCover;
- use app\common\model\ManageShareimg;
- use app\common\model\ManageSharetitle;
- use app\common\model\object\ReturnObject;
- /**
- * Class ResourceService
- * @package app\common\service
- */
- class ResourceService extends BaseService
- {
- /**
- * @var ResourceService
- */
- private static $self;
- /**
- * @return $this|ResourceService
- */
- public static function instance()
- {
- if (self::$self == NULL) {
- self::$self = new self();
- }
- return self::$self;
- }
- /**
- * @return ManageSharetitle
- */
- public function getManageShareTitleModel()
- {
- return model('ManageSharetitle');
- }
- /**
- * @return ManageSharedesc
- */
- public function getManageShareDescModel()
- {
- return model('ManageSharedesc');
- }
- /**
- * @return ManageShareimg
- */
- public function getManageShareImageModel()
- {
- return model('ManageShareimg');
- }
- /**
- * @return ManageCover
- */
- public function getManageCoverModel()
- {
- return model('ManageCover');
- }
- /**
- * 随机获取一张小图
- * @return ReturnObject
- */
- public function getRandomImage()
- {
- $max = $this->getManageShareImageModel()->where('type', '=', '2')->count();
- $rand = rand(0, $max - 1);
- $rand = $rand < 0 ? 0 : $rand;
- $randOne = $this->getManageShareImageModel()
- ->where('type', '=', '2')
- ->limit($rand, 1)
- ->select();
- if ($randOne) {
- $randOne = array_pop($randOne);
- return $this->setData($randOne->getData('image'))->getReturn();
- } else {
- return $this->setData('')->getReturn();
- }
- }
- /**
- * 随机获取一张标题
- * @return ReturnObject
- */
- public function getRandomTitle()
- {
- $max = $this->getManageShareTitleModel()->count();
- $rand = rand(0, $max - 1);
- $rand = $rand < 0 ? 0 : $rand;
- $randOne = $this->getManageShareTitleModel()
- ->limit($rand, 1)
- ->select();
- if ($randOne) {
- $randOne = array_pop($randOne);
- return $this->setData($randOne->getData('title'))->getReturn();
- } else {
- return $this->setData('')->getReturn();
- }
- }
- /**
- * 随机获取一张大图
- * @return ReturnObject
- */
- public function getRandomCover()
- {
- $max = $this->getManageShareImageModel()->where('type', '=', '1')->count();
- $rand = rand(0, $max - 1);
- $rand = $rand < 0 ? 0 : $rand;
- $randOne = $this->getManageShareImageModel()
- ->where('type', '=', '1')
- ->limit($rand, 1)
- ->select();
- if ($randOne) {
- $randOne = array_pop($randOne);
- return $this->setData($randOne->getData('image'))->getReturn();
- } else {
- return $this->setData('')->getReturn();
- }
- }
- /**
- * 随机获取一个分享内容
- * @return ReturnObject
- */
- public function getRandomDesc()
- {
- $where = ['status'=>'normal'];
- $max = $this->getManageShareDescModel()->where($where) -> count();
- $rand = rand(0, $max - 1);
- $rand = $rand < 0 ? 0 : $rand;
- $randOne = $this->getManageShareDescModel()
- ->where($where)
- ->limit($rand, 1)
- ->select();
- if ($randOne) {
- $randOne = array_pop($randOne);
- return $this->setData($randOne->getData('desc'))->getReturn();
- } else {
- return $this->setData('')->getReturn();
- }
- }
- }
|