statusquerylogic.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jyInfo/rpc/model"
  4. se "app.yhyue.com/moapp/jybase/encrypt"
  5. "context"
  6. "app.yhyue.com/moapp/jyInfo/rpc/consumer/consumerclient"
  7. "app.yhyue.com/moapp/jyInfo/rpc/consumer/internal/svc"
  8. mc "app.yhyue.com/moapp/jybase/common"
  9. "github.com/zeromicro/go-zero/core/logx"
  10. )
  11. type StatusQueryLogic struct {
  12. ctx context.Context
  13. svcCtx *svc.ServiceContext
  14. logx.Logger
  15. }
  16. func NewStatusQueryLogic(ctx context.Context, svcCtx *svc.ServiceContext) *StatusQueryLogic {
  17. return &StatusQueryLogic{
  18. ctx: ctx,
  19. svcCtx: svcCtx,
  20. Logger: logx.WithContext(ctx),
  21. }
  22. }
  23. // 信息审核状态查询
  24. func (l *StatusQueryLogic) StatusQuery(in *consumerclient.StatusReq) (*consumerclient.StatusResp, error) {
  25. msgId := se.SE.DecodeString(in.MsgId) //信息id解密
  26. if in.Type == 3 {
  27. data := model.Mysql.FindOne("supply_info", map[string]interface{}{"id": msgId}, "", "")
  28. if len(*data) > 0 {
  29. status := mc.IntAll((*data)["status"])
  30. published := mc.IntAll((*data)["published"])
  31. var statusData consumerclient.StatusData
  32. statusData.Status = "1"
  33. if published == 2 {
  34. statusData.Status = "2"
  35. } else if status == -2 || status == -1 {
  36. statusData.Status = "3"
  37. }
  38. statusData.Published = mc.InterfaceToStr((*data)["published"])
  39. return &consumerclient.StatusResp{
  40. ErrCode: 0,
  41. ErrMsg: "",
  42. Data: &statusData,
  43. }, nil
  44. }
  45. } else {
  46. data := model.Mysql.FindOne("information", map[string]interface{}{"id": msgId}, "", "")
  47. if len(*data) > 0 {
  48. status := mc.IntAll((*data)["status"])
  49. published := mc.IntAll((*data)["published"])
  50. var statusData consumerclient.StatusData
  51. statusData.Status = "1"
  52. if published == 2 {
  53. statusData.Status = "2"
  54. } else if status == -2 || status == -1 {
  55. statusData.Status = "3"
  56. }
  57. statusData.Published = mc.InterfaceToStr((*data)["published"])
  58. return &consumerclient.StatusResp{
  59. ErrCode: 0,
  60. ErrMsg: "",
  61. Data: &statusData,
  62. }, nil
  63. }
  64. }
  65. return &consumerclient.StatusResp{
  66. ErrCode: -1,
  67. ErrMsg: "无数据",
  68. Data: nil,
  69. }, nil
  70. }