From 591410528556231cca124f979b2df47f2ee6c145 Mon Sep 17 00:00:00 2001 From: huangjiajun <582604932@qq.com> Date: Fri, 13 Sep 2024 14:37:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/hdl/hdl_sms.go | 58 ++++++++++++++++++++++++++++++++++++++++++++-- go.mod | 2 +- 2 files changed, 57 insertions(+), 3 deletions(-) diff --git a/app/hdl/hdl_sms.go b/app/hdl/hdl_sms.go index 8898dbf..e7a4448 100644 --- a/app/hdl/hdl_sms.go +++ b/app/hdl/hdl_sms.go @@ -6,10 +6,17 @@ import ( "applet/app/lib/validate" "applet/app/md" "applet/app/svc" + "applet/app/utils" "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/sms" + zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" + db "code.fnuoos.com/zhimeng/model.git/src" "code.fnuoos.com/zhimeng/model.git/src/implement" + implement3 "code.fnuoos.com/zhimeng/model.git/src/super/implement" + "code.fnuoos.com/zhimeng/model.git/src/super/model" + "fmt" "github.com/gin-gonic/gin" "github.com/tidwall/gjson" + "time" ) // Sms @@ -33,8 +40,8 @@ func Sms(c *gin.Context) { return } if args.Type == "fast_login" { - NewAdminDb := implement.NewAdminDb(svc.MasterDb(c)) - admin, _ := NewAdminDb.GetAdminByUserName(args.Phone) + NewAdminDb := implement.NewMediumDb(svc.MasterDb(c)) + admin, _ := NewAdminDb.GetMediumByUsername(args.Phone) if admin == nil { e.OutErr(c, 400, e.NewErr(400, "账号未注册")) return @@ -54,6 +61,11 @@ func Sms(c *gin.Context) { e.OutErr(c, 400, e.NewErr(400, "appkey不存在")) return } + count := SmsNumGetSmsNum(c.GetString("mid")) + if count-1 < 0 { + e.OutErr(c, 400, e.NewErr(400, "短信数量不足")) + return + } where := map[string]interface{}{ "appkey": key, "zone": "86", @@ -78,6 +90,48 @@ func Sms(c *gin.Context) { e.OutErr(c, 400, e.NewErr(400, msg)) return } + //存入记录 + ext := map[string]interface{}{ + "send": send, + "post": where, + } + var record = model.SmsRecord{ + OrdId: "", + Uid: utils.StrToInt(c.GetString("mid")), + Amount: "1", + CostPrice: "", + Balance: zhios_third_party_utils.IntToStr(count - 1), + PayWay: 0, + State: 1, + Memo: "发送短信", + CreateAt: time.Now(), + UpdateAt: time.Now(), + TradeNo: "", + Type: 1, + OrdType: "buy", + Fee: "", + Ext: zhios_third_party_utils.SerializeStr(ext), + Phone: args.Phone, + } + db.Db.InsertOne(&record) + sql := `UPDATE sms_num_list set num=num-%d WHERE uid=%s ;` + sql = fmt.Sprintf(sql, 1, c.GetString("mid")) + fmt.Println(sql) + nativeString, err := db.QueryNativeString(db.Db, sql) + fmt.Println(nativeString) + fmt.Println(err) e.OutSuc(c, "success", nil) return } +func SmsNumGetSmsNum(uid interface{}) int { + NewSmsNumListDb := implement3.NewSmsNumListDb(db.Db) + numData := NewSmsNumListDb.GetSmsNum(uid) + num := 0 + if numData != nil { + num = numData.Num + } + if num < 0 { + num = 0 + } + return num +} diff --git a/go.mod b/go.mod index 12a9484..af06264 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ go 1.18 // require ( - code.fnuoos.com/zhimeng/model.git v0.0.3-0.20240904023523-1b174457882d + code.fnuoos.com/zhimeng/model.git v0.0.3-0.20240913063657-cd3094cf9822 github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5 github.com/boombuler/barcode v1.0.1 github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5