package kingkong import ( "recook/internal/back" "recook/internal/dbc" "recook/internal/v2/logic/app/kingkong" "recook/internal/v2/model/recook/app/kingKongIcon" "recook/internal/v2/model/recook/goods" "recook/tools" mysql2 "git.oa00.com/go/mysql" "github.com/gin-gonic/gin" ) type KingKongController struct { } /* 更新金刚区图标 */ func (k *KingKongController) Update(c *gin.Context) { var p kingkong.KingUpdateVo err := tools.Params(&p, c) if err != nil { back.Fail(c, err.Error()) return } err1 := kingkong.KingLogic.Update(p) if err1 != nil { back.Fail(c, err1.Error()) return } else { back.Suc(c, "success", nil) } return } type iconViewAll struct { Url string `json:"url"` SortId uint `json:"sort_id"` Status uint `json:"status"` Name string `json:"name"` KingName string `json:"king_name"` } type iconReq struct { IsSale bool `json:"is_sale"` } func (k *KingKongController) ViewIcon(c *gin.Context) { var p iconReq if err := tools.Params(&p, c); err != nil { back.Fail(c, err.Error()) return } a := kingKongIcon.KingKongIcon{} var icon []iconViewAll var kingList []kingKongIcon.KingKongIcon mysql2.Db.Table(a.TableName()).Preload("KingName").Order("status").Where("is_sale = ?", p.IsSale).Find(&kingList) for _, v := range kingList { icon = append(icon, iconViewAll{ Url: v.Url, SortId: v.SortId, Status: v.Status, KingName: v.KingName.Name, Name: v.Name, }) } back.Suc(c, "success", icon) } //更新特卖位图标路由 func (k *KingKongController) SetSpecialSale(c *gin.Context) { var p kingKongIcon.SpecialSaleIconModel if err := tools.Params(&p, c); err != nil { back.Fail(c, err.Error()) return } err1 := kingkong.KingLogic.SetSpecialSaleIcon(p) if err1 != nil { back.Fail(c, err1.Error()) return } else { back.Suc(c, "更新完成", nil) } } //显示特卖位图标 func (k *KingKongController) SpecialSaleIconView(c *gin.Context) { var p kingKongIcon.SpecialSaleIconModel dbc.DB.Table(p.TableName()).Find(&p) back.Suc(c, "显示成功", p) } func (k *KingKongController) JcookUpdatePhoto(c *gin.Context) { //get jck 商品 q := mysql2.Db.Table((&goods.RecookGoodsInfoModel{}).TableName()).Where("third_party_type=3").Select("id") //获取全部商品主图 var mList []goods.RecookGoodsMainPhotoModel mysql2.Db.Table((&goods.RecookGoodsMainPhotoModel{}).TableName()).Where("is_master=1").Where("goods_id in (?)", q).Find(&mList) //var list []goods.RecookGoodsMainPhotoModel for _, v := range mList { one := goods.RecookGoodsMainPhotoModel{ GoodsId: v.GoodsId, Url: v.Url, Name: v.Name, IsMaster: 0, OrderNo: 0, Width: v.Width, Height: v.Height, Hash: v.Hash, } mysql2.Db.Create(&one) } //err := mysql2.Db.Transaction(func(tx *gorm.DB) error { // err := mysql2.Db.Create(&list).Error // if err != nil { // return err // } // return nil //}) //if err != nil { // back.Fail(c, err.Error()) // return //} back.Suc(c, "更新成功", nil) } func (k *KingKongController) ViewIconKingName(c *gin.Context) { var list []kingKongIcon.RecookKingName mysql2.Db.Model(&list).Find(&list) back.Suc(c, "", list) }