随着线上售药监管规则持续细化线上药店小程序不再只是简单的下单工具电子处方、用药安全确认、药品追溯码是满足药监核查的三大核心基础功能也是线上经营必备合规模块。元岳科技在原电子处方的基础上新增了用药安全日志和本地药品追溯的功能。一、电子处方闭环功能规范处方药线上流转根据《处方药网络零售合规指南》要求线上售卖处方药必须形成完整审方流程该模块核心作用是搭建标准化处方留存链路。使用流程用户选购处方药后需完成实名登记上传复诊处方系统仅开放执业药师实名账号审核全程记录操作人、操作时间日志不可篡改。//创建处方publicfunctioncreateRxinfo($tmpId,$name,$phone,$age,$sex){$url$this-url.createRxinfo;list($s1,$s2)explode( ,microtime());$timestamp(float)sprintf(%.0f,((float)$s1(float)$s2)*1000);$disease_json$this-queryIcdPage();$rx_item_json$this-get_drug();$data[ywidxz.$timestamp,//自定义的idstatus-1,patient_name$name,patient_age$age,patient_sex$sex,patient_phone$phone,rx_item_json$rx_item_json,disease_json$disease_json,timestamp$timestamp,api_code$this-api_code,temp_id$tmpId];$sign_str$this-getSign($data);$b_md5$sign_str.md5($this-api_s);$api_signstrtolower(md5($b_md5));$data[api_sign]$api_sign;$Data$this-request($url,POST,$data);//var_dump($Data);die;$Arrjson_decode($Data,1);//var_dump($Arr);return$Arr;}风控机制系统自动拦截重复复用处方、超剂量购药、禁忌药搭配等异常订单杜绝先购药后补处方的违规行为。留存规范问诊记录、处方原件、审方记录自动加密存储保存周期满足法规 5 年留存要求监管抽查可一键导出审计台账。市面上简易线上工具普遍缺少实名留痕、订单熔断机制一旦核查无法提供完整凭证极易产生处罚风险。二、用药安全确认功能完善线上药学服务凭证《药品经营质量管理规范》明确药品销售需留存用药风险告知记录线上渠道必须设置标准化确认环节。分层风险提示系统自动识别药品类目针对处方药、特殊人群用药弹窗展示过敏禁忌、肝肾负担、孕期慎用等专业提示。强制确认机制用户必须勾选阅读知情同意、确认知晓用药风险未完成确认无法提交订单自动留存电子确认凭证。配套咨询通道订单页面内置药师咨询入口购药前后用药沟通记录自动归档若出现用药不良反应纠纷可作为门店履行药学服务的有效依据。传统线上商城仅设置付款流程缺少该环节会存在民事赔偿与行政处罚双重隐患。/** * 用药安全日志详情 * 通过 Service.getLogPage 获取数据含 user/order 关联含 nickname、phone * param int $id * return mixed */publicfunctioninfo($id){if(!$id){returnapp(json)-fail(参数错误);}try{// 使用 Service 层 getLogPage id 搜索器利用新增 searchIdAttr获取含关联数据的记录$result$this-service-getLogPage([id(int)$id]);$list$result[list]??[];if(empty($list)){returnapp(json)-fail(日志不存在);}$logis_object($list[0])?$list[0]-toArray():(array)$list[0];}catch(\Throwable$e){Log::error(查看用药安全日志详情失败.$e-getMessage().id.$id);returnapp(json)-fail(查询失败);}// 格式化$log[create_time_text]isset($log[create_time])$log[create_time]?date(Y-m-d H:i:s,(int)$log[create_time]):—;$log[pop_confirm_type_text]self::POP_CONFIRM_TYPE_MAP[$log[pop_confirm_type]??none]??无弹窗;$log[nickname]$log[nickname]??—;$log[phone]$log[phone]??—;$log[patient_name]$log[patient_name]??—;if($log[patient_name]—!empty($log[patient_id])){$pUserInquiry::find((int)$log[patient_id]);$log[patient_name]$p?($p[patient_name]??—):—;}if($log[patient_name]—){$log[patient_name]$log[order_real_name]??—;}// 4项安全字段中文标注$log[safe_fields_text][];foreach(self::SAFE_FIELD_MAPas$field$label){$log[safe_fields_text][][field$field,label$label,valueisset($log[$field])?($log[$field]?是:否):—,];}returnapp(json)-success($log);}三、国标药品追溯码功能实现药品一盒一码可查依据《药品管理法》药品经营主体需搭建全链路追溯体系统一采用 Code128-C 20 位标准条码。// 按商品分组获取可用追溯码只获取所需数量Db::startTrans();try{$allBoundCodes[];foreach($orderGoodsas$product){$productId$product[product_id];$cartId$product[cart_id];$needNum$product[cart_num]??1;if($needNum0){continue;}// 获取该商品的可用追溯码在库且未删除限制数量$traceCodesTraceStock::where(product_id,$productId)-where(trace_status,TraceStock::TRACE_STATUS_IN_STOCK)-where(is_deleted,0)-limit($needNum)-select();if($traceCodes-isEmpty()){Log::warning(订单.$orderId. 商品.$productId.无可用追溯码库存);continue;}$boundCodes[];foreach($traceCodesas$code){$successTraceStock::lockSale($code[id],$orderId);if($success){$boundCodes[]$code[id];}}if(!empty($boundCodes)){$allBoundCodesarray_merge($allBoundCodes,$boundCodes);$codeIdsStrimplode(,,$boundCodes);// 更新该订单明细的追溯码ID字段StoreOrderCartInfo::where(id,$cartId)-update([trace_code_idsDb::raw(CONCAT(trace_code_ids, .$codeIdsStr.))]);}}Db::commit();Log::info(订单.$orderId. 溯源绑定完成绑定码数.count($allBoundCodes));}catch(\Exception$e){Db::rollback();Log::error(订单.$orderId. 溯源绑定事务失败.$e-getMessage());returnfalse;}}catch(\Throwable$e){Log::error(订单.$orderId. 溯源绑定异常.$e-getMessage());// 仅记录日志不阻断订单流程returnfalse;}}商家后台使用逻辑双录入模式支持扫码枪批量录入、文本手动导入追溯码自动匹配对应药品规格双重校验规则录入码数量与订单库存比对货码不符、库存不足时锁定发货按钮商品分类适配药品强制绑定追溯码保健品、器械等非药品可跳过录入提升发货效率。用户前端查询逻辑订单详情内置追溯码查看入口弹窗展示标准条码支持微信、支付宝扫码一键调取药品生产、流通、销售全链条信息满足公众溯源查询法定要求。四、三大功能整体行业价值三类模块并非可选增值功能而是线上药店合规经营刚需。普通 SaaS 工具多简化流程数据托管第三方平台具备完整三大合规模块且支持本地数据存储的小程序可完整留存处方、用药确认、追溯全部原始数据避免数据丢失、无法自证合规的经营风险适配单体药店、连锁药房长期线上运营需求。欢迎私信沟通交流经验