修改医生问诊价格设置

This commit is contained in:
wucongxing 2023-04-26 10:19:28 +08:00
parent ca3638ff33
commit 907e135a0b
3 changed files with 23 additions and 39 deletions

View File

@ -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();

View File

@ -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
} }
} }
$params = array(); // 修改
$params['inquiry_config_id'] = $doctor_inquiry_config['inquiry_config_id']; if ($doctor_inquiry_config['work_num_day'] != $work_num_day || $doctor_inquiry_config['inquiry_price'] != $inquiry_price) {
$params = array();
$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);
// 记录修改记录 // 记录修改记录

View File

@ -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) {