1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package aiSearch
- import (
- "aiChat/api/aiSearch/v1"
- "aiChat/internal/model"
- "app.yhyue.com/moapp/jybase/encrypt"
- "context"
- "fmt"
- "github.com/gogf/gf/v2/frame/g"
- "github.com/gogf/gf/v2/util/gconv"
- )
- func (c *ControllerV1) BiddingList(ctx context.Context, req *v1.BiddingListReq) (res *v1.BiddingListRes, err error) {
- var hTmp []ResBidding
- session := model.SessionCtx.Get(ctx).JSession
- if session.PositionId <= 0 {
- return nil, fmt.Errorf("请登录")
- }
- chatId := gconv.Int64(encrypt.SE.Decode4HexByCheck(req.ChatId))
- if chatId == 0 {
- return &v1.BiddingListRes{
- ErrorCode: 0,
- ErrorMsg: "",
- Data: hTmp,
- }, nil
- }
- err = g.Model("ai_search_bidding").Where("chat_id = ? and position_id=?", chatId, session.PositionId).OrderDesc("create_time").Scan(&hTmp)
- if hTmp != nil && len(hTmp) > 0 {
- for i := len(hTmp) - 1; i >= 0; i-- {
- data := hTmp[i]
- data.InfoId = encrypt.EncodeArticleId2ByCheck(data.InfoId)
- hTmp[i] = data
- }
- }
- return &v1.BiddingListRes{
- ErrorCode: 0,
- ErrorMsg: "",
- Data: hTmp,
- }, nil
- }
- type ResBidding struct {
- InfoId string `json:"infoId" dc:"内容"`
- Id string `json:"id" dc:""`
- Title string `json:"title" dc:"标题"`
- Area string `json:"area" dc:"地区"`
- Subtype string `json:"subtype" dc:"信息类型"`
- Annex string `json:"annex" dc:"是否有附件;0:否 1:是"`
- Subscopeclass string `json:"subscopeclass" dc:"信息行业"`
- Buyerclass string `json:"buyerclass" dc:"采购单位行业"`
- Budget float64 `json:"budget" dc:"预算"`
- Bidanount float64 `json:"bidanount" dc:"中标金额"`
- Publishtime int64 `json:"publishtime" dc:"发布时间"`
- Create_time string `json:"create_time" dc:"创建时间"`
- PublishtimeStr string `json:"publishtimeStr" dc:"发布时间"`
- }
|