MemberCancel.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021-08-02
  8. * Time: 11:02
  9. */
  10. namespace app\common\models\member;
  11. use app\common\models\BaseModel;
  12. use app\common\models\Member;
  13. class MemberCancel extends BaseModel
  14. {
  15. public $table = 'yz_member_cancel_record';
  16. public $guarded = [''];
  17. public $timestamps = true;
  18. public static function getByUid($uid)
  19. {
  20. return self::uniacid()->where(['member_id'=>$uid,'status'=>1])->first();
  21. }
  22. public function hasOneMember()
  23. {
  24. return $this->hasOne(Member::class, 'uid', 'member_id');
  25. }
  26. public static function search($search)
  27. {
  28. $model = self::uniacid()->with(['hasOneMember'=>function($q){
  29. $q->select(['uid','realname','nickname','mobile','avatar']);
  30. }]);
  31. if (!empty($search['member_id'])) {
  32. $model->where('member_id', $search['member_id']);
  33. }
  34. if (!empty($search['member'])) {
  35. $model->join('mc_members', function ($join) use ($search) {
  36. $join->on('yz_member_cancel_record.member_id', 'mc_members.uid')
  37. ->where('mc_members.realname', 'like', '%'.$search['member'].'%')
  38. ->orWhere('mc_members.nickname', 'like', '%'.$search['member'].'%')
  39. ->orWhere('mc_members.mobile', 'like', '%'.$search['member'].'%');
  40. });
  41. }
  42. if (!empty($search['status'])) {
  43. $model->where('status', intval($search['status']));
  44. }
  45. if (!empty($search['create_time'])) {
  46. $model->whereBetween('created_at', $search['create_time']);
  47. }
  48. return $model;
  49. }
  50. }