DivFromService.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /****************************************************************
  3. * Author: libaojia
  4. * Date: 2017/8/25 上午9:27
  5. * Email: livsyitian@163.com
  6. * QQ: 995265288
  7. * User: 芸众商城 www.yunzshop.com
  8. ****************************************************************/
  9. namespace app\common\services;
  10. use app\backend\modules\goods\models\DivFrom;
  11. use app\common\models\Member;
  12. use app\common\models\MemberCertified;
  13. class DivFromService
  14. {
  15. public static $member;
  16. public static function isDisplay(array $goodsIds,$memberId = '')
  17. {
  18. $result = false;
  19. if (count($goodsIds) == 1) {
  20. $goodsDivFrom = DivFrom::where('goods_id',$goodsIds)->get();
  21. } else {
  22. $goodsDivFrom = DivFrom::whereIn('goods_id',$goodsIds)->get();
  23. }
  24. if ($goodsDivFrom) {
  25. foreach ($goodsDivFrom as $key => $goods) {
  26. if ($goods['status']) {
  27. $result = true;
  28. break;
  29. }
  30. }
  31. }
  32. //$result = !$result ? $result : static::getMemberStatus($memberId);
  33. return $result;
  34. }
  35. public static function getMemberStatus($memberId)
  36. {
  37. $member_info = static::getMemberCardAndName($memberId);
  38. if ($member_info['realname'] && $member_info['idcard']) {
  39. return true;
  40. }
  41. return false;
  42. }
  43. public static function getMemberCardAndName($memberId)
  44. {
  45. if (static::$member) {
  46. return static::$member;
  47. }
  48. $info = MemberCertified::getFirstData($memberId);
  49. if($info){
  50. static::$member = $info;
  51. }else{
  52. static::$member = Member::select('realname','idcard')->where('uid',$memberId)->first();
  53. }
  54. return static::$member;
  55. }
  56. }