* @day: 2017/12/25 */ namespace app\models\user; use crmeb\basic\BaseModel; use crmeb\traits\ModelTrait; /** * TODO 用户收货地址 * Class UserAddress * @package app\models\user */ class UserBanks extends BaseModel { /** * 数据表主键 * @var string */ protected $pk = 'id'; /** * 模型名称 * @var string */ protected $name = 'user_banks'; use ModelTrait; protected $insert = ['add_time']; protected $hidden = ['add_time', 'is_del', 'uid']; protected function setAddTimeAttr() { return time(); } /** * 设置用户地址查询初始条件 * @param null $model * @param string $prefix * @return \think\Model */ public static function userValidAddressWhere($model = null, $prefix = '') { if ($prefix) $prefix .= '.'; $model = self::getSelfModel($model); return $model->where("{$prefix}is_del", 0); } /** * 获取用户收货地址并分页 * @param $uid 用户uid * @param int $page 页码 * @param int $limit 展示条数 * @param string $field 展示字段 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\ModelNotFoundException * @throws \think\exception\DbException */ public static function getUserValidAddressList($uid, $type, $page = 1, $limit = 8, $field = '*') { if ($page) return self::userValidAddressWhere()->where('type', $type)->where('uid', $uid)->order('add_time DESC')->field($field)->page((int)$page, (int)$limit)->select()->toArray() ?: []; else return self::userValidAddressWhere()->where('type', $type)->where('uid', $uid)->order('add_time DESC')->field($field)->select()->toArray() ?: []; } }