12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- /**
- *
- * @author: xaboy<365615158@qq.com>
- * @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() ?: [];
- }
- }
|