| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- namespace App\Module\Ulogic\Models;
- use Dcat\Admin\Traits\HasDateTimeFormatter;
- use Illuminate\Database\Eloquent\SoftDeletes;
- use Illuminate\Database\Eloquent\Model;
- class UserAddress extends Model
- {
- use HasDateTimeFormatter;
- use SoftDeletes;
- protected $table = 'user_address';
- /**
- * @param $userId
- * @return \Illuminate\Database\Eloquent\Collection
- * 用户保存地址列表
- */
- public static function list($userId, $type)
- {
- $query = self::query();
- $query->where('user_id', $userId);
- if ($type != 0) {
- $query->where('type', $type);
- }
- return $query->orderBy('id', 'desc')->get();
- }
- /**
- * @param $userId
- * @param $addressId
- * @return null
- * 查询用户地址
- */
- public static function getUserAddress($userId, $addressId)
- {
- $query = self::query();
- $query->where('user_id', $userId);
- $query->where('id', $addressId);
- return $query->first();
- }
- /**
- * @param $userId
- * @param $addressType
- * @param $addressName
- * @param $address
- * @return bool
- * 添加地址
- */
- public static function add($userId, $addressType, $addressName, $address)
- {
- $model = new self();
- $model->user_id = $userId;
- $model->nickname = $addressName;
- $model->type = $addressType;
- $model->address = $address;
- return $model->save();
- }
- /**
- * @param $addressId
- * @return mixed
- * 删除地址
- */
- public static function userDelete($addressId)
- {
- $model = self::find($addressId);
- $model->status = 2;
- $model->deleted_at = date('Y-m-d H:i:s');
- return $model->save();
- }
- /**
- * @param $addressId
- * @return null
- * 根据id获取地址
- */
- public static function getAddressById($addressId)
- {
- $query = self::query();
- $query->where('id', $addressId);
- return $query->first();
- }
- /**
- * @param $addressId
- * @return null
- * 根据地址获取信息
- */
- public static function getDataByAddress($address)
- {
- $query = self::query();
- $query->where('address', $address);
- return $query->first();
- }
- /**
- * @param $addressId
- * @return null
- * 根据地址获取信息
- */
- public static function getDataByUserId($userId)
- {
- $query = self::query();
- $query->where('user_id', $userId);
- return $query->first();
- }
- }
|