statusquerylogic.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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/consumer"
  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 *consumer.StatusReq) (*consumer.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. var statusData consumer.StatusData
  30. statusData.Status = mc.InterfaceToStr((*data)["status"])
  31. statusData.Published = mc.InterfaceToStr((*data)["published"])
  32. return &consumer.StatusResp{
  33. ErrCode: 0,
  34. ErrMsg: "",
  35. Data: &statusData,
  36. }, nil
  37. }
  38. } else {
  39. data := model.Mysql.FindOne("information", map[string]interface{}{"id": msgId}, "", "")
  40. if len(*data) > 0 {
  41. var statusData consumer.StatusData
  42. statusData.Status = mc.InterfaceToStr((*data)["status"])
  43. statusData.Published = mc.InterfaceToStr((*data)["published"])
  44. return &consumer.StatusResp{
  45. ErrCode: 0,
  46. ErrMsg: "",
  47. Data: &statusData,
  48. }, nil
  49. }
  50. }
  51. return &consumer.StatusResp{
  52. ErrCode: -1,
  53. ErrMsg: "无数据",
  54. Data: nil,
  55. }, nil
  56. }