sms_service.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package service
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "time"
  5. "ulink-admin/modules/system/dao"
  6. "ulink-admin/modules/system/models/model"
  7. "ulink-admin/modules/system/models/req"
  8. "ulink-admin/utils"
  9. )
  10. type SmsService struct {
  11. SmsDao *dao.SmsDao `inject:""`
  12. }
  13. // List 查询所有短信管理业务方法
  14. func (this SmsService) List(query *req.SmsQuery, list interface{}) {
  15. this.SmsDao.List(query, list)
  16. }
  17. // Page 查询短信管理分页列表
  18. func (this SmsService) Page(query *req.SmsQuery, list interface{}) int64 {
  19. return this.SmsDao.Page(query, list)
  20. }
  21. // Insert 添加短信管理
  22. func (this SmsService) Insert(sms *model.Sms) {
  23. this.SmsDao.Insert(sms)
  24. }
  25. // Get 查询
  26. func (this SmsService) Get(id int64) *model.Sms {
  27. return this.SmsDao.GetById(id, &model.Sms{}).(*model.Sms)
  28. }
  29. // Delete 批量删除
  30. func (this SmsService) Delete(list []int64) {
  31. this.SmsDao.Delete(&model.Sms{}, list)
  32. }
  33. // Edit 修改
  34. func (this SmsService) Edit(sms *model.Sms, cols []string) {
  35. this.SmsDao.Update(sms, cols...)
  36. }
  37. func (this SmsService) GetSmsCode(phone string) string {
  38. smsCode := utils.CreateCode()
  39. param := gin.H{
  40. "code": smsCode,
  41. "product": "身份验证",
  42. }
  43. utils.SendSms(phone, "登录验证", "SMS_5950449", param)
  44. this.Insert(&model.Sms{
  45. Code: smsCode,
  46. Phone: phone,
  47. State: 1,
  48. Mode: "1",
  49. CreateTime: time.Now(),
  50. UpdateTime: time.Now(),
  51. })
  52. return smsCode
  53. }