Browse Source

对接钉钉通知

评价助手设置接口
修复监控任务开始下一轮的bug
qianyi
shanji 2 years ago
parent
commit
ad6fe0ec87
  1. 10
      BBWY.Server.API/Controllers/EvaluationAssistantController.cs
  2. 19
      BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs
  3. 8
      BBWY.Server.Business/Vender/VenderBusiness.cs
  4. 20
      BBWY.Server.Model/Dto/Request/PromotionTask/PJZSShopSettingRequest.cs
  5. 2
      PJZS/MainWindow.xaml.cs
  6. 10
      PJZS/Models/APIModel/Shop/ShopResponse.cs
  7. 10
      PJZS/Models/Shop/Shop.cs

10
BBWY.Server.API/Controllers/EvaluationAssistantController.cs

@ -139,6 +139,16 @@ namespace BBWY.Server.API.Controllers
evaluationAssistantBusiness.StopPromotionTask(request);
}
/// <summary>
/// 修改评价助手店铺设置
/// </summary>
/// <param name="request"></param>
[HttpPost]
public void EditPJZSSettings([FromBody] PJZSShopSettingRequest request)
{
evaluationAssistantBusiness.EditPJZSSettings(request);
}
/// <summary>
/// 开始监控
/// </summary>

19
BBWY.Server.Business/EvaluationAssistant/EvaluationAssistantBusiness.cs

@ -28,10 +28,13 @@ namespace BBWY.Server.Business
private List<Enums.OrderState> validOrderStateList;
private List<Enums.PromitionTaskStatus> preTaskStateList;
private ProductBusiness productBusiness;
private FreeSqlMultiDBManager freeSqlMultiDBManager;
private char[] spliter;
public EvaluationAssistantBusiness(RestApiService restApiService, IOptions<GlobalConfig> options, YunDingBusiness yunDingBusiness, IFreeSql fsql, IIdGenerator idGenerator, TaskSchedulerManager taskSchedulerManager, VenderBusiness venderBusiness, DingDingBusiness dingDingBusiness, NLogManager nLogManager, ProductBusiness productBusiness) : base(restApiService, options, yunDingBusiness)
public EvaluationAssistantBusiness(RestApiService restApiService, IOptions<GlobalConfig> options, YunDingBusiness yunDingBusiness, IFreeSql fsql, IIdGenerator idGenerator, TaskSchedulerManager taskSchedulerManager, VenderBusiness venderBusiness, DingDingBusiness dingDingBusiness, NLogManager nLogManager, ProductBusiness productBusiness, FreeSqlMultiDBManager freeSqlMultiDBManager) : base(restApiService, options, yunDingBusiness)
{
this.fsql = fsql;
this.idGenerator = idGenerator;
this.taskSchedulerManager = taskSchedulerManager;
@ -39,6 +42,7 @@ namespace BBWY.Server.Business
this.dingDingBusiness = dingDingBusiness;
this.nLogManager = nLogManager;
this.productBusiness = productBusiness;
this.freeSqlMultiDBManager = freeSqlMultiDBManager;
validOrderStateList = new List<Enums.OrderState>()
{
Enums.OrderState.,
@ -691,6 +695,15 @@ namespace BBWY.Server.Business
throw new BusinessException(response.Msg);
fsql.Update<PromotionTask>(request.Id).Set(pt => pt.Status, Enums.PromitionTaskStatus.).ExecuteAffrows();
}
public void EditPJZSSettings(PJZSShopSettingRequest request)
{
var shopId = request.ShopId.ToString();
freeSqlMultiDBManager.MDSfsql.Update<Model.Db.Mds.Shops>().Set(s => s.PJZSDingDingKey, request.PJZSDingDingKey)
.Set(s => s.PJZSDingDingWebHook, request.PJZSDingDingWebHook)
.Where(s => s.ShopId == shopId)
.ExecuteAffrows();
}
#endregion
#region 自动任务
@ -702,8 +715,8 @@ namespace BBWY.Server.Business
//开始下一轮开始任务
var nextPromotionTaskList = fsql.Select<PromotionTask>().WhereIf(shopId != null, pt => pt.ShopId == shopId)
.Where(pt => pt.Status == Enums.PromitionTaskStatus. &&
pt.PreTaskId == -1).ToList(pt => new { Id = pt.Id, ShopId = pt.ShopId });
.Where(pt => pt.Status == Enums.PromitionTaskStatus. && pt.PreTaskId == -1)
.ToList(pt => new { Id = pt.Id, ShopId = pt.ShopId });
if (nextPromotionTaskList.Count() > 0)
{
foreach (var nextTask in nextPromotionTaskList)

8
BBWY.Server.Business/Vender/VenderBusiness.cs

@ -226,7 +226,9 @@ namespace BBWY.Server.Business
s.SkuSafeTurnoverDays,
s.SiNanDingDingKey,
s.SiNanDingDingWebHook,
s.SiNanPolicyLevel
s.SiNanPolicyLevel,
s.PJZSDingDingWebHook,
s.PJZSDingDingKey
}).GroupBy(x => x.DepartmentId);
if (relationGroups.Count() == 0)
return null;
@ -259,7 +261,9 @@ namespace BBWY.Server.Business
SkuSafeTurnoverDays = x.SkuSafeTurnoverDays,
SiNanDingDingKey = x.SiNanDingDingKey,
SiNanDingDingWebHook = x.SiNanDingDingWebHook,
SiNanPolicyLevel = x.SiNanPolicyLevel
SiNanPolicyLevel = x.SiNanPolicyLevel,
PJZSDingDingKey = x.PJZSDingDingKey,
PJZSDingDingWebHook = x.PJZSDingDingWebHook
}).ToList()
};
departmentList.Add(department);

