67 lines
1.7 KiB
PHP
67 lines
1.7 KiB
PHP
<?php
|
|
/****************************************************************
|
|
* Author: libaojia
|
|
* Date: 2017/8/25 上午9:27
|
|
* Email: livsyitian@163.com
|
|
* QQ: 995265288
|
|
* User:
|
|
****************************************************************/
|
|
|
|
namespace app\common\services;
|
|
|
|
|
|
use app\backend\modules\goods\models\DivFrom;
|
|
use app\common\models\Member;
|
|
use app\common\models\MemberCertified;
|
|
|
|
class DivFromService
|
|
{
|
|
public static $member;
|
|
public static function isDisplay(array $goodsIds,$memberId = '')
|
|
{
|
|
$result = false;
|
|
if (count($goodsIds) == 1) {
|
|
$goodsDivFrom = DivFrom::where('goods_id',$goodsIds)->get();
|
|
} else {
|
|
$goodsDivFrom = DivFrom::whereIn('goods_id',$goodsIds)->get();
|
|
}
|
|
|
|
if ($goodsDivFrom) {
|
|
foreach ($goodsDivFrom as $key => $goods) {
|
|
if ($goods['status']) {
|
|
$result = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
//$result = !$result ? $result : static::getMemberStatus($memberId);
|
|
return $result;
|
|
}
|
|
|
|
public static function getMemberStatus($memberId)
|
|
{
|
|
$member_info = static::getMemberCardAndName($memberId);
|
|
if ($member_info['realname'] && $member_info['idcard']) {
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static function getMemberCardAndName($memberId)
|
|
{
|
|
if (static::$member) {
|
|
return static::$member;
|
|
}
|
|
|
|
$info = MemberCertified::getFirstData($memberId);
|
|
if($info){
|
|
static::$member = $info;
|
|
}else{
|
|
static::$member = Member::select('realname','idcard')->where('uid',$memberId)->first();
|
|
}
|
|
|
|
return static::$member;
|
|
}
|
|
|
|
}
|