Commit 918ebdcd authored by chenweijian's avatar chenweijian

Merge remote-tracking branch 'origin/master' into feature/party_reply

parents b8e0e70f b4a8d86c
package cp_corn package cp_cron
import ( import (
"git.hilo.cn/hilo-common/_const/enum/diamond_e" "git.hilo.cn/hilo-common/_const/enum/diamond_e"
...@@ -36,6 +36,7 @@ func CpInviteCancelInit() { ...@@ -36,6 +36,7 @@ func CpInviteCancelInit() {
return return
} }
for _, v := range inviteList { for _, v := range inviteList {
model := domain.CreateModelContext(model.MyContext)
model.Log.Infof("CpInviteCancelInit invite:%+v", v) model.Log.Infof("CpInviteCancelInit invite:%+v", v)
err = model.Transaction(func(model *domain.Model) error { err = model.Transaction(func(model *domain.Model) error {
// 更新邀请记录 // 更新邀请记录
...@@ -54,7 +55,7 @@ func CpInviteCancelInit() { ...@@ -54,7 +55,7 @@ func CpInviteCancelInit() {
}) })
if err != nil { if err != nil {
model.Log.Errorf("CpInviteCancelInit invite:%+v, err:%v", v, err) model.Log.Errorf("CpInviteCancelInit invite:%+v, err:%v", v, err)
return continue
} }
time.Sleep(time.Millisecond * 10) time.Sleep(time.Millisecond * 10)
} }
...@@ -66,6 +67,7 @@ func CpInviteCancelInit() { ...@@ -66,6 +67,7 @@ func CpInviteCancelInit() {
return return
} }
for _, v := range cancelList { for _, v := range cancelList {
model := domain.CreateModelContext(model.MyContext)
model.Log.Infof("CpInviteCancelInit cancel:%+v", v) model.Log.Infof("CpInviteCancelInit cancel:%+v", v)
err = model.Transaction(func(model *domain.Model) error { err = model.Transaction(func(model *domain.Model) error {
// 更新解除记录 // 更新解除记录
...@@ -84,7 +86,7 @@ func CpInviteCancelInit() { ...@@ -84,7 +86,7 @@ func CpInviteCancelInit() {
}) })
if err != nil { if err != nil {
model.Log.Errorf("CpInviteCancelInit cancel:%+v, err:%v", v, err) model.Log.Errorf("CpInviteCancelInit cancel:%+v, err:%v", v, err)
return continue
} }
time.Sleep(time.Millisecond * 10) time.Sleep(time.Millisecond * 10)
} }
......
...@@ -2,7 +2,6 @@ package cron ...@@ -2,7 +2,6 @@ package cron
import ( import (
"git.hilo.cn/hilo-common/resource/config" "git.hilo.cn/hilo-common/resource/config"
"hilo-user/corn/cp_corn"
"hilo-user/cron/cp_cron" "hilo-user/cron/cp_cron"
"hilo-user/cron/gift_cron" "hilo-user/cron/gift_cron"
) )
...@@ -15,5 +14,5 @@ func Init() { ...@@ -15,5 +14,5 @@ func Init() {
gift_cron.GiftRemark() // 礼物消息补偿 gift_cron.GiftRemark() // 礼物消息补偿
cp_cron.ClearCpExpire() // 清理过期cp cp_cron.ClearCpExpire() // 清理过期cp
cp_cron.CpAnniversaryNotice() // cp纪念日 cp_cron.CpAnniversaryNotice() // cp纪念日
cp_corn.CpInviteCancelInit() // cp邀请、解除到期结算 cp_cron.CpInviteCancelInit() // cp邀请、解除到期结算
} }
...@@ -130,7 +130,21 @@ func GetCp(model *domain.Model, userId uint64) (*CpRelation, error) { ...@@ -130,7 +130,21 @@ func GetCp(model *domain.Model, userId uint64) (*CpRelation, error) {
if err == gorm.ErrRecordNotFound { if err == gorm.ErrRecordNotFound {
return res, nil return res, nil
} }
model.Log.Errorf("CreateCp userId:%d, err:%v", userId, err) model.Log.Errorf("GetCp userId:%d, err:%v", userId, err)
return nil, err
}
return res, nil
}
func GetCpByIds(model *domain.Model, userId1, userId2 uint64) (*CpRelation, error) {
ids := []uint64{userId1, userId2}
res := new(CpRelation)
err := model.DB().Model(CpRelation{}).Where("user_id1 in (?) and user_id2 in (?)", ids, ids).First(&res).Error
if err != nil {
if err == gorm.ErrRecordNotFound {
return res, nil
}
model.Log.Errorf("GetCpByIds userId1:%d, userId2:%d, err:%v", userId1, userId2, err)
return nil, err return nil, err
} }
return res, nil return res, nil
......
...@@ -130,22 +130,31 @@ func CancelCpRelation(myCtx *mycontext.MyContext, myUserId uint64, externalId, l ...@@ -130,22 +130,31 @@ func CancelCpRelation(myCtx *mycontext.MyContext, myUserId uint64, externalId, l
return err return err
} }
// 自己没有cp了 // 我和对方是否是cp,且cp关系存在
myCp, err := cp_m.GetCp(model, myUserId) cpRelation, err := cp_m.GetCpByIds(model, myUserId, userRec.ID)
if err != nil {
return err
}
if myCp.Id == 0 {
return myerr.WrapErr(bizerr.InvalidParameter)
}
// 对方没有cp了
inviCp, err := cp_m.GetCp(model, userRec.ID)
if err != nil { if err != nil {
return err return err
} }
if inviCp.Id == 0 { if cpRelation.Id == 0 {
model.Log.Errorf("CancelCpRelation cp关系不存在 id1:%v, id2:%v", myUserId, userRec.ID)
return myerr.WrapErr(bizerr.InvalidParameter) return myerr.WrapErr(bizerr.InvalidParameter)
} }
//// 自己没有cp了
//myCp, err := cp_m.GetCp(model, myUserId)
//if err != nil {
// return err
//}
//if myCp.Id == 0 {
// return myerr.WrapErr(bizerr.InvalidParameter)
//}
//// 对方没有cp了
//inviCp, err := cp_m.GetCp(model, userRec.ID)
//if err != nil {
// return err
//}
//if inviCp.Id == 0 {
// return myerr.WrapErr(bizerr.InvalidParameter)
//}
// 是否有关于我的cp解除申请,且还未被处理 // 是否有关于我的cp解除申请,且还未被处理
myCancel, err := cp_m.GetCpCancelWithMe(model, user.ID, cp_e.CpCancel) myCancel, err := cp_m.GetCpCancelWithMe(model, user.ID, cp_e.CpCancel)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment