|
@@ -17,14 +17,13 @@ namespace Util
|
|
|
{
|
|
|
batchNo = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(3);
|
|
|
JsonData jsonObj = JsonMapper.ToObject(content);
|
|
|
- string priObjString = prizeObject(jsonObj["prize_tag"].ToString(), jsonObj["content"].ToJson());
|
|
|
+ string priObjString = prizeInSet(jsonObj["prize_tag"].ToString());
|
|
|
if(!string.IsNullOrEmpty(priObjString))
|
|
|
{
|
|
|
string[] priObjData = priObjString.Split('|');
|
|
|
- string priObj = priObjData[0];
|
|
|
- string priListIds = priObjData[1];
|
|
|
- int projectId = int.Parse(priObjData[2]);
|
|
|
- prizeSend(projectId, priListIds, priObj, content);
|
|
|
+ string priListIds = priObjData[0];
|
|
|
+ int projectId = int.Parse(priObjData[1]);
|
|
|
+ prizeSend(projectId, priListIds, content);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -326,14 +325,14 @@ namespace Util
|
|
|
return dic;
|
|
|
}
|
|
|
|
|
|
- //奖励发放对象(奖励发放入口)
|
|
|
- public static string prizeObject(string prizeObjectTag, string content)
|
|
|
+ //奖励发放对象
|
|
|
+ public static string prizeObject(int prizeObjectTag, string content)
|
|
|
{
|
|
|
Dictionary<string, object> dic = new Dictionary<string, object>();
|
|
|
var prizeObjectTableService = App.GetService<IPriPrizeObjectTableService>();
|
|
|
var prizeObjectFieldService = App.GetService<IPriPrizeObjectFieldService>();
|
|
|
//查询表
|
|
|
- var prizeObjectTable = prizeObjectTableService.GetFirst(m => m.prizeListIds == prizeObjectTag) ?? new PriPrizeObjectTable();
|
|
|
+ var prizeObjectTable = prizeObjectTableService.GetFirst(m => m.id == prizeObjectTag) ?? new PriPrizeObjectTable();
|
|
|
//查询返回字段
|
|
|
string field = prizeObjectTable.selectField;
|
|
|
int projectId = prizeObjectTable.projectId;
|
|
@@ -514,9 +513,20 @@ namespace Util
|
|
|
var item = db.Ado.GetScalar("select " + field + " from " + prizeObjectTable.tableEnName + " where 1=1" + condi);
|
|
|
if(item != null)
|
|
|
{
|
|
|
- return item.ToString() + "|" + prizeObjectTable.prizeListIds + "|" + projectId;
|
|
|
+ return item.ToString();
|
|
|
}
|
|
|
- return "";
|
|
|
+ return "0";
|
|
|
+ }
|
|
|
+
|
|
|
+ //奖励发放入口
|
|
|
+ public static string prizeInSet(string prizeObjectTag)
|
|
|
+ {
|
|
|
+ Dictionary<string, object> dic = new Dictionary<string, object>();
|
|
|
+ var prizeInSetService = App.GetService<IPriPrizeInSetService>();
|
|
|
+ //查询表
|
|
|
+ var prizeInSet = prizeInSetService.GetFirst(m => m.prizeListIds == prizeObjectTag) ?? new PriPrizeInSet();
|
|
|
+ int projectId = prizeInSet.projectId;
|
|
|
+ return prizeInSet.prizeListIds + "|" + projectId;
|
|
|
}
|
|
|
|
|
|
//奖励列表
|
|
@@ -529,7 +539,7 @@ namespace Util
|
|
|
}
|
|
|
|
|
|
//奖励发放
|
|
|
- public static void prizeSend(int projectId, string prizeIds, string prizeObjectId, string content)
|
|
|
+ public static void prizeSend(int projectId, string prizeIds, string content)
|
|
|
{
|
|
|
var loopSetService = App.GetService<IPriLoopSetService>();
|
|
|
var recursionStartTableService = App.GetService<IPriRecursionStartTableService>();
|
|
@@ -537,6 +547,7 @@ namespace Util
|
|
|
var priList = prizeList(projectId, prizeIds);
|
|
|
foreach(var sub in priList)
|
|
|
{
|
|
|
+ string prizeObjectId = prizeObject(sub.prizeObj, content);
|
|
|
var recursionFlag = sub.recursionFlag; //是否递归
|
|
|
if(recursionFlag)
|
|
|
{
|