|
|
@@ -2,6 +2,7 @@ package user
|
|
|
|
|
|
import (
|
|
|
"context"
|
|
|
+ "git.i2edu.net/i2/i2-bill-api/model"
|
|
|
|
|
|
"git.i2edu.net/i2/i2-bill-api/internal/svc"
|
|
|
"git.i2edu.net/i2/i2-bill-api/internal/types"
|
|
|
@@ -40,12 +41,38 @@ func (l *BindMobileLogic) BindMobile(req types.BindMobileRequest) (*types.Respon
|
|
|
logx.Error(err)
|
|
|
return nil, err
|
|
|
}
|
|
|
- tx.Exec("update i2bill_mkt_part_time_user set ipone_number = ? where user_id = ?", mobile, l.UserId)
|
|
|
+ _, err = tx.Exec("update i2bill_mkt_part_time_user set ipone_number = ? where user_id = ?", mobile, l.UserId)
|
|
|
if err != nil {
|
|
|
tx.Rollback()
|
|
|
logx.Error(err)
|
|
|
return nil, err
|
|
|
}
|
|
|
+
|
|
|
+ //关联兼职
|
|
|
+ partUser, err := model.GetPartTimeXormByUserId(l.UserId, l.svcCtx.DB)
|
|
|
+ if err != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ logx.Error(err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ if mobile != "" && (partUser == nil || partUser.UserId == 0) {
|
|
|
+ partTime := new(model.I2billMktPartTimeXorm)
|
|
|
+ _, err = l.svcCtx.DB.Where("ipone_number = ? and del_flag = 0 and user_id = 0", mobile).Get(partTime)
|
|
|
+ if err != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ logx.Error(err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ partTime.UserId = l.UserId
|
|
|
+ if partTime.Id != 0 {
|
|
|
+ _, err := tx.ID(partTime.Id).Update(partTime)
|
|
|
+ if err != nil {
|
|
|
+ tx.Rollback()
|
|
|
+ logx.Error(err)
|
|
|
+ return nil, err
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
tx.Commit()
|
|
|
resp := make(map[string]interface{})
|
|
|
resp["id"] = l.UserId
|