feat: 植物识别百科ai助手迁移

This commit is contained in:
Blizzard
2026-05-24 01:41:22 +08:00
parent ae6d03d351
commit 076ed1509b
29 changed files with 1121 additions and 372 deletions
@@ -2,6 +2,7 @@ package logic
import (
"context"
"encoding/json"
"github.com/zeromicro/go-zero/core/logx"
plantModel "sundynix-micro-go/app/plant/model"
"sundynix-micro-go/app/plant/rpc/internal/svc"
@@ -19,14 +20,19 @@ func NewGetMyClassifyLogLogic(ctx context.Context, svcCtx *svc.ServiceContext) *
}
func (l *GetMyClassifyLogLogic) GetMyClassifyLog(in *plant.GetProfileReq) (*plant.ClassifyLogListResp, error) {
var logs []plantModel.OcrLog
if err := l.svcCtx.DB.Where("user_id = ?", in.UserId).Order("created_at desc").Limit(50).Find(&logs).Error; err != nil {
var records []plantModel.ClassifyRecord
if err := l.svcCtx.DB.Where("user_id = ?", in.UserId).Order("created_at desc").Limit(50).Find(&records).Error; err != nil {
return nil, err
}
list := make([]*plant.ClassifyLogInfo, 0, len(logs))
for _, og := range logs {
list := make([]*plant.ClassifyLogInfo, 0, len(records))
for _, og := range records {
var imgUrl string
if len(og.AllResults) > 0 && og.AllResults[0].BaikeInfo != nil {
imgUrl = og.AllResults[0].BaikeInfo.ImageUrl
}
resultBytes, _ := json.Marshal(og.AllResults)
list = append(list, &plant.ClassifyLogInfo{
Id: og.ID, UserId: og.UserID, ImageUrl: og.ImageUrl, Result: og.Result,
Id: og.ID, UserId: og.UserID, ImageUrl: imgUrl, Result: string(resultBytes),
CreatedAt: og.CreatedAt.Format("2006-01-02 15:04:05"),
})
}