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

admin_operate.go 1.4 kB

3 years ago
3 years ago
3 years ago
3 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package reward
  2. import (
  3. "code.gitea.io/gitea/models"
  4. "code.gitea.io/gitea/modules/log"
  5. "code.gitea.io/gitea/modules/util"
  6. )
  7. func AdminBalanceOperate(req models.AdminRewardOperateReq, doer *models.User) error {
  8. logId := util.UUID()
  9. _, err := models.InsertRewardAdminLog(&models.RewardAdminLog{
  10. LogId: logId,
  11. Amount: req.Amount,
  12. RewardType: req.RewardType.Name(),
  13. TargetUserId: req.TargetUserId,
  14. CreatorId: doer.ID,
  15. CreatorName: doer.Name,
  16. Remark: req.Remark,
  17. Status: models.RewardAdminLogProcessing,
  18. })
  19. if err != nil {
  20. log.Error("AdminBalanceOperate InsertRewardAdminLog error.%v", err)
  21. return err
  22. }
  23. //reward
  24. err = Operate(&models.RewardOperateContext{
  25. SourceType: models.SourceTypeAdminOperate,
  26. SourceId: logId,
  27. Title: "管理员操作",
  28. Reward: models.Reward{
  29. Amount: req.Amount,
  30. Type: req.RewardType,
  31. },
  32. TargetUserId: req.TargetUserId,
  33. RequestId: logId,
  34. OperateType: req.OperateType,
  35. Remark: req.Remark,
  36. RejectPolicy: models.JustReject,
  37. PermittedNegative: true,
  38. })
  39. if err != nil {
  40. log.Error("AdminBalanceOperate operate error.%v", err)
  41. models.UpdateRewardAdminLogStatus(logId, models.RewardAdminLogProcessing, models.RewardAdminLogFailed)
  42. return err
  43. }
  44. models.UpdateRewardAdminLogStatus(logId, models.RewardAdminLogProcessing, models.RewardAdminLogSuccess)
  45. return nil
  46. }