MemberShopInfo.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Author: 芸众商城 www.yunzshop.com
  5. * Date: 2017/3/2
  6. * Time: 下午4:16
  7. */
  8. namespace app\backend\modules\member\models;
  9. /**
  10. * Class MemberShopInfo
  11. * @package app\backend\modules\member\models
  12. * @property MemberLevel level
  13. */
  14. class MemberShopInfo extends \app\common\models\MemberShopInfo
  15. {
  16. static protected $needLog = true;
  17. public function group()
  18. {
  19. return $this->belongsTo('app\backend\modules\member\models\MemberGroup');
  20. }
  21. public function level()
  22. {
  23. return $this->belongsTo('app\backend\modules\member\models\MemberLevel', 'level_id', 'id');
  24. }
  25. public function agent()
  26. {
  27. return $this->belongsTo('app\backend\modules\member\models\Member', 'parent_id', 'uid');
  28. }
  29. /**
  30. * 更新会员信息
  31. *
  32. * @param $data
  33. * @param $id
  34. * @return mixed
  35. */
  36. public static function updateMemberInfoById($data, $id)
  37. {
  38. return self::uniacid()
  39. ->where('member_id', $id)
  40. ->update($data);
  41. }
  42. /**
  43. * 清空会员表 的 yz_openid
  44. *
  45. * @param $id
  46. * @return mixed
  47. */
  48. public static function deleteMemberInfoOpenid($id)
  49. {
  50. return self::uniacid()->where('member_id', $id)->update(['yz_openid' => '0']);
  51. }
  52. /**
  53. * 删除会员信息
  54. *
  55. * @param $id
  56. * @return mixed
  57. */
  58. public static function deleteMemberInfo($id)
  59. {
  60. return self::uniacid()->where('member_id', $id)->delete();
  61. }
  62. /**
  63. * 设置会员黑名单
  64. *
  65. * @param $id
  66. * @param $data
  67. * @return mixed
  68. */
  69. public static function setMemberBlack($id, $data)
  70. {
  71. return self::uniacid()->where('member_id', $id)->update($data);
  72. }
  73. public static function getMemberLevel($memberId)
  74. {
  75. return self::uniacid()->select(['member_id', 'level_id'])->where('member_id', $memberId)
  76. ->with(['level' => function ($query) {
  77. return $query->select('id', 'level', 'level_name')->uniacid();
  78. }])->first();
  79. }
  80. public static function getParentOfMember($uid = [])
  81. {
  82. return self::uniacid()
  83. ->select(['member_id', 'parent_id'])
  84. ->whereIn('member_id', $uid)
  85. ->distinct()
  86. ->get();
  87. }
  88. public static function getParentOfMembeWithTrashed($uid = [])
  89. {
  90. return self::uniacid()
  91. ->withTrashed()
  92. ->select(['member_id', 'parent_id'])
  93. ->whereIn('member_id', $uid)
  94. ->distinct()
  95. ->get();
  96. }
  97. }