Browse Source

MALL-KEFU: 优化管理员会话处理逻辑

puhui999 11 months ago
parent
commit
4a39595576

+ 2 - 2
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/controller/admin/kefu/KeFuConversationController.java

@@ -34,8 +34,8 @@ public class KeFuConversationController {
     @Resource
     private MemberUserApi memberUserApi;
 
-    @PostMapping("/update-conversation-pinned")
-    @Operation(summary = "置顶客服会话")
+    @PutMapping("/update-conversation-pinned")
+    @Operation(summary = "置顶/取消置顶客服会话")
     @PreAuthorize("@ss.hasPermission('promotion:kefu-conversation:update')")
     public CommonResult<Boolean> updateConversationPinned(@Valid @RequestBody KeFuConversationUpdatePinnedReqVO updateReqVO) {
         conversationService.updateConversationPinnedByAdmin(updateReqVO);

+ 4 - 0
yudao-module-mall/yudao-module-promotion-biz/src/main/java/cn/iocoder/yudao/module/promotion/service/kefu/KeFuConversationServiceImpl.java

@@ -41,6 +41,10 @@ public class KeFuConversationServiceImpl implements KeFuConversationService {
 
     @Override
     public void updateConversationPinnedByAdmin(KeFuConversationUpdatePinnedReqVO updateReqVO) {
+        // 校验存在
+        validateKefuConversationExists(updateReqVO.getId());
+
+        // 更新管理员会话置顶状态
         conversationMapper.updateById(new KeFuConversationDO().setId(updateReqVO.getId()).setAdminPinned(updateReqVO.getAdminPinned()));
     }