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
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
|
|
//
|
|
//}
|