$params['shop_order_type'], 'worker_id' => $params['worker_id'], 'sn' => $params['sn'], 'real_name' => $params['real_name'], 'mobile' => $params['mobile'], 'address' => $params['address'], 'pay_time' => strtotime($params['pay_time']), 'pay_status' => $params['pay_status'], 'pay_sn' => $params['pay_sn'], 'paw_way' => $params['paw_way'], 'order_terminal' => $params['order_terminal'], 'amount_total' => $params['amount_total'], 'amount' => $params['amount'], 'transaction_id' => $params['transaction_id'], 'refund_status' => $params['refund_status'], 'refund_transaction_id' => $params['refund_transaction_id'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2024/08/04 13:49 */ public static function edit(array $params): bool { Db::startTrans(); try { ShopOrders::where('id', $params['id'])->update([ 'shop_order_type' => $params['shop_order_type'], 'worker_id' => $params['worker_id'], 'sn' => $params['sn'], 'real_name' => $params['real_name'], 'mobile' => $params['mobile'], 'address' => $params['address'], 'pay_time' => strtotime($params['pay_time']), 'pay_status' => $params['pay_status'], 'pay_sn' => $params['pay_sn'], 'paw_way' => $params['paw_way'], 'order_terminal' => $params['order_terminal'], 'amount_total' => $params['amount_total'], 'amount' => $params['amount'], 'transaction_id' => $params['transaction_id'], 'refund_status' => $params['refund_status'], 'refund_transaction_id' => $params['refund_transaction_id'], ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2024/08/04 13:49 */ public static function delete(array $params): bool { return ShopOrders::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2024/08/04 13:49 */ public static function detail($params): array { return ShopOrders::with([ 'worker'=>function(Query $query) { $query->field("id,worker_number,real_name"); },'orderGoods'=>function(Query $query){ $query->field("id,sn,shop_goods_id,goods_name,goods_image,goods_banners,description,specs_type,custom_attribute_items,specs,number,service_total,service_fee")->append(['spec_arr']); }])->findOrEmpty($params['id'])->toArray(); } }