Bläddra i källkod

20240423日常提交

Administrator 2 år sedan
förälder
incheckning
b4a771bfae

+ 6 - 1
data/dao/GoodsDetailDao.go

@@ -10,6 +10,7 @@ import (
 // SelectGoodsDetailById 获取相同的商品详情
 func SelectGoodsDetailById(skuId int) (vo.DetailVo, error) {
 	detailVo := vo.DetailVo{}
+	var caId = -1
 	//================查询sku========================
 	var sku domain.GoodsSku
 	//查询 sku
@@ -27,12 +28,16 @@ A:
 	for rows.Next() {
 		rows.Scan(&sku)
 		skus = append(skus, sku)
+		if sku.Id == skuId {
+			caId = sku.CommodityAreaId
+		}
 		//去重
 		for i := range commodityAreaIds {
 			if sku.CommodityAreaId == commodityAreaIds[i] {
 				continue A
 			}
 		}
+
 		commodityAreaIds = append(commodityAreaIds, sku.CommodityAreaId)
 		commodityAreaIdsString = fmt.Sprint(commodityAreaIdsString, ",", sku.CommodityAreaId)
 	}
@@ -124,7 +129,7 @@ B:
 
 	detailVo.DetailCommodityAreaVo = vo.DetailCommodityAreaVo{
 		CommodityAreaList:  goodsCommodityAreas,
-		NowCommodityAreaId: sku.CommodityAreaId,
+		NowCommodityAreaId: caId,
 	}
 
 	//=================相关推荐========================

+ 30 - 0
data/dao/HomeDao.go

@@ -0,0 +1,30 @@
+package dao
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+	"fmt"
+)
+
+type HomeDao struct {
+	Topic       []domain.GoodsTopic `json:"topic"`
+	GiftPackage []domain.GoodsSku   `json:"giftPackage"`
+	Type        []domain.GoodsType  `json:"type"`
+	Goods       []domain.Goods      `json:"goods"`
+}
+
+func HomeService() {
+	var goodsTopic = domain.GoodsTopic{}
+	rows, err := configs.Engine.Table("goods_topic").Rows(&goodsTopic)
+	if err != nil {
+		fmt.Println(err)
+	}
+	var types = make([]domain.GoodsTopic, 0)
+	for rows.Next() {
+		err = rows.Scan(&goodsTopic)
+		if err != nil {
+			fmt.Println(err)
+		}
+		types = append(types, goodsTopic)
+	}
+}

+ 1 - 1
data/domain/GoodsTopic.go

@@ -5,5 +5,5 @@ type GoodsTopic struct {
 	TopicName      string `xorm:"'topic_name'" json:"topic_name"`
 	TopicPageImage string `xorm:"'topic_page_image'" json:"topic_page_image"`
 	TopicDesc      string `xorm:"'topic_desc'" json:"topic_desc"`
-	GoodsIds       string `xorm:"'goods_ids'" json:"goods_ids"`
+	TypeIds        string `xorm:"'type_ids'" json:"type_ids"`
 }

+ 1 - 0
data/domain/GoodsType.go

@@ -6,6 +6,7 @@ import "time"
 type GoodsType struct {
 	Id         int       `xorm:"'id'" json:"id"`
 	Sort       int       `xorm:"'sort'" json:"sort"`
+	TypeImage  string    `xorm:"'type_image'" json:"type_image"`
 	TypeName   string    `xorm:"'type_name'" json:"type_name"`
 	CreateTime time.Time `xorm:"'create_time'" json:"create_time"`
 }

BIN
demo.exe


BIN
file/resources/20240423094145微信图片_20240416170543.jpg


BIN
file/resources/202404231412462.jpg


BIN
file/resources/202404231441402 - 副本.jpg


BIN
file/resources/202404231442072 - 副本.jpg


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 16 - 12
file/virtual_mall.sql


+ 2 - 1
main.go

@@ -15,7 +15,8 @@ func main() {
 	apiGroup := Router.Group("/api")
 
 	user.UserRouth(apiGroup)
-	router.DetailRouth(apiGroup)
+	router.DetailRouter(apiGroup)
+	router.FileRouter(apiGroup)
 
 	TestRouth(apiGroup)
 	apiGroup.GET("/ping", share.JwtMiddleware(), func(context *gin.Context) {

+ 2 - 1
router/DetailRouter.go

@@ -6,7 +6,7 @@ import (
 	"strconv"
 )
 
-func DetailRouth(engine *gin.RouterGroup) {
+func DetailRouter(engine *gin.RouterGroup) {
 	user := engine.Group("/detail")
 	{
 		user.GET("/:id", GetDetailData)
@@ -19,6 +19,7 @@ func GetDetailData(c *gin.Context) {
 		c.JSON(200, CreateResultError(400, "param 参数错误"))
 		return
 	}
+
 	vo, err := dao.SelectGoodsDetailById(id)
 	if err != nil {
 		c.JSON(200, CreateResultError(400, "查询失败"))

+ 50 - 0
router/FileRouter.go

@@ -0,0 +1,50 @@
+package router
+
+import (
+	"errors"
+	"fmt"
+	"github.com/gin-gonic/gin"
+	"net/http"
+	"time"
+)
+
+var (
+	uploadFileKey = "upload-key"
+	filepath      = "./file/resources/"
+)
+
+func FileRouter(engine *gin.RouterGroup) {
+	engine.StaticFS("/static", http.Dir("file/resources"))
+	user := engine.Group("/file")
+	{
+		user.POST("/upload", uploadHandler)
+	}
+}
+
+func uploadHandler(c *gin.Context) {
+	header, err := c.FormFile("file")
+	fmt.Println("header", header.Size)
+	if err != nil {
+		c.JSON(200, CreateResultError(400, "上传错误"))
+		return
+	}
+	fmt.Println("header", header.Size)
+	//dst := header.Filename
+	// gin 简单做了封装,拷贝了文件流
+	//if err := c.SaveUploadedFile(header, dst); err != nil {
+	//	c.JSON(200, CreateResultError(400, "上传错误"))
+	//	return
+	//}
+	//上传到的路径
+	//path := 'resource/public/uploads/20060102150405test.xlsx'
+	header.Filename = fmt.Sprintf("%s%s", time.Now().Format("20060102150405"), header.Filename) // 文件名格式 自己可以改 建议保证唯一性
+	path := filepath + header.Filename                                                          //路径+文件名上传
+
+	// 上传文件到指定的目录
+	err = c.SaveUploadedFile(header, path)
+	if err != nil {
+		err = errors.New(fmt.Sprintf("上传失败,%v", err))
+		return
+	}
+	c.JSON(200, CreateResult())
+}

+ 16 - 0
router/HomeRouter.go

@@ -0,0 +1,16 @@
+package router
+
+import (
+	"github.com/gin-gonic/gin"
+)
+
+func HomeRouter(engine *gin.RouterGroup) {
+	user := engine.Group("/home")
+	{
+		user.POST("/", uploadHandler)
+	}
+}
+func getHomeData(c *gin.Context) {
+
+	c.JSON(200, CreateResult())
+}

Filskillnaden har hållts tillbaka eftersom den är för stor
+ 0 - 94
sql/virtual_mall.sql


Vissa filer visades inte eftersom för många filer har ändrats