This commit is contained in:
suyl
2021-04-28 10:10:28 +08:00
parent 270eef92ef
commit 9dc7291c29
2 changed files with 7 additions and 14 deletions

View File

@@ -1978,10 +1978,6 @@ func ShareUnionLink(ctx *jxcontext.Context, jobID, shareType, linkType, resource
if err = dao.GetEntity(db, job); err != nil { if err = dao.GetEntity(db, job); err != nil {
return "", err return "", err
} }
//为了生成一条正在进行中的任务,方便用户查看一些信息
if _, _, err = AcceptJob(ctx, jobID, 0, 0); err != nil {
return "", err
}
vendorID := job.VendorID vendorID := job.VendorID
handler := partner.GetHandler(vendorID) handler := partner.GetHandler(vendorID)
//1、建推广位本地和平台 //1、建推广位本地和平台
@@ -1998,9 +1994,9 @@ func ShareUnionLink(ctx *jxcontext.Context, jobID, shareType, linkType, resource
} }
dao.WrapAddIDCULDEntity(userBind, ctx.GetUserName()) dao.WrapAddIDCULDEntity(userBind, ctx.GetUserName())
if handler != nil { if handler != nil {
if sid, err = handler.CreateUnionPosition(ctx, userID); err == nil { if sid, err = handler.CreateUnionPosition(ctx, userID+utils.Int2Str(jobID)); err == nil {
if sid == "" { if sid == "" {
sid = userID sid = userID + utils.Int2Str(jobID)
if vendorID == model.VendorIDTB { if vendorID == model.VendorIDTB {
sid = utils.Int2Str(tbunionapi.JxAdzoneID) sid = utils.Int2Str(tbunionapi.JxAdzoneID)
} }

View File

@@ -191,13 +191,13 @@ func GetManageStatisticsJob(ctx *jxcontext.Context, cityCodes []int, fromTime, t
func UnionOrderCallBack(unionOrder *partner.UnionOrderInfo) (err error) { func UnionOrderCallBack(unionOrder *partner.UnionOrderInfo) (err error) {
globals.SugarLogger.Debugf("UnionOrderCallBack unionOrder: %v", utils.Format4Output(unionOrder, true)) globals.SugarLogger.Debugf("UnionOrderCallBack unionOrder: %v", utils.Format4Output(unionOrder, true))
var ( var (
jobOrder = &model.JobOrder{}
db = dao.GetDB() db = dao.GetDB()
) )
if unionOrder.SID == "" { if unionOrder.SID == "" {
return err return err
} }
jobOrder.ID = utils.Str2Int64(unionOrder.SID) userID := unionOrder.SID[:32]
jobID := unionOrder.SID[32:]
txDB, _ := dao.Begin(db) txDB, _ := dao.Begin(db)
defer func() { defer func() {
if r := recover(); r != nil { if r := recover(); r != nil {
@@ -205,14 +205,11 @@ func UnionOrderCallBack(unionOrder *partner.UnionOrderInfo) (err error) {
panic(r) panic(r)
} }
}() }()
if err := dao.GetEntity(db, jobOrder); err != nil { userBill, err := dao.GetUserBill(db, userID, "")
return err
}
userBill, err := dao.GetUserBill(db, jobOrder.UserID, "")
if userBill == nil { if userBill == nil {
return fmt.Errorf("未查询到该用户的账单!") return fmt.Errorf("未查询到该用户的账单!")
} }
if err = financial.AddIncomeUpdateAccount(txDB, userBill, model.BillTypeUnionShare, int(unionOrder.Profit), jobOrder.JobID); err != nil { if err = financial.AddIncomeUpdateAccount(txDB, userBill, model.BillTypeUnionShare, int(unionOrder.Profit), utils.Str2Int(jobID)); err != nil {
dao.Rollback(db, txDB) dao.Rollback(db, txDB)
return err return err
} }