aiSearch_v1_bidding_list.go 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package aiSearch
  2. import (
  3. "aiChat/api/aiSearch/v1"
  4. "aiChat/internal/model"
  5. "app.yhyue.com/moapp/jybase/encrypt"
  6. "context"
  7. "fmt"
  8. "github.com/gogf/gf/v2/frame/g"
  9. "github.com/gogf/gf/v2/util/gconv"
  10. )
  11. func (c *ControllerV1) BiddingList(ctx context.Context, req *v1.BiddingListReq) (res *v1.BiddingListRes, err error) {
  12. var hTmp []ResBidding
  13. session := model.SessionCtx.Get(ctx).JSession
  14. if session.PositionId <= 0 {
  15. return nil, fmt.Errorf("请登录")
  16. }
  17. chatId := gconv.Int64(encrypt.SE.Decode4HexByCheck(req.ChatId))
  18. if chatId == 0 {
  19. return &v1.BiddingListRes{
  20. ErrorCode: 0,
  21. ErrorMsg: "",
  22. Data: hTmp,
  23. }, nil
  24. }
  25. err = g.Model("ai_search_bidding").Where("chat_id = ? and position_id=?", chatId, session.PositionId).OrderDesc("create_time").Scan(&hTmp)
  26. if hTmp != nil && len(hTmp) > 0 {
  27. for i := len(hTmp) - 1; i >= 0; i-- {
  28. data := hTmp[i]
  29. data.InfoId = encrypt.EncodeArticleId2ByCheck(data.InfoId)
  30. hTmp[i] = data
  31. }
  32. }
  33. return &v1.BiddingListRes{
  34. ErrorCode: 0,
  35. ErrorMsg: "",
  36. Data: hTmp,
  37. }, nil
  38. }
  39. type ResBidding struct {
  40. InfoId string `json:"infoId" dc:"内容"`
  41. Id string `json:"id" dc:""`
  42. Title string `json:"title" dc:"标题"`
  43. Area string `json:"area" dc:"地区"`
  44. Subtype string `json:"subtype" dc:"信息类型"`
  45. Annex string `json:"annex" dc:"是否有附件;0:否 1:是"`
  46. Subscopeclass string `json:"subscopeclass" dc:"信息行业"`
  47. Buyerclass string `json:"buyerclass" dc:"采购单位行业"`
  48. Budget float64 `json:"budget" dc:"预算"`
  49. Bidanount float64 `json:"bidanount" dc:"中标金额"`
  50. Publishtime int64 `json:"publishtime" dc:"发布时间"`
  51. Create_time string `json:"create_time" dc:"创建时间"`
  52. PublishtimeStr string `json:"publishtimeStr" dc:"发布时间"`
  53. }