You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

139 lines
3.2 KiB

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)
}