|
@@ -47,6 +47,7 @@ func init() {
|
|
|
go func() {
|
|
|
for _, v := range []string{"超级订阅", "数据导出", "数据报告", "线上课程"} {
|
|
|
shareCount(v)
|
|
|
+ time.Sleep(50 * time.Millisecond)
|
|
|
}
|
|
|
}()
|
|
|
}
|
|
@@ -107,8 +108,7 @@ func settlement() {
|
|
|
log.Println(uid, "佣金异常不进行结算", "佣金", commission)
|
|
|
continue
|
|
|
}
|
|
|
- count_code := VarOrderCode.Get() //结算单号
|
|
|
- var can_cash int64 //可提现金额
|
|
|
+ var can_cash int64 //可提现金额
|
|
|
account := Mysql.SelectBySql(`select money from account where uid=?`, uid)
|
|
|
if account != nil && len(*account) > 0 {
|
|
|
can_cash, _ = (*account)[0]["money"].(int64)
|
|
@@ -117,16 +117,20 @@ func settlement() {
|
|
|
continue
|
|
|
}
|
|
|
var sFx *settlementFx
|
|
|
- var partner_auth_cash int64 //认证费用
|
|
|
+ var partner_auth_cash int64 //认证费用
|
|
|
+ count_code := VarOrderCode.Get() //结算单号
|
|
|
+ nowFormat := util.NowFormat(util.Date_Full_Layout)
|
|
|
partner := Mysql.SelectBySql(`select a.name,a.type,a.auth_cost,a.auth_status,b.legal_idcard from dis_partner a left join dis_auth b on (b.auth_status=1 and a.id=b.partner_id) where a.uid=?`, uid)
|
|
|
if partner != nil && len(*partner) > 0 {
|
|
|
- auth_status, _ := (*partner)[0]["auth_status"].(int64)
|
|
|
- if auth_status == 0 {
|
|
|
- log.Println(uid, "没有认证,不进行结算")
|
|
|
- continue
|
|
|
- }
|
|
|
partner_type, _ := (*partner)[0]["type"].(int64)
|
|
|
if partner_type == 1 {
|
|
|
+ auth_status, _ := (*partner)[0]["auth_status"].(int64)
|
|
|
+ if auth_status == 0 {
|
|
|
+ Mysql.InsertBySql(`insert into dis_count (uid,code,commission,sale_cash,count_cash,can_cash,auth_cash,tax_cash,count_status,createtime,timestamp) values (?,?,?,?,?,?,?,?,?,?,?)`,
|
|
|
+ uid, count_code, commission, sale_money, 0, can_cash, 0, 0, 2, nowFormat, nowFormat)
|
|
|
+ log.Println(uid, "还没有认证,不进行实际结算,但记录资金流水")
|
|
|
+ continue
|
|
|
+ }
|
|
|
sFx = &settlementFx{}
|
|
|
sFx.name, _ = (*partner)[0]["name"].(string) //姓名
|
|
|
sFx.idcard, _ = (*partner)[0]["legal_idcard"].(string) //身份证号
|
|
@@ -152,7 +156,6 @@ func settlement() {
|
|
|
log.Println(uid, "结算金额异常,不进行结算")
|
|
|
continue
|
|
|
}
|
|
|
- nowFormat := util.NowFormat(util.Date_Full_Layout)
|
|
|
if Mysql.ExecTx("结算定时任务", func(tx *sql.Tx) bool {
|
|
|
ok_1 := Mysql.InsertBySqlByTx(tx, `insert into dis_count (uid,code,commission,sale_cash,count_cash,can_cash,auth_cash,tax_cash,count_status,createtime,timestamp) values (?,?,?,?,?,?,?,?,?,?,?)`,
|
|
|
uid, count_code, commission, sale_money, count_cash, can_cash, partner_auth_cash, tax_cash, 0, nowFormat, nowFormat)
|
|
@@ -318,11 +321,15 @@ func shareCount(product string) {
|
|
|
if inc < inc_min {
|
|
|
inc += inc_min
|
|
|
}
|
|
|
- duration := r.Intn(duration_max)
|
|
|
- if duration < duration_min {
|
|
|
- duration += duration_min
|
|
|
+ duration_m := r.Intn(duration_max)
|
|
|
+ if duration_m < duration_min {
|
|
|
+ duration_m += duration_min
|
|
|
+ }
|
|
|
+ duration_s := r.Intn(duration_max)
|
|
|
+ if duration_s < duration_min {
|
|
|
+ duration_s += duration_min
|
|
|
}
|
|
|
- d := time.Duration(duration) * time.Minute
|
|
|
+ d := time.Duration(duration_m)*time.Minute + time.Duration(duration_s)*time.Second
|
|
|
MQFW.Update("dis_product", map[string]interface{}{
|
|
|
"s_name": product,
|
|
|
}, map[string]interface{}{
|