瀏覽代碼

添加了根据属性删除规格的功能

Administrator 1 年之前
父節點
當前提交
09ac9fb42a
共有 4 個文件被更改,包括 35 次插入1 次删除
  1. 20 0
      data/dao/GoodsSkuDao.go
  2. 2 1
      router/BackGoodsRouter.go
  3. 12 0
      router/BackRouter.go
  4. 1 0
      router/Router.go

+ 20 - 0
data/dao/GoodsSkuDao.go

@@ -0,0 +1,20 @@
+package dao
+
+import (
+	"demo/configs"
+	"demo/data/domain"
+)
+
+func DeleteSkuByCommodityAreaId(id int64) error {
+	ca := domain.GoodsCommodityArea{}
+	_, err := configs.Engine.Where("id = ?", id).Delete(&ca)
+	if err != nil {
+		return err
+	}
+	sku := domain.GoodsSku{}
+	_, err = configs.Engine.Where("commodity_area_id = ? ", id).Delete(&sku)
+	if err != nil {
+		return err
+	}
+	return nil
+}

+ 2 - 1
router/BackGoodsRouter.go

@@ -19,7 +19,8 @@ func BackGoodsRouter(engine *gin.RouterGroup) {
 	PushRouter(user, "POST", "list", GetGoodsAndIntroductionList)
 	PushRouter(user, "POST", "", SaveGoods)
 	PushRouter(user, "PUT", "", UpdateGoods)
-	PushRouter(user, "Delete", "/:id", DeleteGoodsById)
+	PushRouter(user, "DELETE", "/:id", DeleteGoodsById)
+
 }
 
 func GetIntroductionByGoodsId(c *gin.Context) {

+ 12 - 0
router/BackRouter.go

@@ -2,6 +2,7 @@ package router
 
 import (
 	"context"
+	"demo/data/dao"
 	"demo/data/dao/back"
 	"demo/data/dao/manage"
 	"demo/share"
@@ -16,6 +17,7 @@ func BackRouter(engine *gin.RouterGroup) {
 	PushRouter(user, "GET", "/role/menu", GetRoleMenu)
 	PushRouter(user, "PUT", "/gen/column", SaveGenTableColumnList)
 	PushRouter(user, "PUT", "/goodsSku/list", UpdateGoodsSku)
+	PushRouter(user, "DELETE", "/goodsSku/commodityArea/:id", DeleteSkuByCommodityAreaId)
 }
 
 var ctx = context.Background()
@@ -114,3 +116,13 @@ func BaseBackRouter(group *gin.RouterGroup) {
 	BaseUserRouter(group)
 	BaseUserWalletRouter(group)
 }
+func DeleteSkuByCommodityAreaId(c *gin.Context) {
+	id := c.Param("id")
+	err := dao.DeleteSkuByCommodityAreaId(cast.ToInt64(id))
+	if err != nil {
+		c.JSON(200, CreateResultError(500, "删除错误"))
+		return
+	}
+	c.JSON(200, CreateResult())
+
+}

+ 1 - 0
router/Router.go

@@ -43,6 +43,7 @@ func InitRouter(apiGroup *gin.RouterGroup) {
 
 // PushRouter 根据参数,添加到对应的路由组中,并保存路由信息
 func PushRouter(api *gin.RouterGroup, method, path string, handlerFunc gin.HandlerFunc) {
+	method = strings.ToUpper(method)
 	switch method {
 	case "GET":
 		api.GET(path, handlerFunc)