mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-04 14:36:50 +08:00
2. 【新增】手工创建订单折扣可输入正数 3. 【优化】盘点申请单确认 4. 【修复】采购退货单模拟出库失败问题 5. 【新增】订单金额客户实付与结算金额 6. 【优化】仓库发货统计报表物料名称显示 7. 【优化】自有仓储虚拟发货逻辑 8. 【修复】基础物料分类管理问题
72 lines
2.1 KiB
PHP
72 lines
2.1 KiB
PHP
<?php
|
|
/**
|
|
* 订单备注处理类
|
|
*
|
|
* @author system
|
|
* @version 1.0
|
|
*/
|
|
class ome_order_marktext
|
|
{
|
|
/**
|
|
* 添加订单备注
|
|
*
|
|
* @param int $order_id 订单ID
|
|
* @param string $content 备注内容
|
|
* @param string $op_name 操作人名称,默认为系统
|
|
* @return array [true,'成功'] 或 [false,'失败原因']
|
|
*/
|
|
public static function add($order_id, $content, $op_name = '系统')
|
|
{
|
|
if (empty($order_id) || empty($content)) {
|
|
return array(false, '订单ID或备注内容不能为空');
|
|
}
|
|
|
|
$oOrders = app::get('ome')->model('orders');
|
|
|
|
// 取出原备注信息
|
|
$oldmemo = $oOrders->dump(array('order_id' => $order_id), 'mark_text');
|
|
if (!$oldmemo) {
|
|
return array(false, '订单不存在');
|
|
}
|
|
|
|
$oldmemo = unserialize($oldmemo['mark_text']);
|
|
|
|
$memo = array();
|
|
if ($oldmemo) {
|
|
foreach ($oldmemo as $k => $v) {
|
|
$memo[] = $v;
|
|
}
|
|
}
|
|
|
|
// 添加新备注
|
|
$newmemo = htmlspecialchars($content);
|
|
$newmemo = array(
|
|
'op_name' => $op_name,
|
|
'op_time' => date('Y-m-d H:i:s', time()),
|
|
'op_content' => $newmemo
|
|
);
|
|
$memo[] = $newmemo;
|
|
|
|
// 更新订单备注
|
|
$updateData = array('mark_text' => serialize($memo));
|
|
$result = $oOrders->update($updateData, array('order_id' => $order_id));
|
|
|
|
if ($result) {
|
|
// 写操作日志
|
|
$oOperation_log = app::get('ome')->model('operation_log');
|
|
$oOperation_log->write_log('order_modify@ome', $order_id, '订单备注修改');
|
|
|
|
// 订单留言 API
|
|
foreach (kernel::servicelist('service.order') as $object => $instance) {
|
|
if (method_exists($instance, 'update_memo')) {
|
|
$instance->update_memo($order_id, $newmemo);
|
|
}
|
|
}
|
|
|
|
return array(true, '订单备注添加成功');
|
|
}
|
|
|
|
return array(false, '订单备注更新失败');
|
|
}
|
|
}
|
|
?>
|