cxhxy/app/common/model/UserDetail.php
2023-11-21 15:14:59 +08:00

155 lines
4.5 KiB
PHP

<?php
namespace app\common\model;
/**
* 用户详情模型
*/
class UserDetail extends BaseModel
{
// 定义表名
protected $name = 'user_detail';
// 定义主键
protected $pk = 'user_detail_id';
// 追加字段
protected $append = [];
/**
* 营业执照
*/
public function getLicenseCopyAttr($value)
{
$url = uploads_url() . '/' . $value;
return ['text' => '营业执照', 'value' => $value, 'url' => $url];
}
/**
* 身份证(正面)
*/
public function getIdCardCopyAttr($value)
{
$url = uploads_url() . '/' . $value;
return ['text' => '身份证(正面)', 'value' => $value, 'url' => $url];
}
/**
* 身份证(反面)
*/
public function getIdCardNationalAttr($value)
{
$url = uploads_url() . '/' . $value;
return ['text' => '身份证(反面)', 'value' => $value, 'url' => $url];
}
/**
* 特殊资质
*/
public function getQualificationsAttr($value)
{
$url = uploads_url() . '/' . $value;
return ['text' => '特殊资质', 'value' => $value, 'url' => $url];
}
/**
* 门头照片
*/
public function getStoreEntrancePicAttr($value)
{
$url = uploads_url() . '/' . $value;
return ['text' => '特殊资质', 'value' => $value, 'url' => $url];
}
/**
* 店内照片
*/
public function getIndoorPicAttr($value)
{
$url = uploads_url() . '/' . $value;
return ['text' => '特殊资质', 'value' => $value, 'url' => $url];
}
/**
* 详情
*/
public static function getUserDetail($user_id)
{
$self = new static;
$data = $self->where(['user_id' => $user_id])->find();
if($data){
return $data;
}
return $self->defaultData();
}
/**
* 获取详情信息
*/
public static function getDetail(array $filter)
{
return self::where($filter)->order('user_detail_id','desc')->find();
}
/**
* 更新资料
*/
public function action($data,$user_id)
{
if(!$user = $this->where(['user_id' => $user_id])->find()){
//新增操作
$user = new UserDetail;
$data['user_id'] = $user_id;
return $user->save($data);
}
return $this->where('user_id',$user_id)->update($data);
}
/**
* 初始数据
*/
public function defaultData()
{
return [
'subject_type' => 'SUBJECT_TYPE_INDIVIDUAL',//主体类型
'license_copy' => [
'url' => '',//营业执照
'value' =>''
],
'merchant_name' => '', //营业执照名称
'license_number' => '', //统一社会信用代码
'id_card_copy' => [
'url' => '',//身份证正面
'value' =>''
],
'id_card_national' => [
'url' => '',//身份证反面
'value' =>''
],
'id_card_name' => '', //证件姓名
'id_card_number' => '', //证件号码
'id_card_address' => '', //居住地址
'card_period_begin' => '', //身份证有效期开始时间
'card_period_end' => '', //身份证有效期结束时间
'qualifications' => [
'url' => '',//食品经营许可证
'value' =>''
],
'store_entrance_pic' => [
'url' => '',//门头照片
'value' =>''
],
'indoor_pic' => [
'url' => '',//店内照片
'value' =>''
],
'merchant_shortname' => '',//门店简称
'biz_address_code' => '', //门店所在省市编码
'biz_store_address' => '', //门店地址
'legal_persona_wechat' => '', //微信号
'mobile_phone' => '', //联系电话
'contact_email' => '', //邮箱
'account_bank' => '', //开户银行
'bank_address_code' => '', //开户银行省市编码
'account_number' => '', //银行账号
];
}
}