Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/16Miku/spring-ai-alibaba-agent
/ functions
Functions
69 in github.com/16Miku/spring-ai-alibaba-agent
⨍
Functions
69
◇
Types & classes
45
↓ 4 callers
Method
selectById
根据用户ID查询用户信息 @param id 用户ID @return 用户对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/UserMapper.java:20
↓ 3 callers
Method
insert
插入新用户 @param user 用户对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/UserMapper.java:28
↓ 3 callers
Method
selectByOrderId
根据订单ID查询支付记录 @param orderId 订单ID @return 支付对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:50
↓ 2 callers
Method
decreaseStock
减少商品库存 @param itemId 商品ID @param quantity 减少的数量 @return 是否成功减少库存
src/main/java/com/miku/springaialibabaagent/service/ItemService.java:31
↓ 2 callers
Method
getItemById
根据商品ID获取商品信息 @param itemId 商品ID @return 商品对象
src/main/java/com/miku/springaialibabaagent/service/ItemService.java:16
↓ 2 callers
Method
getOrderById
根据订单ID获取订单详情 @param orderId 订单ID @return 订单对象(可能包含订单项列表)
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:25
↓ 2 callers
Method
getUserById
根据用户ID获取用户信息 @param userId 用户ID @return 用户对象
src/main/java/com/miku/springaialibabaagent/service/UserService.java:13
↓ 2 callers
Method
updateOrderStatus
更新订单状态 @param orderId 订单ID @param status 新状态 @return 是否成功更新
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:33
↓ 2 callers
Method
updateStatus
更新订单状态 @param id 订单ID @param status 新状态 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:41
↓ 1 callers
Method
batchInsert
批量插入订单项 注意:使用注解实现批量插入通常不如使用Mapper XML配合<foreach>标签高效, 这里的实现是将多条INSERT语句拼接在一起,可能受数据库连接字符串参数限制。 更优的批量插入方式通常推荐使用XML。 @param orderItems 订单项列表 @return 影响的总
src/main/java/com/miku/springaialibabaagent/mapper/OrderItemMapper.java:23
↓ 1 callers
Method
createOrder
创建新订单 @param userId 下单用户ID @param items 订单项列表(包含商品ID和数量) @return 创建成功的订单对象,如果失败则返回null
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:18
↓ 1 callers
Method
createPayment
为订单创建支付记录 @param orderId 订单ID @param amount 支付金额 @param paymentMethod 支付方式 @return 创建成功的支付对象,如果失败则返回null
src/main/java/com/miku/springaialibabaagent/service/PayService.java:18
↓ 1 callers
Method
createUser
创建新用户 @param user 用户对象 @return 是否成功创建
src/main/java/com/miku/springaialibabaagent/service/UserService.java:20
↓ 1 callers
Method
getOrderById
(Long orderId)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:136
↓ 1 callers
Method
getOrdersByUserId
获取用户历史订单 @param userId @return
src/main/java/com/miku/springaialibabaagent/service/OrderService.java:44
↓ 1 callers
Method
getPaymentByOrderId
根据订单ID获取支付记录 @param orderId 订单ID @return 支付对象
src/main/java/com/miku/springaialibabaagent/service/PayService.java:34
↓ 1 callers
Method
selectOrderIdsByUserId
根据用户id查询所有订单id @param userId @return
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:54
↓ 1 callers
Method
selectPriceById
根据商品ID查询商品价格 @param id 商品ID @return 商品价格
src/main/java/com/miku/springaialibabaagent/mapper/ItemMapper.java:28
↓ 1 callers
Method
update
更新用户信息 @param user 用户对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/UserMapper.java:37
↓ 1 callers
Method
updatePaymentStatus
更新支付状态 @param paymentId 支付ID @param status 新状态 @param transactionId 支付平台交易ID (支付成功时提供) @return 是否成功更新
src/main/java/com/miku/springaialibabaagent/service/PayService.java:27
↓ 1 callers
Method
updateUser
更新用户信息 @param user 用户对象 @return 是否成功更新
src/main/java/com/miku/springaialibabaagent/service/UserService.java:27
Method
Assistant
(ChatClient.Builder builder, VectorStore vectorStore, ChatMemory chatMemory, ToolCallbackProvider tools)
src/main/java/com/miku/springaialibabaagent/service/Assistant.java:27
Method
AssistantController
( Assistant assistant )
src/main/java/com/miku/springaialibabaagent/controller/AssistantController.java:21
Method
ItemServiceImpl
(ItemMapper itemMapper)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:23
Method
OrderServiceImpl
(OrderMapper orderMapper, OrderItemMapper orderItemMapper, ItemService itemService, UserService userService)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:32
Method
PayServiceImpl
(PaymentMapper paymentMapper, OrderService orderService)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:24
Method
UserServiceImpl
(UserMapper userMapper)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:20
Method
chat
( String chatId, String message)
src/main/java/com/miku/springaialibabaagent/controller/AssistantController.java:36
Method
chat
( String chatId , String message )
src/main/java/com/miku/springaialibabaagent/service/Assistant.java:67
Method
chatMemory
()
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:84
Method
contextLoads
()
src/test/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplicationTests.java:9
Method
createOrder
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:118
Method
createOrder
(Long userId, List<OrderItem> items)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:40
Method
createPayment
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:312
Method
createPayment
(Long orderId, BigDecimal amount, String paymentMethod)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:30
Method
createUser
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:237
Method
createUser
(User user)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:35
Method
decreaseStock
减少商品库存 注意:在高并发场景下,简单的UPDATE语句可能不足以保证库存准确性, 需要结合业务逻辑(先查询库存是否足够)和数据库锁(如 SELECT ... FOR UPDATE) 或乐观锁等机制。这里的SQL仅为基本示例。 @param id 商品ID @param quantity 减少的库
src/main/java/com/miku/springaialibabaagent/mapper/ItemMapper.java:40
Method
decreaseStock
(Long itemId, int quantity)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:40
Method
getItemById
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:44
Method
getItemById
(Long itemId)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:28
Method
getItemPrice
根据商品ID获取商品价格 @param itemId 商品ID @return 商品价格
src/main/java/com/miku/springaialibabaagent/service/ItemService.java:23
Method
getItemPrice
(Long itemId)
src/main/java/com/miku/springaialibabaagent/service/impl/ItemServiceImpl.java:34
Method
getOrderById
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:85
Method
getOrdersByUserId
(Long userId)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:181
Method
getPaymentByOrderId
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:348
Method
getPaymentByOrderId
(Long orderId)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:123
Method
getUserById
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:190
Method
getUserById
(Long userId)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:25
Method
getUserPurchaseHistory
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:428
Method
ingestTermsOfServiceToVectorStore
(EmbeddingModel embeddingModel, VectorStore vectorStore, @Value("classpath:rag/terms-of-service.txt")
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:35
Method
insert
插入新支付记录 @param payment 支付对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:19
Method
insert
插入新订单 @param order 订单对象 @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:20
Method
main
(String[] args)
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:29
Method
restClientBuilder
()
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:93
Method
selectById
根据支付ID查询支付记录 修正点2: 添加 selectById 方法,用于在 Service 层根据支付ID获取支付对象 @param id 支付ID @return 支付对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:59
Method
selectById
根据订单ID查询订单信息 注意:此方法只查询订单主表信息,不包含订单项。 如果需要同时查询订单项,可以在Mapper XML中配置resultMap进行关联查询, 或者在Service层单独调用OrderItemMapper查询。 @param id 订单ID @return 订单对象,如果不存在则
src/main/java/com/miku/springaialibabaagent/mapper/OrderMapper.java:32
Method
selectById
根据商品ID查询商品信息 @param id 商品ID @return 商品对象,如果不存在则返回null
src/main/java/com/miku/springaialibabaagent/mapper/ItemMapper.java:20
Method
selectByOrderId
根据订单ID查询订单项列表 @param orderId 订单ID @return 订单项列表
src/main/java/com/miku/springaialibabaagent/mapper/OrderItemMapper.java:38
Method
stream
( String chatId, String message)
src/main/java/com/miku/springaialibabaagent/controller/AssistantController.java:28
Method
stream
( String chatId , String message )
src/main/java/com/miku/springaialibabaagent/service/Assistant.java:52
Method
updateOrderStatus
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:153
Method
updateOrderStatus
(Long orderId, String status)
src/main/java/com/miku/springaialibabaagent/service/impl/OrderServiceImpl.java:153
Method
updatePaymentStatus
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:390
Method
updatePaymentStatus
(Long paymentId, String status, String transactionId)
src/main/java/com/miku/springaialibabaagent/service/impl/PayServiceImpl.java:76
Method
updateStatus
根据支付ID更新支付状态和交易ID @param id 支付ID @param status 新状态 @param transactionId 支付平台交易ID (支付成功时提供) @return 影响的行数
src/main/java/com/miku/springaialibabaagent/mapper/PaymentMapper.java:30
Method
updateUser
( )
src/main/java/com/miku/springaialibabaagent/service/CustomTools.java:272
Method
updateUser
(User user)
src/main/java/com/miku/springaialibabaagent/service/impl/UserServiceImpl.java:62
Method
vectorStore
( EmbeddingModel embeddingModel )
src/main/java/com/miku/springaialibabaagent/SpringAiAlibabaAgentApplication.java:74