count(); $res['list'] = array(); if($res['count']>0) { $res['list'] = $model->skip($offset)->take($limit)->get()->toArray(); if($res['list']) { foreach($res['list'] as $k=>$v) { $res['list'][$k]['country_name'] = Region::getRegionName($v['country']); $res['list'][$k]['province_name'] = Region::getRegionName($v['province']); $res['list'][$k]['city_name'] = Region::getRegionName($v['city']); $res['list'][$k]['district_name'] = Region::getRegionName($v['district']); } } } else { return false; } return $res; } //获取一条记录,不传address_id表示获取默认地址 public static function getOne($address_id='') { $arr = ''; if ($address_id) { $arr = self::where('id',$address_id)->first(); if($arr) { $arr->country_name = Region::getRegionName($arr->country); $arr->province_name = Region::getRegionName($arr->province); $arr->city_name = Region::getRegionName($arr->city); $arr->district_name = Region::getRegionName($arr->district); } return $arr; } if (Token::$uid > 0) { // 取默认地址 $arr = self::join('user','user_address.id', '=', 'user.address_id') ->where('user.id',Token::$uid)->select('user_address.id','user_address.name','country','province','city','district','address','user_address.mobile','zipcode','best_time') ->first(); if($arr) { $arr->country_name = Region::getRegionName($arr->country); $arr->province_name = Region::getRegionName($arr->province); $arr->city_name = Region::getRegionName($arr->city); $arr->district_name = Region::getRegionName($arr->district); } } return $arr; } public static function add(array $param) { extract($param); $model = new UserAddress; $model->user_id = Token::$uid; $model->name = $name; $model->email = isset($email) ? $email : ''; $model->country = isset($country) ? $country : 0; $model->province = isset($province) ? $province : 0; $model->city = isset($city) ? $city : 0; $model->district = isset($district) ? $district : 0; $model->address = $address; $model->mobile = isset($mobile) ? $mobile : ''; $model->telphone = isset($telphone) ? $telphone : ''; $model->zipcode = isset($zipcode) ? $zipcode : ''; $model->sign_building = isset($sign_building) ? $sign_building : ''; $model->best_time = isset($best_time) ? $best_time : ''; $model->is_default = isset($is_default) ? $is_default : 0; if ($model->save()) { $user = User::where('id', Token::$uid)->first(); if (!UserAddress::where('id', $user->address_id)->first() || $model->is_default!=0) { self::setDefault($model->id); } return $model->toArray(); } return false; } public static function modify(array $param) { extract($param); if ($model = UserAddress::where('id', $id)->where('user_id', Token::$uid)->first()) { $model->user_id = Token::$uid; $model->name = $name; $model->email = isset($email) ? $email : ''; $model->country = isset($country) ? $country : 0; $model->province = isset($province) ? $province : 0; $model->city = isset($city) ? $city : 0; $model->district = isset($district) ? $district : 0; $model->address = $address; $model->mobile = isset($mobile) ? $mobile : ''; $model->telphone = isset($telphone) ? $telphone : ''; $model->zipcode = isset($zipcode) ? $zipcode : ''; $model->sign_building = isset($sign_building) ? $sign_building : ''; $model->best_time = isset($best_time) ? $best_time : ''; $model->is_default = isset($is_default) ? $is_default : 0; if ($model->save()) { if ($model->is_default!=0) { self::setDefault($model->id); } return $model->toArray(); } } return false; } //删除一条记录 public static function remove($id) { if (UserAddress::where('id', $id)->where('user_id', Token::$uid)->delete()) { if ($address = UserAddress::where('user_id', Token::$uid)->first()) { $user = User::where('id', Token::$uid)->first(); if($user->address_id == $id) { $user->address_id = $address->id; $user->save(); } } } return true; } //设为默认地址 public static function setDefault($address_id) { if ($user_address = UserAddress::where('id', $address_id)->where('user_id', Token::$uid)->first()) { $user_address->is_default = 1; $user_address->save(); UserAddress::where('user_id', Token::$uid)->where('id', '<>', $address_id)->update(['is_default'=>0]); if($user = User::where('id', Token::$uid)->first()) { $user->address_id = $address_id; $user->save(); return true; } } return false; } }