| 123456789101112131415161718192021222324252627282930313233343536373839 | <?phpnamespace app\admin\service\order;use app\model\Order;use app\model\OrderSheet;use support\Db;use support\Redis;class OrderService{    /**     * @Desc 自动确认收货     * @Author Gorden     * @Date 2024/4/11 16:09     *     * @return void     */    public static function AutomaticReceipt()    {        $redis = Redis::connection();        $key = Order::AUTOMATIC_RECEIPT_PREFIX . date('Ymd');        if (!$redis->exists($key)) {            return;        }        Db::beginTransaction();        try {            $orderIds = $redis->smembers($key);            Order::whereIn('order_id', $orderIds)->update(['order_is_complete' => 'Y', 'order_status_system' => 'CONFIRM']);            OrderSheet::whereIn('join_sheet_order_id', $orderIds)->update(['order_sheet_status' => 'CONFIRM']);            $redis->del($key);            Db::commit();        } catch (\Exception $e) {            Db::rollBack();        }    }}
 |