337 lines
7.1 KiB
PHP
Executable File
337 lines
7.1 KiB
PHP
Executable File
<?php
|
|
namespace app\common\model\coach;
|
|
use app\common\enum\coach\CoachEnum;
|
|
use app\common\model\BaseModel;
|
|
use app\common\model\goods\Goods;
|
|
use app\common\model\Region;
|
|
use app\common\model\skill\Skill;
|
|
use app\common\service\FileService;
|
|
|
|
/**
|
|
* 技师更新模型类
|
|
* Class CoachUpdate
|
|
* @package app\common\model\coach
|
|
*/
|
|
class CoachUpdate extends BaseModel
|
|
{
|
|
/**
|
|
* @notes 获取生活照
|
|
* @param $value
|
|
* @param $data
|
|
* @return string[]
|
|
* @author cjhao
|
|
* @date 2024/8/28 10:43
|
|
*/
|
|
public function getLifePhotoAttr($value,$data)
|
|
{
|
|
$lists = explode(',',$value);
|
|
foreach ($lists as $key => $photo){
|
|
$lists[$key] = FileService::getFileUrl($photo);
|
|
}
|
|
return $lists;
|
|
|
|
}
|
|
|
|
/**
|
|
* @notes 获取服务ids
|
|
* @param $value
|
|
* @param $data
|
|
* @return string[]
|
|
* @author cjhao
|
|
* @date 2024/8/28 11:38
|
|
*/
|
|
public function getGoodsIdsAttr($value,$data){
|
|
return explode(',',$value);
|
|
}
|
|
|
|
/**
|
|
* @notes
|
|
* @param $value
|
|
* @param $data
|
|
* @return array
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
* @throws \think\db\exception\DbException
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
* @author cjhao
|
|
* @date 2024/8/28 10:50
|
|
*/
|
|
public function getGoodsListsAttr($value,$data){
|
|
$goodsLists = Goods::where(['id'=>explode(',',$data['goods_ids'])])
|
|
->field('id,name,image')
|
|
->select()
|
|
->toArray();
|
|
return $goodsLists;
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @notes 获取工作状态
|
|
* @param $value
|
|
* @param $data
|
|
* @return string|string[]
|
|
* @author cjhao
|
|
* @date 2024/8/21 17:48
|
|
*/
|
|
public function getWorkStatusDescAttr($value,$data){
|
|
return CoachEnum::getWorkStatusDesc($data['work_status']);
|
|
}
|
|
|
|
|
|
/**
|
|
* @notes 获取审核状态
|
|
* @param $value
|
|
* @param $data
|
|
* @return string|string[]
|
|
* @author cjhao
|
|
* @date 2024/8/21 17:48
|
|
*/
|
|
public function getAuditStatusDescAttr($value,$data){
|
|
return CoachEnum::getAuditStatusDesc($data['audit_status']);
|
|
}
|
|
|
|
|
|
public function getWorkInfoAttr($value,$data)
|
|
{
|
|
return [
|
|
'take_order' => 22,
|
|
'total_order' => 22,
|
|
];
|
|
}
|
|
/**
|
|
* @notes 补全图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function getIdCardFrontAttr($value,$data)
|
|
{
|
|
return FileService::getFileUrl($value);
|
|
}
|
|
|
|
/**
|
|
* @notes 去掉图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function setIdCardFrontAttr($value,$data)
|
|
{
|
|
return FileService::setFileUrl($value);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* @notes 补全图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function getIdCardBackAttr($value,$data)
|
|
{
|
|
return FileService::getFileUrl($value);
|
|
}
|
|
|
|
/**
|
|
* @notes 去掉图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function setIdCardBackAttr($value,$data)
|
|
{
|
|
return FileService::setFileUrl($value);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* @notes 补全图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function getPortraitShootingAttr($value,$data)
|
|
{
|
|
return FileService::getFileUrl($value);
|
|
}
|
|
|
|
/**
|
|
* @notes 去掉图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function setPortraitShootingAttr($value,$data)
|
|
{
|
|
return FileService::setFileUrl($value);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* @notes 补全图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function getWorkPhotoAttr($value,$data)
|
|
{
|
|
return FileService::getFileUrl($value);
|
|
}
|
|
|
|
/**
|
|
* @notes 去掉图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function setWorkPhotoAttr($value,$data)
|
|
{
|
|
return FileService::setFileUrl($value);
|
|
}
|
|
|
|
|
|
/**
|
|
* @notes 补全图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function getCertificationAttr($value,$data)
|
|
{
|
|
return FileService::getFileUrl($value);
|
|
}
|
|
|
|
/**
|
|
* @notes 去掉图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function setCertificationAttr($value,$data)
|
|
{
|
|
return FileService::setFileUrl($value);
|
|
}
|
|
|
|
|
|
/**
|
|
* @notes 补全图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function getHealthCertificateAttr($value,$data)
|
|
{
|
|
return FileService::getFileUrl($value);
|
|
}
|
|
|
|
/**
|
|
* @notes 去掉图片路径
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author ljj
|
|
* @date 2022/2/17 6:11 下午
|
|
*/
|
|
public function setHealthCertificateAttr($value,$data)
|
|
{
|
|
return FileService::setFileUrl($value);
|
|
}
|
|
|
|
|
|
/**
|
|
* @notes 获取技能名称
|
|
* @param $value
|
|
* @param $data
|
|
* @return void
|
|
* @author cjhao
|
|
* @date 2024/8/26 12:49
|
|
*/
|
|
public function getSkillDescAttr($value,$data)
|
|
{
|
|
return Skill::where(['id'=>$data['skill_id']])->value('name');
|
|
}
|
|
|
|
/**
|
|
* @notes 获取地区
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author cjhao
|
|
* @date 2024/8/26 12:52
|
|
*/
|
|
public function getRegionDescAttr($value,$data)
|
|
{
|
|
$regionLists = Region::where(['id'=>[$data['province_id'],$data['city_id'],$data['region_id']]])->column('name');
|
|
return implode('',$regionLists);
|
|
}
|
|
|
|
|
|
/**
|
|
* @notes 获取地区
|
|
* @param $value
|
|
* @param $data
|
|
* @return string
|
|
* @author cjhao
|
|
* @date 2024/8/26 12:52
|
|
*/
|
|
public function getRegionNameAttr($value,$data)
|
|
{
|
|
return Region::where(['id'=>$data['region_id']])->value('name');
|
|
}
|
|
|
|
|
|
/**
|
|
* @notes 省份id
|
|
* @param $value
|
|
* @param $data
|
|
* @return mixed
|
|
* @author cjhao
|
|
* @date 2024/11/26 14:47
|
|
*/
|
|
public function getProvinceNameAttr($value,$data)
|
|
{
|
|
return Region::where(['id'=>$data['province_id']])->value('name');
|
|
|
|
}
|
|
|
|
/**
|
|
* @notes 省份id
|
|
* @param $value
|
|
* @param $data
|
|
* @return mixed
|
|
* @author cjhao
|
|
* @date 2024/11/26 14:47
|
|
*/
|
|
public function getCityNameAttr($value,$data)
|
|
{
|
|
return Region::where(['id'=>$data['city_id']])->value('name');
|
|
}
|
|
|
|
}
|