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