aiSearch_v1_bidding_list.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. )
  10. func (c *ControllerV1) BiddingList(ctx context.Context, req *v1.BiddingListReq) (res *v1.BiddingListRes, err error) {
  11. var hTmp []ResBidding
  12. session := model.SessionCtx.Get(ctx).JSession
  13. if session.PositionId <= 0 {
  14. return nil, fmt.Errorf("请登录")
  15. }
  16. err = g.Model("ai_search_bidding").Where("chat_id = ? and position_id=?", req.ChatId, session.PositionId).OrderDesc("create_time").Scan(&hTmp)
  17. if hTmp != nil && len(hTmp) > 0 {
  18. for i := len(hTmp) - 1; i >= 0; i-- {
  19. data := hTmp[i]
  20. data.InfoId = encrypt.EncodeArticleId2ByCheck(data.InfoId)
  21. hTmp[i] = data
  22. }
  23. }
  24. return &v1.BiddingListRes{
  25. ErrorCode: 0,
  26. ErrorMsg: "",
  27. Data: hTmp,
  28. }, nil
  29. }
  30. type ResBidding struct {
  31. InfoId string `json:"infoId" dc:"内容"`
  32. Id string `json:"id" dc:"信息加密id"`
  33. Title string `json:"title" dc:"内容"`
  34. Area string `json:"area" dc:"内容"`
  35. Subtype string `json:"subtype" dc:"内容"`
  36. Annex string `json:"annex" dc:"内容"`
  37. Subscopeclass string `json:"subscopeclass" dc:"内容"`
  38. Buyerclass string `json:"buyerclass" dc:"内容"`
  39. Budget float64 `json:"budget" dc:"内容"`
  40. Bidanount float64 `json:"bidanount" dc:"内容"`
  41. Publishtime string `json:"publishtime" dc:"内容"`
  42. Create_time string `json:"create_time" dc:"内容"`
  43. }