20
BBWY.Server.Model/Dto/Request/PromotionTask/PJZSShopSettingRequest.cs

@ -0,0 +1,20 @@
namespace BBWY.Server.Model.Dto
{
public class PJZSShopSettingRequest
{
/// <summary>
/// 店铺Id,Shop对象的ShopId (注意不是Shop对象的主键)
/// </summary>
public long ShopId { get; set; }
/// <summary>
/// 评价助手的钉钉地址
/// </summary>
public string PJZSDingDingWebHook { get; set; }
/// <summary>
/// 评价助手的钉钉密钥
/// </summary>
public string PJZSDingDingKey { get; set; }
}
}

2
PJZS/MainWindow.xaml.cs

@ -176,6 +176,8 @@ namespace PJZS
shop.AppKey2 = s2.AppKey2;
shop.AppSecret2 = s2.AppSecret2;
shop.AppToken2 = s2.AppToken2;
shop.PJZSDingDingKey = s2.PJZSDingDingKey;
shop.PJZSDingDingWebHook = s2.PJZSDingDingWebHook;
}
}
}

10
PJZS/Models/APIModel/Shop/ShopResponse.cs

@ -56,6 +56,16 @@ namespace PJZS.Models
/// 司南钉钉密钥
/// </summary>
public string SiNanDingDingKey { get; set; }
/// <summary>
/// PJZS钉钉WebHook地址
/// </summary>
public string PJZSDingDingWebHook { get; set; }
/// <summary>
/// PJZS钉钉密钥
/// </summary>
public string PJZSDingDingKey { get; set; }
}
public class DepartmentResponse

10
PJZS/Models/Shop/Shop.cs

@ -71,6 +71,16 @@ namespace PJZS
/// </summary>
public string SiNanDingDingKey { get; set; }
/// <summary>
/// PJZS钉钉WebHook地址
/// </summary>
public string PJZSDingDingWebHook { get; set; }
/// <summary>
/// PJZS钉钉密钥
/// </summary>
public string PJZSDingDingKey { get; set; }
public override string ToString()
{
return ShopName;

Loading…
Cancel
Save