|
@@ -45,30 +45,23 @@ func createBigOrderCheck(param Params) error {
|
|
|
if param.Level == 0 || param.CreateType == 0 {
|
|
|
return errors.New("缺少关键参数")
|
|
|
}
|
|
|
-
|
|
|
- if param.BillingMode == 999 {
|
|
|
- return errors.New("缺少计费模式")
|
|
|
- }
|
|
|
if param.PayCycle == 0 && param.CreateType != 2 {
|
|
|
return errors.New("缺少周期")
|
|
|
}
|
|
|
- if param.BillingMode == 1 {
|
|
|
+ if param.PayMoney > 0 {
|
|
|
//扩充服务无实付金额
|
|
|
- if param.BigPayMoney == 0 && param.CreateType != 2 {
|
|
|
+ if param.PayMoney == 0 && param.CreateType != 2 {
|
|
|
return errors.New("缺少大会员金额")
|
|
|
}
|
|
|
- if param.BigMoney+param.SubMoney+param.SupplyMoney == 0 {
|
|
|
+ if param.OrderMoney == 0 {
|
|
|
return errors.New("缺少订单金额")
|
|
|
}
|
|
|
- if param.PaySub > 0 && (param.SubMoney == 0 || param.SubPayMoney == 0) {
|
|
|
+ /*if param.PaySub > 0 && (param.SubMoney == 0 || param.SubPayMoney == 0) {
|
|
|
return errors.New("缺少子账号金额")
|
|
|
}
|
|
|
if param.ServerArr != nil && len(param.ServerArr) > 0 && (param.SupplyMoney == 0 || param.SupplyPayMoney == 0) {
|
|
|
return errors.New("缺少补充包金额")
|
|
|
- }
|
|
|
- }
|
|
|
- if param.BillingMode == 0 && (param.BigPayMoney != 0 || param.SubPayMoney != 0 || param.SupplyPayMoney != 0) {
|
|
|
- return errors.New("计费模式有误,请刷新后尝试")
|
|
|
+ }*/
|
|
|
}
|
|
|
if param.AgreementStatus == 999 {
|
|
|
return errors.New("缺少协议状态")
|
|
@@ -3676,7 +3669,7 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
//处理计费模式下的数据-已回款
|
|
|
returnStatus := 0
|
|
|
isAll := 2
|
|
|
- if param.BillingMode == 0 {
|
|
|
+ if param.PayMoney == 0 {
|
|
|
returnStatus = 1
|
|
|
isAll = 1
|
|
|
}
|
|
@@ -3689,7 +3682,7 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
agreementTime := time.Unix(param.AgreementTime, 0)
|
|
|
serverMap := GetServerPid()
|
|
|
paramOrder := map[string]interface{}{
|
|
|
- "order_money": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
+ "order_money": param.OrderMoney,
|
|
|
"order_status": param.OrderStatus,
|
|
|
"filter": string(filter),
|
|
|
"order_code": code,
|
|
@@ -3699,8 +3692,8 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
"prepay_time": qutil.NowFormat(qutil.Date_Full_Layout),
|
|
|
"user_id": userId,
|
|
|
"pay_way": param.PayType,
|
|
|
- "original_price": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
- "pay_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "original_price": param.OrderMoney,
|
|
|
+ "pay_money": param.PayMoney,
|
|
|
//"pay_time": qutil.NowFormat(qutil.Date_Full_Layout),
|
|
|
"vip_starttime": qutil.FormatDate(&startdate, qutil.Date_Full_Layout),
|
|
|
"vip_endtime": qutil.FormatDate(&enddate, qutil.Date_Full_Layout),
|
|
@@ -3711,7 +3704,7 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
"refund_status": 0,
|
|
|
"user_phone": param.Phone,
|
|
|
"company_name": param.CompanyName,
|
|
|
- "billingMode": param.BillingMode,
|
|
|
+ "billingMode": qutil.If(param.PayMoney > 0, 1, 0),
|
|
|
"sale_time": param.SaleTime, // 业绩统计时间
|
|
|
"commission": param.Commission, // 佣金 2021-12-29 订单优化需求新增字段
|
|
|
"procedures_money": param.ProceduresMoney, // 手续费 2021-12-29 订单优化需求新增字段
|
|
@@ -3721,6 +3714,7 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
"audit_status": param.AuditStatus,
|
|
|
"saleDep": param.SaleDep,
|
|
|
"saleMoney": param.SaleMoney,
|
|
|
+ "contract_nature": param.Contract_nature,
|
|
|
}
|
|
|
if param.BuySubject == "2" {
|
|
|
paramOrder["buySubject"] = 2
|
|
@@ -3749,7 +3743,7 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
}
|
|
|
contractMap := map[string]interface{}{
|
|
|
"order_code": code,
|
|
|
- "contract_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "contract_money": param.PayMoney,
|
|
|
"contract_file_url": param.ContractUrl,
|
|
|
"contract_code": param.AgreementNumber,
|
|
|
"contract_time": qutil.If(param.AgreementTime == 0, nil, qutil.FormatDate(&agreementTime, qutil.Date_Full_Layout)),
|
|
@@ -3757,7 +3751,6 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
"contract_archive_status": qutil.If(param.AgreementStatus == 0, nil, param.ContractArchiveStatus),
|
|
|
"contract_archive_time": qutil.If(param.ContractArchiveTime == "", nil, param.ContractArchiveTime),
|
|
|
"contract_archive_num": qutil.If(param.AgreementStatus == 0, nil, param.ContractArchiveNum),
|
|
|
- "contract_nature": qutil.IntAll(param.Contract_nature),
|
|
|
}
|
|
|
//是否符合生成电子合同
|
|
|
createType := qutil.IntAll(filterMap["createType"])
|
|
@@ -3956,11 +3949,10 @@ func NewBigOrder(subStatus, dateType int, startdate, enddate time.Time, userId,
|
|
|
}
|
|
|
ClearBigVipUserPower(fmt.Sprint(paramOrder["user_id"]))
|
|
|
}
|
|
|
- if param.PaySub > 0 || param.FreeSub > 0 {
|
|
|
+ if param.BuyCount-1 > 0 {
|
|
|
sets := map[string]interface{}{
|
|
|
- "i_pay_sub_num": param.PaySub,
|
|
|
- "i_free_sub_num": param.FreeSub,
|
|
|
- "i_mainaccount": 1,
|
|
|
+ "i_pay_sub_num": param.BuyCount - 1,
|
|
|
+ "i_mainaccount": 1,
|
|
|
}
|
|
|
set := map[string]interface{}{
|
|
|
"$set": sets,
|
|
@@ -4117,7 +4109,7 @@ func UpdateNewBigOrder(oldFilter string, subStatus, dateType int, now, startdate
|
|
|
}
|
|
|
//处理计费模式下的数据-已回款
|
|
|
isAll := 2
|
|
|
- if param.BillingMode == 0 {
|
|
|
+ if param.PayMoney == 0 {
|
|
|
return_status = 1
|
|
|
isAll = 1
|
|
|
}
|
|
@@ -4136,14 +4128,14 @@ func UpdateNewBigOrder(oldFilter string, subStatus, dateType int, now, startdate
|
|
|
log.Println("serverMap", serverMap)
|
|
|
i_status := qutil.If(dateType == 1, 0, 1)
|
|
|
paramOrder := map[string]interface{}{
|
|
|
- "order_money": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
+ "order_money": param.OrderMoney,
|
|
|
"order_status": param.OrderStatus,
|
|
|
"filter": string(filter),
|
|
|
"order_code": code,
|
|
|
"product_type": "大会员",
|
|
|
"user_id": userId,
|
|
|
- "original_price": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
- "pay_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "original_price": param.OrderMoney,
|
|
|
+ "pay_money": param.PayMoney,
|
|
|
"vip_starttime": qutil.FormatDate(&startdate, qutil.Date_Full_Layout),
|
|
|
"vip_endtime": qutil.FormatDate(&enddate, qutil.Date_Full_Layout),
|
|
|
"salesperson": param.Salesperson,
|
|
@@ -4151,7 +4143,7 @@ func UpdateNewBigOrder(oldFilter string, subStatus, dateType int, now, startdate
|
|
|
"return_status": return_status,
|
|
|
"user_phone": param.Phone,
|
|
|
"company_name": param.CompanyName,
|
|
|
- "billingMode": param.BillingMode,
|
|
|
+ "billingMode": qutil.If(param.PayMoney > 0, 1, 0),
|
|
|
"sale_time": param.SaleTime, // 业绩统计时间
|
|
|
"commission": param.Commission, // 佣金 2021-12-29 订单优化需求新增字段
|
|
|
"procedures_money": param.ProceduresMoney, // 手续费 2021-12-29 订单优化需求新增字段
|
|
@@ -4163,6 +4155,7 @@ func UpdateNewBigOrder(oldFilter string, subStatus, dateType int, now, startdate
|
|
|
"pay_way": param.PayType,
|
|
|
"saleDep": param.SaleDep,
|
|
|
"saleMoney": param.SaleMoney,
|
|
|
+ "contract_nature": param.Contract_nature,
|
|
|
}
|
|
|
if param.BuySubject == "2" {
|
|
|
paramOrder["buySubject"] = 2
|
|
@@ -4213,7 +4206,7 @@ func UpdateNewBigOrder(oldFilter string, subStatus, dateType int, now, startdate
|
|
|
}
|
|
|
if code1 > 0 {
|
|
|
contractMap := map[string]interface{}{
|
|
|
- "contract_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "contract_money": param.PayMoney,
|
|
|
"contract_file_url": param.ContractUrl,
|
|
|
"contract_code": param.AgreementNumber,
|
|
|
"contract_time": qutil.If(param.AgreementTime == 0, nil, qutil.FormatDate(&agreementTime, qutil.Date_Full_Layout)),
|
|
@@ -4436,11 +4429,11 @@ func UpdateNewBigOrder(oldFilter string, subStatus, dateType int, now, startdate
|
|
|
}
|
|
|
}
|
|
|
if param.UpdateType == 0 {
|
|
|
- if param.PaySub > 0 || param.FreeSub > 0 {
|
|
|
+ if param.BuyCount-1 > 0 {
|
|
|
sets := map[string]interface{}{
|
|
|
- "i_pay_sub_num": param.PaySub,
|
|
|
- "i_free_sub_num": param.FreeSub,
|
|
|
- "i_mainaccount": 1,
|
|
|
+ "i_pay_sub_num": param.BuyCount - 1,
|
|
|
+ //"i_free_sub_num": param.FreeSub,
|
|
|
+ "i_mainaccount": 1,
|
|
|
}
|
|
|
set := map[string]interface{}{
|
|
|
"$set": sets,
|
|
@@ -4581,7 +4574,7 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
//处理计费模式下的数据-已回款
|
|
|
return_status := 0
|
|
|
isAll := 2
|
|
|
- if param.BillingMode == 0 {
|
|
|
+ if param.PayMoney == 0 {
|
|
|
return_status = 1
|
|
|
isAll = 1
|
|
|
}
|
|
@@ -4589,9 +4582,9 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
filter, _ := json.Marshal(filterMap)
|
|
|
serverMap := GetServerPid()
|
|
|
agreementTime := time.Unix(param.AgreementTime, 0)
|
|
|
- if param.BigPayMoney > -1 {
|
|
|
+ if param.PayMoney > -1 {
|
|
|
paramOrder := map[string]interface{}{
|
|
|
- "order_money": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
+ "order_money": param.OrderMoney,
|
|
|
"order_status": param.OrderStatus,
|
|
|
"filter": string(filter),
|
|
|
"order_code": code,
|
|
@@ -4600,8 +4593,8 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
"prepay_time": qutil.NowFormat(qutil.Date_Full_Layout),
|
|
|
"user_id": userId,
|
|
|
"pay_way": param.PayType,
|
|
|
- "original_price": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
- "pay_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "original_price": param.OrderMoney,
|
|
|
+ "pay_money": param.PayMoney,
|
|
|
"vip_starttime": qutil.FormatDate(&startdate, qutil.Date_Full_Layout),
|
|
|
"vip_endtime": qutil.FormatDate(&enddate, qutil.Date_Full_Layout),
|
|
|
"is_backstage_order": 1,
|
|
@@ -4612,7 +4605,7 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
"refund_status": 0,
|
|
|
"user_phone": param.Phone,
|
|
|
"company_name": param.CompanyName,
|
|
|
- "billingMode": param.BillingMode,
|
|
|
+ "billingMode": qutil.If(param.PayMoney > 0, 1, 0),
|
|
|
"sale_time": param.SaleTime, // 业绩统计时间
|
|
|
"commission": param.Commission, // 佣金 2021-12-29 订单优化需求新增字段
|
|
|
"procedures_money": param.ProceduresMoney, // 手续费 2021-12-29 订单优化需求新增字段
|
|
@@ -4622,6 +4615,7 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
"audit_status": param.AuditStatus,
|
|
|
"saleDep": param.SaleDep,
|
|
|
"saleMoney": param.SaleMoney,
|
|
|
+ "contract_nature": param.Contract_nature,
|
|
|
}
|
|
|
if param.BuySubject == "2" {
|
|
|
paramOrder["buySubject"] = 2
|
|
@@ -4649,7 +4643,7 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
}
|
|
|
util.JysqlDB.Insert("contract", map[string]interface{}{
|
|
|
"order_code": code,
|
|
|
- "contract_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "contract_money": param.PayMoney,
|
|
|
"contract_file_url": param.ContractUrl,
|
|
|
"contract_code": param.AgreementNumber,
|
|
|
"contract_time": qutil.If(param.AgreementTime == 0, nil, qutil.FormatDate(&agreementTime, qutil.Date_Full_Layout)),
|
|
@@ -4657,7 +4651,6 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
"contract_archive_status": qutil.If(param.AgreementStatus == 0, nil, param.ContractArchiveStatus),
|
|
|
"contract_archive_time": qutil.If(param.ContractArchiveTime == "", nil, param.ContractArchiveTime),
|
|
|
"contract_archive_num": qutil.If(param.AgreementStatus == 0, nil, param.ContractArchiveNum),
|
|
|
- "contract_nature": qutil.IntAll(param.Contract_nature),
|
|
|
})
|
|
|
// 我的订单-创建订单不开通权限 不更新mysql表 全部订单-创建订单保持原有开通权限逻辑
|
|
|
if !param.Open {
|
|
@@ -4729,11 +4722,10 @@ func SupplyBigOrder(subStatus, pay_sub_num, free_sub_num, dateType int, now, sta
|
|
|
if !param.Open {
|
|
|
return nil
|
|
|
}
|
|
|
- if param.PaySub > 0 || param.FreeSub > 0 {
|
|
|
-
|
|
|
+ if param.BuyCount-1 > 0 {
|
|
|
sets := map[string]interface{}{
|
|
|
- "i_pay_sub_num": param.PaySub + pay_sub_num,
|
|
|
- "i_free_sub_num": param.FreeSub + free_sub_num,
|
|
|
+ "i_pay_sub_num": param.BuyCount - 1,
|
|
|
+ "i_free_sub_num": 0,
|
|
|
"i_mainaccount": 1,
|
|
|
}
|
|
|
set := map[string]interface{}{
|
|
@@ -4870,7 +4862,7 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
//处理计费模式下的数据-已回款
|
|
|
returnStatus := 0
|
|
|
isAll := 2
|
|
|
- if param.BillingMode == 0 {
|
|
|
+ if param.PayMoney == 0 {
|
|
|
returnStatus = 1
|
|
|
isAll = 1
|
|
|
}
|
|
@@ -4878,9 +4870,9 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
filter, _ := json.Marshal(filterMap)
|
|
|
serverMap := GetServerPid()
|
|
|
agreementTime := time.Unix(param.AgreementTime, 0)
|
|
|
- if param.BigPayMoney > -1 {
|
|
|
+ if param.PayMoney > -1 {
|
|
|
paramOrder := map[string]interface{}{
|
|
|
- "order_money": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
+ "order_money": param.OrderMoney,
|
|
|
"order_status": param.OrderStatus,
|
|
|
"filter": string(filter),
|
|
|
"order_code": code,
|
|
@@ -4889,8 +4881,8 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
"prepay_time": qutil.NowFormat(qutil.Date_Full_Layout),
|
|
|
"user_id": userId,
|
|
|
"pay_way": param.PayType,
|
|
|
- "original_price": param.BigMoney + param.SubMoney + param.SupplyMoney,
|
|
|
- "pay_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "original_price": param.OrderMoney,
|
|
|
+ "pay_money": param.PayMoney,
|
|
|
//"pay_time": qutil.NowFormat(qutil.Date_Full_Layout),
|
|
|
"vip_starttime": qutil.FormatDate(&startdate, qutil.Date_Full_Layout),
|
|
|
"vip_endtime": qutil.FormatDate(&enddate, qutil.Date_Full_Layout),
|
|
@@ -4901,7 +4893,7 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
"refund_status": 0,
|
|
|
"user_phone": param.Phone,
|
|
|
"company_name": param.CompanyName,
|
|
|
- "billingMode": param.BillingMode,
|
|
|
+ "billingMode": qutil.If(param.PayMoney > 0, 1, 0),
|
|
|
"sale_time": param.SaleTime, // 业绩统计时间
|
|
|
"commission": param.Commission, // 佣金 2021-12-29 订单优化需求新增字段
|
|
|
"procedures_money": param.ProceduresMoney, // 手续费 2021-12-29 订单优化需求新增字段
|
|
@@ -4912,6 +4904,7 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
"audit_status": param.AuditStatus,
|
|
|
"saleDep": param.SaleDep,
|
|
|
"saleMoney": param.SaleMoney,
|
|
|
+ "contract_nature": param.Contract_nature,
|
|
|
}
|
|
|
if param.BuySubject == "2" {
|
|
|
paramOrder["buySubject"] = 2
|
|
@@ -4939,7 +4932,7 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
}
|
|
|
util.JysqlDB.Insert("contract", map[string]interface{}{
|
|
|
"order_code": code,
|
|
|
- "contract_money": param.BigPayMoney + param.SubPayMoney + param.SupplyPayMoney,
|
|
|
+ "contract_money": param.PayMoney,
|
|
|
"contract_file_url": param.ContractUrl,
|
|
|
"contract_code": param.AgreementNumber,
|
|
|
"contract_time": qutil.If(param.AgreementTime == 0, nil, qutil.FormatDate(&agreementTime, qutil.Date_Full_Layout)),
|
|
@@ -4947,7 +4940,6 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
"contract_archive_status": qutil.If(param.AgreementStatus == 0, nil, param.ContractArchiveStatus),
|
|
|
"contract_archive_time": qutil.If(param.ContractArchiveTime == "", nil, param.ContractArchiveTime),
|
|
|
"contract_archive_num": qutil.If(param.AgreementStatus == 0, nil, param.ContractArchiveNum),
|
|
|
- "contract_nature": qutil.IntAll(param.Contract_nature),
|
|
|
})
|
|
|
// 我的订单不开通权限
|
|
|
if !param.Open {
|
|
@@ -5023,10 +5015,10 @@ func ExtendBigOrder(subStatus, pay_sub_num, free_sub_num int, now, startdate, en
|
|
|
if !param.Open {
|
|
|
return nil
|
|
|
}
|
|
|
- if param.PaySub > 0 || param.FreeSub > 0 {
|
|
|
+ if param.BuyCount-1 > 0 {
|
|
|
sets := map[string]interface{}{
|
|
|
- "i_pay_sub_num": param.PaySub + pay_sub_num,
|
|
|
- "i_free_sub_num": param.FreeSub + free_sub_num,
|
|
|
+ "i_pay_sub_num": param.BuyCount - 1,
|
|
|
+ "i_free_sub_num": 0,
|
|
|
"i_mainaccount": 1,
|
|
|
}
|
|
|
set := map[string]interface{}{
|
|
@@ -5157,17 +5149,10 @@ func ParamToFilter(param *Params, enddate time.Time, isAll, contractStatus int)
|
|
|
"cycle": param.PayCycle,
|
|
|
"cycleType": param.CycleType,
|
|
|
"level": param.Level,
|
|
|
- "pay_sub_num": param.PaySub,
|
|
|
- "free_sub_num": param.FreeSub,
|
|
|
+ "pay_sub_num": param.BuyCount - 1,
|
|
|
"transferV": param.PayV,
|
|
|
"transferVTime": qutil.NowFormat(qutil.Date_Full_Layout),
|
|
|
"effective_date": enddate.Format("2006/01/02"),
|
|
|
- "bigMoney": param.BigMoney,
|
|
|
- "subMoney": param.SubMoney,
|
|
|
- "supplyMoney": param.SupplyMoney,
|
|
|
- "bigPayMoney": param.BigPayMoney,
|
|
|
- "subPayMoney": param.SubPayMoney,
|
|
|
- "supplyPayMoney": param.SupplyPayMoney,
|
|
|
"createType": param.CreateType,
|
|
|
"comboId": param.ComboId,
|
|
|
"serversId": param.ServersId,
|