修改医生问诊价格设置
This commit is contained in:
parent
ca3638ff33
commit
907e135a0b
@ -51,6 +51,9 @@ use TCPDF;
|
||||
|
||||
class TestController extends AbstractController
|
||||
{
|
||||
// 疾病名称
|
||||
protected string $icd_name;
|
||||
|
||||
public function test(){
|
||||
// $this->test_8();
|
||||
// $this->test_3();
|
||||
|
||||
@ -286,6 +286,20 @@ class DoctorInquiryService extends BaseService
|
||||
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();
|
||||
try {
|
||||
@ -296,19 +310,6 @@ class DoctorInquiryService extends BaseService
|
||||
$params['inquiry_mode'] = $inquiry_mode;
|
||||
$doctor_inquiry_config = DoctorInquiryConfig::getOne($params);
|
||||
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['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();
|
||||
|
||||
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 = array();
|
||||
$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;
|
||||
}
|
||||
|
||||
if (!empty($data)){
|
||||
DoctorInquiryConfig::editInquiryConfig($params, $data);
|
||||
|
||||
// 记录修改记录
|
||||
|
||||
@ -1424,7 +1424,7 @@ class UserDoctorService extends BaseService
|
||||
|
||||
$message = new AutoPharmacistCaVerifyDelayDirectProducer($data);
|
||||
|
||||
$message->setDelayMs(1000 * 60);
|
||||
$message->setDelayMs(1000 * 10);
|
||||
$producer = $this->container->get(Producer::class);
|
||||
$result = $producer->produce($message);
|
||||
if (!$result) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user