update(['is_default'=>0]); $res2 = self::where('id',$id)->where('uid',$uid)->update(['is_default'=>1]); $res =$res1 !== false && $res2 !== false; self::checkTrans($res); return $res; } public static function userValidAddressWhere($model=null,$prefix = '') { if($prefix) $prefix .='.'; $model = self::getSelfModel($model); return $model->where("{$prefix}is_del",0); } public static function getUserValidAddressList($uid,$page=1,$limit=8,$field = '*') { if($page) return self::userValidAddressWhere()->where('uid',$uid)->order('add_time DESC')->field($field)->page((int)$page,(int)$limit)->select()->toArray()?:[]; else return self::userValidAddressWhere()->where('uid',$uid)->order('add_time DESC')->field($field)->select()->toArray()?:[]; } public static function getUserDefaultAddress($uid,$field = '*') { return self::userValidAddressWhere()->where('uid',$uid)->where('is_default',1)->field($field)->find(); } }