You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

212 lines
5.7 KiB

package role
//
//type queryIntroCodeReq struct {
// UserID int `json:"userId" validate:"numeric"`
// IsUsed string `json:"isUsed" validate:"omitempty,oneof=yes no"`
//}
//
//type upCode struct {
// UsedCodeList []IDCode `json:"usedCode"`
// UnusedCodeList []IDCode `json:"unusedCode"`
//}
//
//type keepCode struct {
// UsedCodeList []IDCode `json:"usedCode"`
// UnusedCodeList []IDCode `json:"unusedCode"`
//}
//
//type IDCode struct {
// ID int64 `json:"id"`
// Code string `json:"code"`
// UseAt formatime.Second `json:"use_at"` //使用时间
// Name string `json:"name"` //使用人
// UseType int `json:"useType"`
//}
//type CodeResponse struct {
// NextAssessTime formatime.Date `json:"nextAssessTime"`
// UpCode upCode `json:"upCode"` // 升级码列表
// KeepCode keepCode `json:"keepCode"` // 保级码列表
//}
//var isUsed = map[string]int{
// "yes": user.CodeUsedForIntroHistory,
// "no": user.CodeUnuseForIntroHistory,
//}
//
//// 查询升级码
//func QueryUpgradeCode(c *gin.Context) {
// var p queryIntroCodeReq
// err := tools.ParseParams(&p, c)
// if err != nil {
// back.Fail(c, err.Error())
// return
// }
// //p.UserID = 6
// var userInfo user.Information
// if err = dbc.DB.Find(&userInfo, p.UserID).Error; err != nil {
// back.Fail(c, "错误的参数")
// return
// }
//
// var introCode []user.IntroHistory
// where := ""
// if len(isUsed) > 0 {
// where = " and up_code_used = " + strconv.Itoa(isUsed[p.IsUsed])
// }
// if err = dbc.DB.Where("intro_code = ?"+where, userInfo.IntroCode).Find(&introCode).Error; err != nil {
// back.Fail(c, "错误的参数"+err.Error())
// return
// }
//
// // 返回的数据
// var list = CodeResponse{}
//
// // 升级码
// var up = upCode{}
// // 保级码
// var keep = keepCode{}
// for _, val := range introCode {
// switch val.UpCodeUsed {
// case user.TheCodeNotUsed:
// if len(val.UpgradeCode) > 0 {
// //升级卡,未使用
// up.UnusedCodeList = append(up.UnusedCodeList, IDCode{
// ID: val.ID,
// Code: val.UpgradeCode,
// })
// } else {
// //保级卡,未使用
// keep.UnusedCodeList = append(keep.UnusedCodeList, IDCode{
// ID: val.ID,
// Code: val.KeepCode,
// })
// }
// case user.TheCodeUsed:
// //判断是否是赠送
// var tempManage user.Information
// if val.GivenBy != 0 {
// //自用
// dbc.DB.First(&tempManage, "id=?", userInfo.ID)
// } else {
// //赠送
// dbc.DB.First(&tempManage, "id=?", val.UserId)
// }
//
// if len(val.UpgradeCode) > 0 {
// //升级卡,已使用
// up.UsedCodeList = append(up.UsedCodeList, IDCode{
// ID: val.ID,
// Code: val.UpgradeCode,
// UseAt: val.UseAt,
// Name: tempManage.Nickname,
// UseType: val.UseType,
// })
// } else {
// //保级卡,已使用
// keep.UsedCodeList = append(keep.UsedCodeList, IDCode{
// ID: val.ID,
// Code: val.KeepCode,
// UseAt: val.UseAt,
// Name: tempManage.Nickname,
// UseType: val.UseType,
// })
// }
// }
// }
//
// list.NextAssessTime = formatime.NewDateFrom(comFunc.NextAssessTime(time.Now()))
// list.KeepCode = keep
// list.UpCode = up
//
// back.Suc(c, "操作成功", &list)
// return
//}
//type giveCodeReq struct {
// UserID int `json:"userId" validate:"required,numeric"`
// CodeID string `json:"codeId" validate:"required,numeric"`
// GivenUserID int `json:"givenUserID" validate:"required,numeric"` // 获取code的user id
//}
//
//// 赠送升级码或者降级码
////钻石店铺获得的升级码,只能赠送给下级(一级用户),下级获得后不能转赠
//func GiveCode(c *gin.Context) {
// var p giveCodeReq
// err := tools.ParseParams(&p, c)
// if err != nil {
// back.Fail(c, err.Error())
// return
// }
//
// var userInfo user.Information
// err = dbc.DB.Where("id = ?", p.UserID).Find(&userInfo).Error
// if err != nil {
// back.Fail(c, "错误的用户")
// return
// }
// var ur1 = user_role.UserRole{RbacID: userInfo.RoleId}
// _ = ur1.GetRoleInfoByID()
// if ur1.Info.GivenCode == user.NoPower {
// back.Fail(c, "错误的用户")
// return
// }
//
// // 检查获得 码 的用户
// var givenUser user.Information
// err = dbc.DB.Where("id = ?", p.GivenUserID).Find(&givenUser).Error
// if err != nil {
// back.Fail(c, "错误的用户")
// return
// }
//
// var ur2 = user_role.UserRole{RbacID: givenUser.RoleId}
// _ = ur2.GetRoleInfoByID()
// if ur2.Info.UserLevel != user_role.SecondLevel && ur2.Info.UserLevel != user_role.FirstLevel {
// back.Fail(c, "错误的用户")
// return
// }
//
// var intro user.IntroHistory
// err = dbc.DB.Where("id = ? and intro_code = ?", p.CodeID, userInfo.IntroCode).Find(&intro).Error
// if err != nil {
// back.Fail(c, "错误的参数")
// return
// }
// if intro.UpCodeUsed == user.TheCodeUsed {
// back.Fail(c, "已使用")
// return
// }
//
// // 老的划为已使用,创建新的
// intro.UpCodeUsed = user.TheCodeUsed
// intro.UseAt = formatime.NewSecondNow()
// intro.UseUserId = givenUser.ID
// intro.UseType = 2
// tx := dbc.DB.Begin()
//
// if err = tx.Save(&intro).Error; err != nil {
// tx.Rollback()
// back.Fail(c, "赠送失败"+err.Error())
// return
// }
// if err = tx.Create(&user.IntroHistory{
// IntroCode: givenUser.IntroCode,
// UserId: 0,
// UpgradeCode: intro.UpgradeCode,
// KeepCode: intro.KeepCode,
// UpCodeUsed: user.TheCodeNotUsed,
// GivenBy: int64(userInfo.ID),
// UseAt: formatime.NewSecondNow(),
// }).Error; err != nil {
// tx.Rollback()
// back.Fail(c, "赠送失败"+err.Error())
// return
// }
// tx.Commit()
//
// back.Suc(c, "赠送成功", nil)
// return
//
//}