修改医生问诊价格设置
This commit is contained in:
parent
ca3638ff33
commit
907e135a0b
@ -51,6 +51,9 @@ use TCPDF;
|
|||||||
|
|
||||||
class TestController extends AbstractController
|
class TestController extends AbstractController
|
||||||
{
|
{
|
||||||
|
// 疾病名称
|
||||||
|
protected string $icd_name;
|
||||||
|
|
||||||
public function test(){
|
public function test(){
|
||||||
// $this->test_8();
|
// $this->test_8();
|
||||||
// $this->test_3();
|
// $this->test_3();
|
||||||
|
|||||||
@ -286,6 +286,20 @@ class DoctorInquiryService extends BaseService
|
|||||||
return fail(HttpEnumCode::SERVER_ERROR);
|
return fail(HttpEnumCode::SERVER_ERROR);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($work_num_day > $system_inquiry_config['max_work_num_day']) {
|
||||||
|
return fail(HttpEnumCode::HTTP_ERROR, "超出每日最大接诊数量");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 验证-问诊价格
|
||||||
|
// 义诊时不判断,义诊为选择价格,价格后台可调节
|
||||||
|
if ($inquiry_type != 3) {
|
||||||
|
if (!empty($system_inquiry_config['min_inquiry_price']) && !empty($system_inquiry_config['max_inquiry_price'])) {
|
||||||
|
if ($inquiry_price > $system_inquiry_config['max_inquiry_price'] || $inquiry_price < $system_inquiry_config['min_inquiry_price']) {
|
||||||
|
return fail(HttpEnumCode::HTTP_ERROR, "问诊价格填写错误");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 开启事务锁
|
// 开启事务锁
|
||||||
Db::beginTransaction();
|
Db::beginTransaction();
|
||||||
try {
|
try {
|
||||||
@ -296,19 +310,6 @@ class DoctorInquiryService extends BaseService
|
|||||||
$params['inquiry_mode'] = $inquiry_mode;
|
$params['inquiry_mode'] = $inquiry_mode;
|
||||||
$doctor_inquiry_config = DoctorInquiryConfig::getOne($params);
|
$doctor_inquiry_config = DoctorInquiryConfig::getOne($params);
|
||||||
if (empty($doctor_inquiry_config)) {
|
if (empty($doctor_inquiry_config)) {
|
||||||
if ($work_num_day > $system_inquiry_config['max_work_num_day']) {
|
|
||||||
return fail(HttpEnumCode::HTTP_ERROR, "超出每日最大接诊数量");
|
|
||||||
}
|
|
||||||
|
|
||||||
// 验证问诊价格 义诊时不判断,义诊为选择价格,价格后台可调节
|
|
||||||
if ($inquiry_type != 3) {
|
|
||||||
if (!empty($system_inquiry_config['min_inquiry_price']) && !empty($system_inquiry_config['max_inquiry_price'])) {
|
|
||||||
if ($inquiry_price > $system_inquiry_config['max_inquiry_price'] || $inquiry_price < $system_inquiry_config['min_inquiry_price']) {
|
|
||||||
return fail(HttpEnumCode::HTTP_ERROR, "问诊价格填写错误");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 创建
|
// 创建
|
||||||
$data = array();
|
$data = array();
|
||||||
$data['doctor_id'] = $user_info['client_user_id'];
|
$data['doctor_id'] = $user_info['client_user_id'];
|
||||||
@ -362,35 +363,15 @@ class DoctorInquiryService extends BaseService
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 修改
|
||||||
|
if ($doctor_inquiry_config['work_num_day'] != $work_num_day || $doctor_inquiry_config['inquiry_price'] != $inquiry_price) {
|
||||||
$params = array();
|
$params = array();
|
||||||
$params['inquiry_config_id'] = $doctor_inquiry_config['inquiry_config_id'];
|
$params['inquiry_config_id'] = $doctor_inquiry_config['inquiry_config_id'];
|
||||||
|
|
||||||
$data = array();
|
$data = array();
|
||||||
|
|
||||||
if ($doctor_inquiry_config['work_num_day'] != $work_num_day){
|
|
||||||
// 新设置的每日接诊数量大于了系统配置的最高接诊数量
|
|
||||||
if ($work_num_day > $system_inquiry_config['max_work_num_day']){
|
|
||||||
Db::rollBack();
|
|
||||||
return fail(HttpEnumCode::HTTP_ERROR, "超出每日最大接诊数量");
|
|
||||||
}
|
|
||||||
$data['work_num_day'] = $work_num_day;
|
$data['work_num_day'] = $work_num_day;
|
||||||
}
|
|
||||||
|
|
||||||
if ($doctor_inquiry_config['inquiry_price'] != $inquiry_price){
|
|
||||||
// 验证问诊价格 义诊时不判断,义诊为选择价格,价格后台可调节
|
|
||||||
if ($inquiry_type != 3) {
|
|
||||||
if (!empty($system_inquiry_config['min_inquiry_price']) && !empty($system_inquiry_config['max_inquiry_price'])) {
|
|
||||||
if ($inquiry_price > $system_inquiry_config['max_inquiry_price'] || $inquiry_price < $system_inquiry_config['min_inquiry_price']) {
|
|
||||||
Db::rollBack();
|
|
||||||
return fail(HttpEnumCode::HTTP_ERROR, "问诊价格填写错误");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
$data['inquiry_price'] = $inquiry_price;
|
$data['inquiry_price'] = $inquiry_price;
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($data)){
|
|
||||||
DoctorInquiryConfig::editInquiryConfig($params, $data);
|
DoctorInquiryConfig::editInquiryConfig($params, $data);
|
||||||
|
|
||||||
// 记录修改记录
|
// 记录修改记录
|
||||||
|
|||||||
@ -1424,7 +1424,7 @@ class UserDoctorService extends BaseService
|
|||||||
|
|
||||||
$message = new AutoPharmacistCaVerifyDelayDirectProducer($data);
|
$message = new AutoPharmacistCaVerifyDelayDirectProducer($data);
|
||||||
|
|
||||||
$message->setDelayMs(1000 * 60);
|
$message->setDelayMs(1000 * 10);
|
||||||
$producer = $this->container->get(Producer::class);
|
$producer = $this->container->get(Producer::class);
|
||||||
$result = $producer->produce($message);
|
$result = $producer->produce($message);
|
||||||
if (!$result) {
|
if (!$result) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user