smscode_dal.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package dal
  2. import (
  3. "xiaoniaokuaiyan.com/xiaoniao/entity"
  4. "xiaoniaokuaiyan.com/xiaoniao/util"
  5. )
  6. type SMSCode struct{}
  7. func (sdal *SMSCode) Add(code *entity.SMSCode) (*entity.SMSCode, error) {
  8. db := util.GetWriteSqlDB()
  9. strSql, kvm := util.GenerateInsertSqlFromStruct("t_sms_code", code)
  10. _, err := db.NamedExec(strSql, kvm)
  11. if err != nil {
  12. return nil, err
  13. }
  14. return code, nil
  15. }
  16. func (sdal *SMSCode) Update(code *entity.SMSCode) (*entity.SMSCode, error) {
  17. db := util.GetWriteSqlDB()
  18. strSql, kvm := util.GenerateUpdateSqlFromStruct("t_sms_code", code, "where mobile = :mobile and code = :code")
  19. _, err := db.NamedExec(strSql, kvm)
  20. if err != nil {
  21. return nil, err
  22. }
  23. return code, nil
  24. }
  25. func (sdal *SMSCode) Get(mobile, code string, codeType int) (*entity.SMSCode, error) {
  26. db := util.GetSqlDB()
  27. var codeItem = entity.SMSCode{}
  28. err := db.Get(&codeItem, "select * from t_sms_code where mobile = ? and code = ? and code_type = ? and is_used = 0", mobile, code, codeType)
  29. if err != nil {
  30. return nil, err
  31. }
  32. return &codeItem, nil
  33. }
  34. var DefaultSMSCodeDal = &SMSCode{}