From 278fb1cab60bdbe09a9677c917db5b5c57f84146 Mon Sep 17 00:00:00 2001 From: shoopea Date: Sat, 18 May 2019 18:33:53 +0800 Subject: [PATCH] testtest --- def.go | 29 ++++++++++++++++------------- job.go | 30 +++++++++++++++++++++++------- sql.go | 6 +++++- workers.go | 36 ++++++++++++++++++++++-------------- 4 files changed, 66 insertions(+), 35 deletions(-) diff --git a/def.go b/def.go index d713551..5db7145 100644 --- a/def.go +++ b/def.go @@ -101,7 +101,7 @@ type Job struct { } type JobPayloadPillage struct { - Date time.Time `json:"date"` + ObjID64 int64 `json:"obj_id"` } type JobPayloadTribute struct { @@ -166,15 +166,17 @@ const ( objSubTypeMessageMe = 310 objSubTypeMessageInventory = 311 objSubTypeMessagePillageInc = 312 - objSubTypeMessageTributeInc = 313 - objSubTypeMessagePillageAck = 314 - objSubTypeMessageTributeAck = 315 - objSubTypeMessageAuctionAnnounce = 316 - objSubTypeMessageAuctionUpdReq = 317 - objSubTypeMessageAuctionUpdAck = 318 - objSubTypeMessageTimeAck = 319 - objSubTypeMessageTimeReq = 320 - objSubTypeMessageGo = 321 + objSubTypeMessagePillageGo = 313 + objSubTypeMessagePillageWin = 314 + objSubTypeMessagePillageLoss = 315 + objSubTypeMessageTributeInc = 316 + objSubTypeMessageTributeAck = 317 + objSubTypeMessageAuctionAnnounce = 318 + objSubTypeMessageAuctionUpdReq = 319 + objSubTypeMessageAuctionUpdAck = 320 + objSubTypeMessageTimeAck = 321 + objSubTypeMessageTimeReq = 322 + objSubTypeMessageGo = 323 objSubTypeJobPillage = 601 objSubTypeJobTribute = 602 objSubTypeJobStatus = 603 @@ -189,9 +191,10 @@ const ( objSubTypeItemPart = 705 objSubTypeItemOther = 706 - objJobStatusNew = 0 - objJonStatusPending = 10 - objJobStatusDone = 20 + objJobStatusNew = 0 + objJobStatusPillageGo = 1 + objJonStatusPending = 10 + objJobStatusDone = 20 objJobPriority = 1 objJobPriorityRescanMsg = 2 diff --git a/job.go b/job.go index afe0361..16b3376 100644 --- a/job.go +++ b/job.go @@ -93,16 +93,32 @@ func jobSetDone(j Job) { } func jobPillage(j Job) { - var r JobPayloadPillage + /* + var r JobPayloadPillage - err := setJobStart(j.ID64) - logOnError(err, "jobPillage : setJobStart") + err := setJobStart(j.ID64) + logOnError(err, "jobPillage : setJobStart") - err = json.Unmarshal(j.Payload, &r) - logOnError(err, "jobPillage : Unmarshal payload") + err = json.Unmarshal(j.Payload, &r) + logOnError(err, "jobPillage : Unmarshal payload") - err = setJobDone(j.ID64) - logOnError(err, "jobPillage : setJobDone") + ids := getSQLListID64(` select og.id + from obj og + ,obj_msg omg + ,obj op + ,obj_msg omp + ,obj_job oj + where omg.obj_id = og.id + and og.obj_sub_type_id = ` + strconv.Itoa(objSubTypeMessageGo) ` + and omg.user_id = oj.user_id + and omg.sender_user_id = oj.user_id + and oj.obj_id = ` + strconv.Itoa(j.ID64) ` + and omp.obj_id = op.id + and op.id = ` + strconv.Itoa(r.ObjID64) ` + and omg.date between omp.date and addtime(omp.date, '0 0:3:0.000000');` + err = setJobStatus(j.ID64, objJobStatusPillageGo, time.Now().Add(5 * time.second)) + logOnError(err, "jobPillage : setJobDone") + */ return } diff --git a/sql.go b/sql.go index fb94abf..de10c8d 100644 --- a/sql.go +++ b/sql.go @@ -310,8 +310,10 @@ func initDB() { ,(` + strconv.Itoa(objSubTypeMessageMe) + `, "me", "Hero short summary", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageInventory) + `, "inv", "Inventory", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessagePillageInc) + `, "pillage_inc", "Pillage incoming", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessagePillageGo) + `, "pillage_go", "Pillage go", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessagePillageWin) + `, "pillage_win", "Pillage win", ` + strconv.Itoa(objTypeMessage) + `) + ,(` + strconv.Itoa(objSubTypeMessagePillageLoss) + `, "pillage_loss", "Pillage loss", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageTributeInc) + `, "tribute_inc", "Tribute incoming", ` + strconv.Itoa(objTypeMessage) + `) - ,(` + strconv.Itoa(objSubTypeMessagePillageAck) + `, "pillage_ack", "Pillage acknowledged", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageTributeAck) + `, "tribute_ack", "Tribute acknowledged", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageAuctionAnnounce) + `, "auction_announce", "Auction announce", ` + strconv.Itoa(objTypeMessage) + `) ,(` + strconv.Itoa(objSubTypeMessageAuctionUpdReq) + `, "auction_upd_req", "Auction update request", ` + strconv.Itoa(objTypeMessage) + `) @@ -1321,6 +1323,8 @@ func resetMsgParsingRules() { `Battle (?P