소스 검색

Merge branch 'test' of http://110.188.24.182:10023/Fengwo/hotline into test

xf 2 주 전
부모
커밋
60067dc618
3개의 변경된 파일17개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      src/Hotline.Api/Controllers/OrderController.cs
  2. 5 0
      src/Hotline.Share/Dtos/FlowEngine/NextStepsDto.cs
  3. 5 0
      src/Hotline/Settings/SettingConstants.cs

+ 7 - 1
src/Hotline.Api/Controllers/OrderController.cs

@@ -5373,6 +5373,10 @@ public class OrderController : BaseController
         if (orderId.NotNullOrEmpty())
         {
             dto.Opinion = await _typeCache.GetAsync($"tmp_opinion_{orderId}{_sessionContext.UserId}", HttpContext.RequestAborted);
+            if (!string.IsNullOrEmpty(dto.Opinion))
+            {
+                dto.Opinion = await _typeCache.GetAsync($"tmp_opinion_{orderId}{dto.StepId}{_sessionContext.UserId}", HttpContext.RequestAborted);
+            }
             dto.Content = (await _orderRepository.GetAsync(orderId, HttpContext.RequestAborted))?.Content;
         }
 
@@ -5909,7 +5913,9 @@ public class OrderController : BaseController
     public async Task TempSaveAsync([FromBody] StepTempInDto dto)
     {
         if (dto.OrderId.IsNullOrEmpty() || dto.Opinion.IsNullOrEmpty()) return;
-        await _typeCache.SetAsync($"tmp_opinion_{dto.OrderId}{_sessionContext.UserId}", dto.Opinion, TimeSpan.FromDays(3),
+        //获取配置
+        int days = int.Parse(_systemSettingCacheManager.GetSetting(SettingConstants.TempOpinionDays)?.SettingValue[0]);
+        await _typeCache.SetAsync($"tmp_opinion_{dto.OrderId}{dto.StepId}{_sessionContext.UserId}", dto.Opinion, TimeSpan.FromDays(days),
             HttpContext.RequestAborted);
     }
 

+ 5 - 0
src/Hotline.Share/Dtos/FlowEngine/NextStepsDto.cs

@@ -156,6 +156,11 @@ public class StepTempInDto
     /// </summary>
     public string OrderId { get; set; }
 
+    /// <summary>
+    /// 节点ID
+    /// </summary>
+    public string StepId { get; set; }
+
     /// <summary>
     /// 意见
     /// </summary>

+ 5 - 0
src/Hotline/Settings/SettingConstants.cs

@@ -795,5 +795,10 @@ namespace Hotline.Settings
         /// ip白名单
         /// </summary>
         public const string WhiteIp = "WhiteIp";
+
+        /// <summary>
+        /// 临时保存天数
+        /// </summary>
+        public const string TempOpinionDays = "TempOpinionDays";
     }
 }