新增家庭成员接口、修正医生名片
This commit is contained in:
@@ -81,9 +81,9 @@ class AreaService extends BaseService
|
||||
|
||||
if (!empty($province) || !empty($city) || !empty($county)){
|
||||
$result = array();
|
||||
$result['province'] = $province;
|
||||
$result['city'] = $city;
|
||||
$result['county'] = $county;
|
||||
$result['province'] = $province ?? [];
|
||||
$result['city'] = $city ?? [];
|
||||
$result['county'] = $county ?? [];
|
||||
|
||||
return $result;
|
||||
}
|
||||
|
||||
@@ -5,9 +5,13 @@ namespace App\Services;
|
||||
use App\Constants\HttpEnumCode;
|
||||
use App\Model\BasicJob;
|
||||
use App\Model\BasicNation;
|
||||
use App\Model\DiseaseClass;
|
||||
use App\Model\PatientFamily as PatientFamilyModel;
|
||||
use App\Model\PatientFamilyHealth;
|
||||
use App\Model\PatientFamilyPersonal as PatientFamilyPersonalModel;
|
||||
use App\Utils\Mask;
|
||||
use Extend\VerifyDun\IdCard;
|
||||
use GuzzleHttp\Exception\GuzzleException;
|
||||
use Hyperf\DbConnection\Db;
|
||||
use Hyperf\Validation\Contract\ValidatorFactoryInterface;
|
||||
|
||||
@@ -46,10 +50,10 @@ class PatientFamilyService extends BaseService
|
||||
/**
|
||||
* 新增家庭成员-cuowu
|
||||
* @return array
|
||||
* @throws GuzzleException
|
||||
*/
|
||||
public function addFamily(): array
|
||||
{
|
||||
|
||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||
|
||||
$request_params = $this->request->all();
|
||||
@@ -96,12 +100,15 @@ class PatientFamilyService extends BaseService
|
||||
}
|
||||
}
|
||||
|
||||
$areaService = new AreaService();
|
||||
|
||||
if (!empty($request_params['province_id'])){
|
||||
$areaService = new AreaService();
|
||||
$req = $areaService->checkAreaById($request_params['province_id'],$request_params['city_id'],$request_params['county_id']);
|
||||
if(empty($req)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR,"地区选择错误");
|
||||
}
|
||||
|
||||
$area = $areaService->getAreaById($request_params['province_id'],$request_params['city_id'],$request_params['county_id']);
|
||||
}
|
||||
|
||||
if ($request_params['type'] == 1) {
|
||||
@@ -174,25 +181,39 @@ class PatientFamilyService extends BaseService
|
||||
$data['mobile_mask'] = Mask::maskPhoneStr($request_params['mobile']);
|
||||
$data['type'] = $request_params['type'];
|
||||
$data['id_number'] = $request_params['id_number'];
|
||||
$data['id_number_mask'] = Mask::maskIdCard($request_params['id_number']);
|
||||
$data['sex'] = $sex ?? 0;
|
||||
$data['age'] = empty($age) ? null : $age;
|
||||
|
||||
if (isset($area)) {
|
||||
$data['province_id'] = $request_params['province_id'];
|
||||
$data['province'] = $area['province']['area_name'];
|
||||
$data['province'] = $area['province']['area_name'] ?? "";
|
||||
|
||||
$data['city_id'] = $request_params['city_id'];
|
||||
$data['city'] = $area['city']['area_name'];
|
||||
$data['city'] = $area['city']['area_name'] ?? "";
|
||||
|
||||
$data['county_id'] = $request_params['county_id'];
|
||||
$data['county'] = $area['county']['area_name'];
|
||||
$data['county'] = $area['county']['area_name'] ?? "";
|
||||
}
|
||||
|
||||
if (!empty($request_params['height'])){
|
||||
$data['height'] = $request_params['height'];
|
||||
}
|
||||
|
||||
if (!empty($request_params['weight'])){
|
||||
$data['weight'] = $request_params['weight'];
|
||||
}
|
||||
|
||||
$data['marital_status'] = $request_params['marital_status'] ?? 0;
|
||||
$data['nation_id'] = $request_params['nation_id'] ?? null;
|
||||
$data['nation_name'] = $nation['nation_name'] ?? "";
|
||||
$data['job_id'] = $request_params['job_id'] ?? null;
|
||||
$data['job_name'] = $job['job_name'] ?? "";
|
||||
if (!empty($request_params['nation_id'])){
|
||||
$data['nation_id'] = $request_params['nation_id'];
|
||||
$data['nation_name'] = $nation['nation_name'];
|
||||
}
|
||||
|
||||
if (!empty($request_params['job_id'])){
|
||||
$data['job_id'] = $request_params['job_id'];
|
||||
$data['job_name'] = $job['job_name'];
|
||||
}
|
||||
|
||||
$patient_family = PatientFamilyModel::addPatientFamily($data);
|
||||
if (empty($patient_family)) {
|
||||
@@ -211,5 +232,531 @@ class PatientFamilyService extends BaseService
|
||||
return success($result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除家庭成员
|
||||
* @return array
|
||||
*/
|
||||
public function deleteFamily(): array
|
||||
{
|
||||
$family_id = $this->request->route('family_id');
|
||||
|
||||
$user_info = $this->request->getAttribute("userInfo") ?? [];
|
||||
|
||||
// 查看是否存在
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['status'] = 1;
|
||||
$patient_family = PatientFamilyModel::getOne($params);
|
||||
if (empty($patient_family)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
Db::beginTransaction();
|
||||
|
||||
try {
|
||||
// 删除家庭成员
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
|
||||
$data = array();
|
||||
$data['status'] = 2; // 状态(1:正常 2:删除)
|
||||
PatientFamilyModel::edit($params, $data);
|
||||
|
||||
Db::commit();
|
||||
} catch (\Exception $e) {
|
||||
Db::rollBack();
|
||||
return fail(HttpEnumCode::SERVER_ERROR, $e->getMessage());
|
||||
}
|
||||
return success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取家庭成员详情
|
||||
* @return array
|
||||
*/
|
||||
public function getFamily(): array
|
||||
{
|
||||
$family_id = $this->request->route('family_id');
|
||||
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
|
||||
// 查看是否存在
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['status'] = 1;
|
||||
|
||||
$patient_family = PatientFamilyModel::getOne($params);
|
||||
if (empty($patient_family)){
|
||||
return success();
|
||||
}
|
||||
|
||||
return success($patient_family->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改家庭成员
|
||||
* @return array
|
||||
* @throws GuzzleException
|
||||
*/
|
||||
public function editFamily(): array
|
||||
{
|
||||
$family_id = $this->request->route('family_id');
|
||||
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
|
||||
$request_params = $this->request->all();
|
||||
|
||||
// 查看是否存在
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['status'] = 1;
|
||||
$patient_family = PatientFamilyModel::getOne($params);
|
||||
if (empty($patient_family)) {
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "成员不存在");
|
||||
}
|
||||
|
||||
// 获取全部家庭成员
|
||||
$params = array();
|
||||
$params[] = ["patient_id", '=', $user_info['client_user_id']];
|
||||
$params[] = ["status", '=', 1];
|
||||
$params[] = ["family_id", '!=', $family_id];
|
||||
$patient_familys = PatientFamilyModel::getList($params);
|
||||
if (!empty($patient_familys)) {
|
||||
foreach ($patient_familys as $key => $value) {
|
||||
if ($value['family_id'] == $family_id){
|
||||
continue;
|
||||
}
|
||||
// 检测姓名是否重复
|
||||
if ($patient_family['card_name'] != $request_params['card_name']) {
|
||||
if ($request_params['card_name'] == $value['card_name']) {
|
||||
// 姓名改变 检测是否与其他家庭成员姓名重复
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "姓名重复");
|
||||
}
|
||||
}
|
||||
|
||||
// 检测证件号是否重复
|
||||
if ($value['type'] == $request_params['type'] && $request_params['id_number'] == $value['id_number']) {
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "证件号码重复");
|
||||
}
|
||||
|
||||
// 检测患者关系-本人类型是否重复
|
||||
if ($request_params['relation'] == 1 && $value['relation'] == 1) {
|
||||
return fail(HttpEnumCode::HTTP_ERROR, "患者类型重复");
|
||||
}
|
||||
|
||||
// 检测是否默认字段是否重复
|
||||
if (isset($request_params['is_default'])) {
|
||||
if ($request_params['is_default'] == 1 && $value['is_default'] == 1) {
|
||||
// 记录原默认id
|
||||
$is_default_id = $value['family_id'];
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 检测省市区
|
||||
if ($request_params['province_id'] != $patient_family['province_id'] || $request_params['city_id'] != $patient_family['city_id'] || $request_params['county_id'] != $patient_family['county_id']){
|
||||
$areaService = new AreaService();
|
||||
|
||||
$req = $areaService->checkAreaById($request_params['province_id'],$request_params['city_id'],$request_params['county_id']);
|
||||
if(empty($req)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR,"地区选择错误");
|
||||
}
|
||||
|
||||
$area = $areaService->getAreaById($request_params['province_id'],$request_params['city_id'],$request_params['county_id']);
|
||||
}
|
||||
|
||||
// 检测证件号是否修改
|
||||
if ($patient_family['id_number'] != $request_params['id_number'] || $patient_family['card_name'] != $request_params['card_name']){
|
||||
// 解析年龄、性别字段
|
||||
$age = getIdCardAge($this->request->input('id_number'));
|
||||
|
||||
$sex = getIdCardSex($this->request->input('id_number'));
|
||||
|
||||
// 实人认证-生产环境开启
|
||||
if (env("APP_ENV") == "prod"){
|
||||
$IdCard = new IdCard();
|
||||
|
||||
$params =array();
|
||||
$params['name'] = $request_params['card_name'];
|
||||
$params['cardNo'] = $request_params['id_number'];
|
||||
$res = $IdCard->checkIdCard($params);
|
||||
if (!empty($res)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR,$res);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 民族
|
||||
if ($patient_family['nation_id'] != $request_params['nation_id']){
|
||||
$params = array();
|
||||
$params['nation_id'] = $request_params['nation_id'];
|
||||
$nation = BasicNation::getOne($params);
|
||||
if (empty($nation)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR,"民族选择错误");
|
||||
}
|
||||
}
|
||||
|
||||
// 职业
|
||||
if ($patient_family['job_id'] != $request_params['job_id']){
|
||||
$params = array();
|
||||
$params['job_id'] = $request_params['job_id'];
|
||||
$job = BasicJob::getOne($params);
|
||||
if (empty($job)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR,"职位选择错误");
|
||||
}
|
||||
}
|
||||
|
||||
Db::beginTransaction();
|
||||
|
||||
try {
|
||||
// 修改是否默认
|
||||
if (isset($is_default_id)) {
|
||||
$params = array();
|
||||
$params['family_id'] = $is_default_id;
|
||||
|
||||
$data = array();
|
||||
$data['is_default'] = 0;
|
||||
$data['updated_at'] = date('Y-m-d H:i:s', time());
|
||||
PatientFamilyModel::edit($params, $data);
|
||||
}
|
||||
|
||||
// 修改 患者家庭成员信息表-基本信息(patient_family)
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
|
||||
$data = array();
|
||||
$data['relation'] = $request_params['relation'];
|
||||
$data['status'] = 1;
|
||||
|
||||
if (isset($request_params['is_default'])) {
|
||||
if ($request_params['is_default'] != ""){
|
||||
$data['is_default'] = $request_params['is_default'];
|
||||
}
|
||||
}
|
||||
|
||||
if ($patient_family['card_name'] != $request_params['card_name'] || $patient_family['id_number'] != $request_params['id_number']) {
|
||||
$data['card_name'] = $request_params['card_name'];
|
||||
$data['card_name_mask'] = Mask::maskNameStr($request_params['card_name']);
|
||||
|
||||
$data['id_number'] = $request_params['id_number'];
|
||||
$data['id_number_mask'] = Mask::maskIdCard($request_params['id_number']);
|
||||
}
|
||||
|
||||
if ($patient_family['mobile'] != $request_params['mobile']) {
|
||||
$data['mobile'] = $request_params['mobile'];
|
||||
$data['mobile_mask'] = Mask::maskPhoneStr($request_params['mobile']);
|
||||
}
|
||||
|
||||
$data['type'] = $request_params['type'];
|
||||
if (isset($sex)) {
|
||||
$data['sex'] = $sex ?? 0;
|
||||
}
|
||||
if (isset($age)) {
|
||||
$data['age'] = empty($age) ? "" : $age;
|
||||
}
|
||||
|
||||
if (isset($area)) {
|
||||
// 如有改动,变量确定存在
|
||||
if ($request_params['province_id'] != $patient_family['province_id']){
|
||||
$data['province_id'] = $request_params['province_id'];
|
||||
$data['province'] = $area['province']['area_name'] ?? "";
|
||||
}
|
||||
|
||||
if ($request_params['city_id'] != $patient_family['city_id']){
|
||||
$data['city_id'] = $request_params['city_id'];
|
||||
$data['city'] = $area['city']['area_name'] ?? "";
|
||||
}
|
||||
|
||||
if ($request_params['county_id'] != $patient_family['county_id']){
|
||||
$data['county_id'] = $request_params['county_id'];
|
||||
$data['county'] = $area['county']['area_name'] ?? "";
|
||||
}
|
||||
}
|
||||
|
||||
if ($request_params['height'] != $patient_family['height']){
|
||||
$data['height'] = $request_params['height'];
|
||||
}
|
||||
|
||||
if ($request_params['weight'] != $patient_family['weight']){
|
||||
$data['weight'] = $request_params['weight'];
|
||||
}
|
||||
|
||||
if ($request_params['marital_status'] != $patient_family['marital_status']){
|
||||
$data['marital_status'] = $request_params['marital_status'];
|
||||
}
|
||||
|
||||
if ($request_params['nation_id'] != $patient_family['nation_id']){
|
||||
$data['nation_id'] = $request_params['nation_id'];
|
||||
$data['nation_name'] = $nation['nation_name'];
|
||||
}
|
||||
|
||||
if ($request_params['job_id'] != $patient_family['job_id']){
|
||||
$data['job_id'] = $request_params['job_id'];
|
||||
$data['job_name'] = $job['job_name'];
|
||||
}
|
||||
|
||||
$data['updated_at'] = date('Y-m-d H:i:s', time());
|
||||
PatientFamilyModel::edit($params, $data);
|
||||
|
||||
Db::commit();
|
||||
|
||||
} catch (\Exception $e) {
|
||||
Db::rollBack();
|
||||
return fail(HttpEnumCode::SERVER_ERROR, $e->getMessage());
|
||||
}
|
||||
|
||||
return success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取家庭成员详情-个人情况
|
||||
* @return array
|
||||
*/
|
||||
public function getFamilyPersonal(): array
|
||||
{
|
||||
$family_id = $this->request->route('family_id');
|
||||
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$patient_family_personal = PatientFamilyPersonalModel::getOne($params);
|
||||
|
||||
if (empty($patient_family_personal)){
|
||||
return success();
|
||||
}
|
||||
|
||||
return success($patient_family_personal->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改家庭成员-个人情况
|
||||
* @return array
|
||||
*/
|
||||
public function editFamilyPersonal(): array
|
||||
{
|
||||
$family_personal_id = $this->request->route('family_personal_id');
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
$request_params = $this->request->all();
|
||||
|
||||
// 获取家庭成员-个人情况数据
|
||||
$params = array();
|
||||
$params['family_personal_id'] = $family_personal_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$patient_family_personal = PatientFamilyPersonalModel::getOne($params);
|
||||
if (empty($patient_family_personal)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
// 修改
|
||||
$data = array();
|
||||
if ($request_params['is_allergy_history'] != $patient_family_personal['is_allergy_history']){
|
||||
// 是否存在过敏史(0:否 1:是)
|
||||
$data['is_allergy_history'] = $request_params['is_allergy_history'];
|
||||
$data['allergy_history'] = $request_params['allergy_history'];
|
||||
}
|
||||
|
||||
if ($request_params['is_family_history'] != $patient_family_personal['is_family_history']){
|
||||
// 是否存在家族病史(0:否 1:是)
|
||||
$data['is_family_history'] = $request_params['is_family_history'];
|
||||
$data['family_history'] = $request_params['family_history'];
|
||||
}
|
||||
|
||||
if ($request_params['is_pregnant'] != $patient_family_personal['is_pregnant']){
|
||||
// 是否备孕、妊娠、哺乳期(0:否 1:是)
|
||||
$data['is_pregnant'] = $request_params['is_pregnant'];
|
||||
$data['pregnant'] = $request_params['pregnant'];
|
||||
}
|
||||
|
||||
if ($request_params['is_operation'] != $patient_family_personal['is_operation']){
|
||||
// 是否存在手术(0:否 1:是)
|
||||
$data['is_operation'] = $request_params['is_operation'];
|
||||
$data['operation'] = $request_params['operation'];
|
||||
}
|
||||
|
||||
if ($request_params['drink_wine_status'] != $patient_family_personal['drink_wine_status']){
|
||||
// 饮酒状态(1:从不 2:偶尔 3:经常 4:每天 5:已戒酒)
|
||||
$data['drink_wine_status'] = $request_params['drink_wine_status'];
|
||||
}
|
||||
|
||||
if ($request_params['smoke_status'] != $patient_family_personal['smoke_status']){
|
||||
// 吸烟状态(1:从不 2:偶尔 3:经常 4:每天 5:已戒烟)
|
||||
$data['smoke_status'] = $request_params['smoke_status'];
|
||||
}
|
||||
|
||||
if ($request_params['chemical_compound_status'] != $patient_family_personal['chemical_compound_status']){
|
||||
// 化合物状态(1:从不 2:偶尔 3:经常 4:每天)
|
||||
$data['chemical_compound_status'] = $request_params['chemical_compound_status'];
|
||||
$data['chemical_compound_describe'] = $request_params['chemical_compound_describe'];
|
||||
}
|
||||
|
||||
$data['updated_at'] = date('Y-m-d H:i:s', time());
|
||||
|
||||
$params = array();
|
||||
$params['family_personal_id'] = $patient_family_personal['family_personal_id'];
|
||||
|
||||
PatientFamilyPersonalModel::edit($params, $data);
|
||||
return success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增家庭成员-个人情况
|
||||
* @return array
|
||||
*/
|
||||
public function addFamilyPersonal(): array
|
||||
{
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
$request_params = $this->request->all();
|
||||
|
||||
$params = array();
|
||||
$params['family_id'] = $request_params['family_id'];
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['status'] = 1;
|
||||
$patient_family = PatientFamilyModel::getOne($params);
|
||||
if (empty($patient_family)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
// 获取家庭成员-个人情况
|
||||
$params = array();
|
||||
$params['family_id'] = $request_params['family_id'];
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$patient_family_personal = PatientFamilyPersonalModel::getOne($params);
|
||||
if (!empty($patient_family_personal)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
$data = array();
|
||||
$data['family_id'] = $request_params['family_id'];
|
||||
$data['patient_id'] = $user_info['client_user_id'];
|
||||
$data['is_allergy_history'] = $request_params['is_allergy_history'];
|
||||
$data['allergy_history'] = $request_params['allergy_history'];
|
||||
$data['is_family_history'] = $request_params['is_family_history'];
|
||||
$data['family_history'] = $request_params['family_history'];
|
||||
$data['is_pregnant'] = $request_params['is_pregnant'];
|
||||
$data['pregnant'] = $request_params['pregnant'];
|
||||
$data['is_operation'] = $request_params['is_operation'];
|
||||
$data['operation'] = $request_params['operation'];
|
||||
$data['drink_wine_status'] = $request_params['drink_wine_status'];
|
||||
$data['smoke_status'] = $request_params['smoke_status'];
|
||||
$data['chemical_compound_status'] = $request_params['chemical_compound_status'];
|
||||
$data['chemical_compound_describe'] = $request_params['chemical_compound_describe'];
|
||||
$patient_family_personal = PatientFamilyPersonalModel::addPatientFamilyPersonal($data);
|
||||
if (empty($patient_family_personal)){
|
||||
return fail();
|
||||
}
|
||||
|
||||
return success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取家庭成员-健康状况
|
||||
* @return array
|
||||
*/
|
||||
public function getFamilyHealth(): array
|
||||
{
|
||||
$family_id = $this->request->route('family_id');
|
||||
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
|
||||
$params = array();
|
||||
$params['family_id'] = $family_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
if (empty($patient_family_health)){
|
||||
return success();
|
||||
}
|
||||
|
||||
return success($patient_family_health->toArray());
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改家庭成员-健康情况
|
||||
* @return array
|
||||
*/
|
||||
public function editFamilyHealth(): array
|
||||
{
|
||||
$family_health_id = $this->request->route('family_health_id');
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
$request_params = $this->request->all();
|
||||
|
||||
// 获取家庭成员-个人情况数据
|
||||
$params = array();
|
||||
$params['family_health_id'] = $family_health_id;
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
if (empty($patient_family_health)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
$data = array();
|
||||
if ($request_params['disease_class_id'] != $patient_family_health['disease_class_id']){
|
||||
// 疾病分类id-系统
|
||||
$data['disease_class_id'] = $request_params['disease_class_id'];
|
||||
|
||||
// 检测疾病是否正确
|
||||
$params = array();
|
||||
$params['disease_class_id'] = $request_params['disease_class_id'];
|
||||
$disease_class = DiseaseClass::getOne($params);
|
||||
if (empty($disease_class)){
|
||||
return fail(HttpEnumCode::HTTP_ERROR,"疾病数据错误");
|
||||
}
|
||||
|
||||
$data['disease_class_name'] = $disease_class['disease_class_name'];
|
||||
}
|
||||
|
||||
if ($request_params['diagnosis_date'] != $patient_family_health['diagnosis_date']){
|
||||
$data['diagnosis_date'] = $request_params['diagnosis_date'];
|
||||
}
|
||||
|
||||
if ($request_params['diagnosis_hospital'] != $patient_family_health['diagnosis_hospital']){
|
||||
$data['diagnosis_hospital'] = $request_params['diagnosis_hospital'];
|
||||
}
|
||||
|
||||
if ($request_params['drugs_name'] != $patient_family_health['drugs_name']){
|
||||
$data['drugs_name'] = $request_params['drugs_name'];
|
||||
}
|
||||
|
||||
$data['updated_at'] = date('Y-m-d H:i:s', time());
|
||||
|
||||
$params = array();
|
||||
$params['family_health_id'] = $patient_family_health['family_health_id'];
|
||||
|
||||
PatientFamilyHealth::edit($params,$data);
|
||||
|
||||
return success();
|
||||
}
|
||||
|
||||
public function addFamilyHealth(){
|
||||
$user_info = $this->request->getAttribute("userInfo");
|
||||
$request_params = $this->request->all();
|
||||
|
||||
$params = array();
|
||||
$params['family_id'] = $request_params['family_id'];
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$params['status'] = 1;
|
||||
$patient_family = PatientFamilyModel::getOne($params);
|
||||
if (empty($patient_family)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
// 获取家庭成员-个人情况数据
|
||||
$params = array();
|
||||
$params['family_id'] = $patient_family['family_id'];
|
||||
$params['patient_id'] = $user_info['client_user_id'];
|
||||
$patient_family_health = PatientFamilyHealth::getOne($params);
|
||||
if (empty($patient_family_health)) {
|
||||
return fail();
|
||||
}
|
||||
|
||||
$data = array();
|
||||
$data['family_id'] = $request_params['family_id'];
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1254,6 +1254,10 @@ class UserDoctorService extends BaseService
|
||||
|
||||
$fields = [
|
||||
'doctor_id',
|
||||
'user_name',
|
||||
'avatar',
|
||||
'doctor_title',
|
||||
'department_custom_name',
|
||||
'iden_auth_status',
|
||||
'idcard_status',
|
||||
'multi_point_status',
|
||||
@@ -1312,7 +1316,7 @@ class UserDoctorService extends BaseService
|
||||
$result['avatar'] = addAliyunOssWebsite($user_doctor['avatar']);
|
||||
$result['department_custom_name'] = $user_doctor['department_custom_name'];
|
||||
$result['hospital_name'] = $hospital['hospital_name'];
|
||||
$result['qr_code_url'] = addAliyunOssWebsite($user_doctor['qr_code']);
|
||||
$result['qr_code_url'] = addAliyunOssWebsite($user_doctor['qr_code'] ?? $qr_code);
|
||||
|
||||
return success($result);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user