|
@@ -582,8 +582,9 @@ func (e *EquityCode) UseEquityCodeAndAuthority() (m string, flag bool) {
|
|
|
/*
|
|
|
//大会员开通权限
|
|
|
*/
|
|
|
- level := productInfo.NumType //1:专业版;2:智慧版;3:商机版;4:试用版 5:试用版 6:商机版2.0 7:专家版2.0
|
|
|
- cycle := productInfo.Num //默认年
|
|
|
+ level, cycleType := getEquityMemberInfo(productInfo.NumType)
|
|
|
+ //level := productInfo.NumType //1:专业版;2:智慧版;3:商机版;4:试用版 5:试用版 6:商机版2.0 7:专家版2.0
|
|
|
+ cycle := productInfo.Num //默认年
|
|
|
//判断当前是否是大会员
|
|
|
if baseMsg.Status > 0 && baseMsg.Status != level {
|
|
|
productInfo := fmt.Sprintf("大会员%s", memberCodeNameMapping[int64(baseMsg.Status)])
|
|
@@ -610,14 +611,23 @@ func (e *EquityCode) UseEquityCodeAndAuthority() (m string, flag bool) {
|
|
|
}
|
|
|
//计算价格
|
|
|
orderMoney := MemberStruct.GetMoney(e.UserId, level, cycle)
|
|
|
+ yearNum := cycle
|
|
|
+ if cycleType == MemberCycleTypeMonth {
|
|
|
+ orderMoney = orderMoney / 10 // 大会员月份版价格计算
|
|
|
+ yearNum = cycle / 12
|
|
|
+ }
|
|
|
filterMap := map[string]interface{}{
|
|
|
- "cycle": cycle,
|
|
|
- "level": level,
|
|
|
- "badge": "exchange",
|
|
|
+ "cycle": cycle,
|
|
|
+ "level": level,
|
|
|
+ "badge": "exchange",
|
|
|
+ "cycleType": cycleType, // 0-月 1-天 2或者没有该字段的时候-年
|
|
|
}
|
|
|
filterMap["zeroOrderType"] = "权益码兑换"
|
|
|
filter, _ := json.Marshal(filterMap)
|
|
|
endDate := time.Date(startTime.Year()+cycle, startTime.Month(), startTime.Day(), 23, 59, 59, 0, time.Local)
|
|
|
+ if cycleType == MemberCycleTypeMonth {
|
|
|
+ endDate = time.Date(startTime.Year(), startTime.Month()+time.Month(cycle), startTime.Day(), 23, 59, 59, 0, time.Local)
|
|
|
+ }
|
|
|
insertObj := map[string]interface{}{
|
|
|
"order_money": orderMoney,
|
|
|
"filter": string(filter),
|
|
@@ -705,7 +715,7 @@ func (e *EquityCode) UseEquityCodeAndAuthority() (m string, flag bool) {
|
|
|
positionType := qu.Int64All(sessVal["positionType"])
|
|
|
entId := qu.Int64All(sessVal["entId"])
|
|
|
entUserId := qu.Int64All(sessVal["entUserId"])
|
|
|
- normal_member(level, endDate, e.UserId, positionType, entId, entUserId, cycle)
|
|
|
+ normal_member(level, endDate, e.UserId, positionType, entId, entUserId, yearNum)
|
|
|
}
|
|
|
//取消其他订单
|
|
|
go PayCancel(e.UserId, "大会员", "")
|
|
@@ -1137,8 +1147,9 @@ func (e *EquityCode) H5UseEquityCodeAndAuthority() (m string, flag bool, status
|
|
|
/*
|
|
|
//大会员开通权限
|
|
|
*/
|
|
|
- level := productInfo.NumType //1:专业版;2:智慧版;3:商机版;4:试用版 5:试用版 6:商机版2.0 7:专家版2.0
|
|
|
- cycle := productInfo.Num //默认年
|
|
|
+ level, cycleType := getEquityMemberInfo(productInfo.NumType)
|
|
|
+ //level := productInfo.NumType //1:专业版;2:智慧版;3:商机版;4:试用版 5:试用版 6:商机版2.0 7:专家版2.0
|
|
|
+ cycle := productInfo.Num //默认年
|
|
|
//判断当前是否是大会员
|
|
|
if bigStatus > 0 && bigStatus != level {
|
|
|
// 查省份数量
|
|
@@ -1178,14 +1189,24 @@ func (e *EquityCode) H5UseEquityCodeAndAuthority() (m string, flag bool, status
|
|
|
}
|
|
|
//计算价格
|
|
|
orderMoney := MemberStruct.GetMoney(e.UserId, level, cycle)
|
|
|
+ yearNum := cycle
|
|
|
+ if cycleType == MemberCycleTypeMonth {
|
|
|
+ orderMoney = orderMoney / 10 // 大会员月份版价格计算
|
|
|
+ yearNum = cycle / 12
|
|
|
+ }
|
|
|
filterMap := map[string]interface{}{
|
|
|
- "cycle": cycle,
|
|
|
- "level": level,
|
|
|
- "badge": "exchange",
|
|
|
+ "cycle": cycle,
|
|
|
+ "level": level,
|
|
|
+ "badge": "exchange",
|
|
|
+ "cycleType": cycleType, // 0-月 1-天 2或者没有该字段的时候-年
|
|
|
}
|
|
|
filterMap["zeroOrderType"] = "权益码兑换"
|
|
|
filter, _ := json.Marshal(filterMap)
|
|
|
+ // 默认年
|
|
|
endDate := time.Date(startTime.Year()+cycle, startTime.Month(), startTime.Day(), 23, 59, 59, 0, time.Local)
|
|
|
+ if cycleType == MemberCycleTypeMonth {
|
|
|
+ endDate = time.Date(startTime.Year(), startTime.Month()+time.Month(cycle), startTime.Day(), 23, 59, 59, 0, time.Local)
|
|
|
+ }
|
|
|
insertObj := map[string]interface{}{
|
|
|
"order_money": orderMoney,
|
|
|
"filter": string(filter),
|
|
@@ -1270,7 +1291,7 @@ func (e *EquityCode) H5UseEquityCodeAndAuthority() (m string, flag bool, status
|
|
|
memberRenew(endDate, e.UserId)
|
|
|
} else {
|
|
|
//开通大会员
|
|
|
- normal_member(level, endDate, e.UserId, 0, 0, 0, cycle)
|
|
|
+ normal_member(level, endDate, e.UserId, 0, 0, 0, yearNum)
|
|
|
}
|
|
|
//取消其他订单
|
|
|
go PayCancel(e.UserId, "大会员", "")
|
|
@@ -1398,6 +1419,17 @@ func (e *EquityCode) H5UseEquityCodeAndAuthority() (m string, flag bool, status
|
|
|
return "", flag, 0, isMemberProduct
|
|
|
}
|
|
|
|
|
|
+// 获取大会员权益码的level和类型
|
|
|
+func getEquityMemberInfo(timeType int) (int, int) {
|
|
|
+ if timeType < 10 {
|
|
|
+ return timeType, MemberCycleTypeYear
|
|
|
+ }
|
|
|
+ // 取最后一位作为时间单位
|
|
|
+ type_ := timeType % 10
|
|
|
+ level := timeType / 10
|
|
|
+ return level, type_
|
|
|
+}
|
|
|
+
|
|
|
type ExchangeRecords struct {
|
|
|
Count int `json:"count"`
|
|
|
Records []*records `json:"records"`
|
|
@@ -1419,7 +1451,7 @@ func (e *EquityCode) ExchangeRecords() (*ExchangeRecords, error) {
|
|
|
//方式重复性请求--1秒内 允许请求一次
|
|
|
redis.Put("other", repeatKey, "REPEAT", 1)
|
|
|
if e.UserId != "" {
|
|
|
- res := util.ActivityMysql.SelectBySql(`SELECT a.equityCode,a.userTime,b.equityName FROM equity_record a LEFT JOIN equity b ON a.equityId = b.id WHERE a.userId = ? ORDER BY a.userTime DESC`, e.UserId)
|
|
|
+ res := util.ActivityMysql.SelectBySql(`SELECT a.equityCode,a.userTime,b.name as equityName FROM jyactivities.equity_record a LEFT JOIN jyactivities.gift b ON a.giftCode = b.giftCode WHERE a.userId = ? ORDER BY a.userTime DESC`, e.UserId)
|
|
|
if res != nil && len(*res) > 0 {
|
|
|
for _, ev := range *res {
|
|
|
if ev["userTime"] != nil && qu.ObjToString(ev["userTime"]) != "" {
|