MCPcopy Create free account

hub / github.com/16Miku/spring-ai-alibaba-agent / functions

Functions69 in github.com/16Miku/spring-ai-alibaba-agent

↓ 4 callersMethodselectById
根据用户ID查询用户信息 @param id 用户ID @return 用户对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/UserMapper.java:20
↓ 3 callersMethodinsert
插入新用户 @param user 用户对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/UserMapper.java:28
↓ 3 callersMethodselectByOrderId
根据订单ID查询支付记录 @param orderId 订单ID @return 支付对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:50
↓ 2 callersMethoddecreaseStock
减少商品库存 @param itemId 商品ID @param quantity 减少的数量 @return 是否成功减少库存
src/main/java/com/miku/springaialibabaagent/service/ItemService.java:31
↓ 2 callersMethodgetItemById
根据商品ID获取商品信息 @param itemId 商品ID @return 商品对象
src/main/java/com/miku/springaialibabaagent/service/ItemService.java:16
↓ 2 callersMethodgetOrderById
根据订单ID获取订单详情 @param orderId 订单ID @return 订单对象(可能包含订单项列表)
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:25
↓ 2 callersMethodgetUserById
根据用户ID获取用户信息 @param userId 用户ID @return 用户对象
src/main/java/com/miku/springaialibabaagent/service/UserService.java:13
↓ 2 callersMethodupdateOrderStatus
更新订单状态 @param orderId 订单ID @param status 新状态 @return 是否成功更新
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:33
↓ 2 callersMethodupdateStatus
更新订单状态 @param id 订单ID @param status 新状态 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:41
↓ 1 callersMethodbatchInsert
批量插入订单项 注意:使用注解实现批量插入通常不如使用Mapper XML配合<foreach>标签高效, 这里的实现是将多条INSERT语句拼接在一起,可能受数据库连接字符串参数限制。 更优的批量插入方式通常推荐使用XML。 @param orderItems 订单项列表 @return 影响的总
src/main/java/com/miku/springaialibabaagent/mapper/OrderItemMapper.java:23
↓ 1 callersMethodcreateOrder
创建新订单 @param userId 下单用户ID @param items 订单项列表(包含商品ID和数量) @return 创建成功的订单对象,如果失败则返回null
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:18
↓ 1 callersMethodcreatePayment
为订单创建支付记录 @param orderId 订单ID @param amount 支付金额 @param paymentMethod 支付方式 @return 创建成功的支付对象,如果失败则返回null
src/main/java/com/miku/springaialibabaagent/service/PayService.java:18
↓ 1 callersMethodcreateUser
创建新用户 @param user 用户对象 @return 是否成功创建
src/main/java/com/miku/springaialibabaagent/service/UserService.java:20
↓ 1 callersMethodgetOrderById
(Long orderId)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:136
↓ 1 callersMethodgetOrdersByUserId
获取用户历史订单 @param userId @return
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:44
↓ 1 callersMethodgetPaymentByOrderId
根据订单ID获取支付记录 @param orderId 订单ID @return 支付对象
src/main/java/com/miku/springaialibabaagent/service/PayService.java:34
↓ 1 callersMethodselectOrderIdsByUserId
根据用户id查询所有订单id @param userId @return
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:54
↓ 1 callersMethodselectPriceById
根据商品ID查询商品价格 @param id 商品ID @return 商品价格
src/main/java/com/miku/springaialibabaagent/mapper/ItemMapper.java:28
↓ 1 callersMethodupdate
更新用户信息 @param user 用户对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/UserMapper.java:37
↓ 1 callersMethodupdatePaymentStatus
更新支付状态 @param paymentId 支付ID @param status 新状态 @param transactionId 支付平台交易ID (支付成功时提供) @return 是否成功更新
src/main/java/com/miku/springaialibabaagent/service/PayService.java:27
↓ 1 callersMethodupdateUser
更新用户信息 @param user 用户对象 @return 是否成功更新
src/main/java/com/miku/springaialibabaagent/service/UserService.java:27
MethodAssistant
(ChatClient.Builder builder, VectorStore vectorStore, ChatMemory chatMemory, ToolCallbackProvider tools)
src/main/java/com/miku/springaialibabaagent/service/Assistant.java:27
MethodAssistantController
( Assistant assistant )
src/main/java/com/miku/springaialibabaagent/controller/AssistantController.java:21
MethodItemServiceImpl
(ItemMapper itemMapper)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:23
MethodOrderServiceImpl
(OrderMapper orderMapper, OrderItemMapper orderItemMapper, ItemService itemService, UserService userService)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:32
MethodPayServiceImpl
(PaymentMapper paymentMapper, OrderService orderService)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:24
MethodUserServiceImpl
(UserMapper userMapper)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:20
Methodchat
( String chatId, String message)
src/main/java/com/miku/springaialibabaagent/controller/AssistantController.java:36
Methodchat
( String chatId , String message )
src/main/java/com/miku/springaialibabaagent/service/Assistant.java:67
MethodchatMemory
()
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:84
MethodcontextLoads
()
src/test/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplicationTests.java:9
MethodcreateOrder
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:118
MethodcreateOrder
(Long userId, List<OrderItem> items)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:40
MethodcreatePayment
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:312
MethodcreatePayment
(Long orderId, BigDecimal amount, String paymentMethod)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:30
MethodcreateUser
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:237
MethodcreateUser
(User user)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:35
MethoddecreaseStock
减少商品库存 注意:在高并发场景下,简单的UPDATE语句可能不足以保证库存准确性, 需要结合业务逻辑(先查询库存是否足够)和数据库锁(如 SELECT ... FOR UPDATE) 或乐观锁等机制。这里的SQL仅为基本示例。 @param id 商品ID @param quantity 减少的库
src/main/java/com/miku/springaialibabaagent/mapper/ItemMapper.java:40
MethoddecreaseStock
(Long itemId, int quantity)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:40
MethodgetItemById
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:44
MethodgetItemById
(Long itemId)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:28
MethodgetItemPrice
根据商品ID获取商品价格 @param itemId 商品ID @return 商品价格
src/main/java/com/miku/springaialibabaagent/service/ItemService.java:23
MethodgetItemPrice
(Long itemId)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:34
MethodgetOrderById
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:85
MethodgetOrdersByUserId
(Long userId)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:181
MethodgetPaymentByOrderId
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:348
MethodgetPaymentByOrderId
(Long orderId)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:123
MethodgetUserById
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:190
MethodgetUserById
(Long userId)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:25
MethodgetUserPurchaseHistory
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:428
MethodingestTermsOfServiceToVectorStore
(EmbeddingModel embeddingModel, VectorStore vectorStore, @Value("classpath:rag/terms-of-service.txt")
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:35
Methodinsert
插入新支付记录 @param payment 支付对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:19
Methodinsert
插入新订单 @param order 订单对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:20
Methodmain
(String[] args)
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:29
MethodrestClientBuilder
()
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:93
MethodselectById
根据支付ID查询支付记录 修正点2: 添加 selectById 方法,用于在 Service 层根据支付ID获取支付对象 @param id 支付ID @return 支付对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:59
MethodselectById
根据订单ID查询订单信息 注意:此方法只查询订单主表信息,不包含订单项。 如果需要同时查询订单项,可以在Mapper XML中配置resultMap进行关联查询, 或者在Service层单独调用OrderItemMapper查询。 @param id 订单ID @return 订单对象,如果不存在则
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:32
MethodselectById
根据商品ID查询商品信息 @param id 商品ID @return 商品对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/ItemMapper.java:20
MethodselectByOrderId
根据订单ID查询订单项列表 @param orderId 订单ID @return 订单项列表
src/main/java/com/miku/springaialibabaagent/mapper/OrderItemMapper.java:38
Methodstream
( String chatId, String message)
src/main/java/com/miku/springaialibabaagent/controller/AssistantController.java:28
Methodstream
( String chatId , String message )
src/main/java/com/miku/springaialibabaagent/service/Assistant.java:52
MethodupdateOrderStatus
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:153
MethodupdateOrderStatus
(Long orderId, String status)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:153
MethodupdatePaymentStatus
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:390
MethodupdatePaymentStatus
(Long paymentId, String status, String transactionId)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:76
MethodupdateStatus
根据支付ID更新支付状态和交易ID @param id 支付ID @param status 新状态 @param transactionId 支付平台交易ID (支付成功时提供) @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:30
MethodupdateUser
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:272
MethodupdateUser
(User user)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:62
MethodvectorStore
( EmbeddingModel embeddingModel )
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:74