task.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package activity
  2. import (
  3. "fmt"
  4. "log"
  5. "app.yhyue.com/moapp/jybase/go-logger/logger"
  6. "app.yhyue.com/moapp/message/db"
  7. "app.yhyue.com/moapp/message/model"
  8. "app.yhyue.com/moapp/message/rpc"
  9. "github.com/gogf/gf/v2/util/gconv"
  10. )
  11. /*
  12. 新手任务/限时任务
  13. */
  14. // Task 完成任务
  15. func Task(msg *model.Message) {
  16. log.Println(msg.E_body)
  17. num := gconv.Int64(msg.E_body["num"])
  18. code := gconv.Int64(msg.E_body["code"]) //1005
  19. types := gconv.Int64(msg.E_body["type"])
  20. baseUserId := gconv.Int64(msg.E_body["baseUserId"])
  21. positionId := gconv.Int64(msg.E_body["positionId"])
  22. //判断是否赠送过积分,送过则不送
  23. if db.Mysql.CountBySql(`select count(1) from jypoints.integral_flow where userId =? and pointType =? and sort =1;`, msg.E_userId, code) > 0 {
  24. logger.Info(fmt.Sprintf("用户%s已经增加过积分%v,不再增加积分。", msg.E_userId, code))
  25. return
  26. }
  27. //增加积分
  28. rpc.IntegralHarvest(msg.E_userId, num, code, msg.E_time)
  29. //修改任务状态
  30. db.Tidb.Update("integral_task_detail", map[string]interface{}{
  31. "user_id": baseUserId,
  32. "position_id": positionId,
  33. "type": types,
  34. }, map[string]interface{}{
  35. "status": 1,
  36. })
  37. }