mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-04 08:06:12 +08:00 
			
		
		
		
	MALL-KEFU: 优化管理员会话处理逻辑
This commit is contained in:
		@ -34,8 +34,8 @@ public class KeFuConversationController {
 | 
				
			|||||||
    @Resource
 | 
					    @Resource
 | 
				
			||||||
    private MemberUserApi memberUserApi;
 | 
					    private MemberUserApi memberUserApi;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @PostMapping("/update-conversation-pinned")
 | 
					    @PutMapping("/update-conversation-pinned")
 | 
				
			||||||
    @Operation(summary = "置顶客服会话")
 | 
					    @Operation(summary = "置顶/取消置顶客服会话")
 | 
				
			||||||
    @PreAuthorize("@ss.hasPermission('promotion:kefu-conversation:update')")
 | 
					    @PreAuthorize("@ss.hasPermission('promotion:kefu-conversation:update')")
 | 
				
			||||||
    public CommonResult<Boolean> updateConversationPinned(@Valid @RequestBody KeFuConversationUpdatePinnedReqVO updateReqVO) {
 | 
					    public CommonResult<Boolean> updateConversationPinned(@Valid @RequestBody KeFuConversationUpdatePinnedReqVO updateReqVO) {
 | 
				
			||||||
        conversationService.updateConversationPinnedByAdmin(updateReqVO);
 | 
					        conversationService.updateConversationPinnedByAdmin(updateReqVO);
 | 
				
			||||||
 | 
				
			|||||||
@ -41,6 +41,10 @@ public class KeFuConversationServiceImpl implements KeFuConversationService {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public void updateConversationPinnedByAdmin(KeFuConversationUpdatePinnedReqVO updateReqVO) {
 | 
					    public void updateConversationPinnedByAdmin(KeFuConversationUpdatePinnedReqVO updateReqVO) {
 | 
				
			||||||
 | 
					        // 校验存在
 | 
				
			||||||
 | 
					        validateKefuConversationExists(updateReqVO.getId());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        // 更新管理员会话置顶状态
 | 
				
			||||||
        conversationMapper.updateById(new KeFuConversationDO().setId(updateReqVO.getId()).setAdminPinned(updateReqVO.getAdminPinned()));
 | 
					        conversationMapper.updateById(new KeFuConversationDO().setId(updateReqVO.getId()).setAdminPinned(updateReqVO.getAdminPinned()));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user