一物一码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

db_user_virtual_amount.go 847 B

2 years ago
1234567891011121314151617181920212223242526272829303132333435
  1. package db
  2. import (
  3. "applet/app/db/model"
  4. "applet/app/utils"
  5. "xorm.io/xorm"
  6. )
  7. func GetUserVirtualAmountOne(session *xorm.Session, uid int, coinId int) (*model.UserVirtualAmount, error) {
  8. var m model.UserVirtualAmount
  9. isExist, err := session.Table("user_virtual_amount").Where("uid = ? AND coin_id = ?", uid, coinId).Get(&m)
  10. if err != nil {
  11. return nil, err
  12. }
  13. if !isExist {
  14. return nil, nil
  15. }
  16. return &m, nil
  17. }
  18. func GetUserVirtualAmountSum(eg *xorm.Engine, uid int, coinId int) (string, error) {
  19. //TODO 后面针对单个虚拟币
  20. var m model.UserVirtualAmount
  21. sum, err := eg.Table("user_virtual_amount").Where("uid = ? ", uid).Sum(&m, "amount")
  22. if err != nil {
  23. return "0", err
  24. }
  25. return utils.Float64ToStr(sum), nil
  26. }
  27. /*func UserVirtualAmountUpdateWithSession(session *xorm.Session, m *model.UserVirtualAmount) bool {
  28. }*/