You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
185 lines
5.4 KiB
Go
185 lines
5.4 KiB
Go
package goods
|
|
|
|
import (
|
|
"github.com/gin-gonic/gin"
|
|
"go.uber.org/zap"
|
|
common "pychr/common/consts"
|
|
"pychr/global"
|
|
"pychr/model/common/response"
|
|
"pychr/model/goods"
|
|
goodsReq "pychr/model/goods/request"
|
|
"pychr/service"
|
|
)
|
|
|
|
type GoodsShowApi struct {
|
|
}
|
|
|
|
var goodsShowService = service.ServiceGroupApp.GoodsServiceGroup.GoodsShowService
|
|
|
|
// CreateGoodsShow 创建商品
|
|
// @Tags GoodsShow
|
|
// @Summary 创建商品
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body goods.GoodsShow true "创建商品"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"创建成功"}"
|
|
// @Router /goodsShow/createGoodsShow [post]
|
|
func (goodsShowApi *GoodsShowApi) CreateGoodsShow(c *gin.Context) {
|
|
var goodsShow goods.GoodsShow
|
|
err := c.ShouldBindJSON(&goodsShow)
|
|
if err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
|
|
if err := goodsShowService.CreateGoodsShow(&goodsShow); err != nil {
|
|
global.GVA_LOG.Error("创建失败!", zap.Error(err))
|
|
response.FailWithMessage("创建失败", c)
|
|
} else {
|
|
response.OkWithMessage("创建成功", c)
|
|
}
|
|
}
|
|
|
|
// DeleteGoodsShow 删除商品
|
|
// @Tags GoodsShow
|
|
// @Summary 删除商品
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body goods.GoodsShow true "删除商品"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"删除成功"}"
|
|
// @Router /goodsShow/deleteGoodsShow [delete]
|
|
func (goodsShowApi *GoodsShowApi) DeleteGoodsShow(c *gin.Context) {
|
|
ID := c.Query("ID")
|
|
if err := goodsShowService.DeleteGoodsShow(ID); err != nil {
|
|
global.GVA_LOG.Error("删除失败!", zap.Error(err))
|
|
response.FailWithMessage("删除失败", c)
|
|
} else {
|
|
response.OkWithMessage("删除成功", c)
|
|
}
|
|
}
|
|
|
|
// DeleteGoodsShowByIds 批量删除商品
|
|
// @Tags GoodsShow
|
|
// @Summary 批量删除商品
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"批量删除成功"}"
|
|
// @Router /goodsShow/deleteGoodsShowByIds [delete]
|
|
func (goodsShowApi *GoodsShowApi) DeleteGoodsShowByIds(c *gin.Context) {
|
|
IDs := c.QueryArray("IDs[]")
|
|
if err := goodsShowService.DeleteGoodsShowByIds(IDs); err != nil {
|
|
global.GVA_LOG.Error("批量删除失败!", zap.Error(err))
|
|
response.FailWithMessage("批量删除失败", c)
|
|
} else {
|
|
response.OkWithMessage("批量删除成功", c)
|
|
}
|
|
}
|
|
|
|
// UpdateGoodsShow 更新商品
|
|
// @Tags GoodsShow
|
|
// @Summary 更新商品
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data body goods.GoodsShow true "更新商品"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"更新成功"}"
|
|
// @Router /goodsShow/updateGoodsShow [put]
|
|
func (goodsShowApi *GoodsShowApi) UpdateGoodsShow(c *gin.Context) {
|
|
var goodsShow goods.GoodsShow
|
|
err := c.ShouldBindJSON(&goodsShow)
|
|
if err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
|
|
if err := goodsShowService.UpdateGoodsShow(goodsShow); err != nil {
|
|
global.GVA_LOG.Error("更新失败!", zap.Error(err))
|
|
response.FailWithMessage("更新失败", c)
|
|
} else {
|
|
response.OkWithMessage("更新成功", c)
|
|
}
|
|
}
|
|
|
|
// FindGoodsShow 用id查询商品
|
|
// @Tags GoodsShow
|
|
// @Summary 用id查询商品
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data query goods.GoodsShow true "用id查询商品"
|
|
// @Success 200 {object} goods.GoodsShow{}"
|
|
// @Router /goodsShow/findGoodsShow [get]
|
|
func (goodsShowApi *GoodsShowApi) FindGoodsShow(c *gin.Context) {
|
|
ID := c.Query("ID")
|
|
if regoodsShow, err := goodsShowService.GetGoodsShow(ID); err != nil {
|
|
global.GVA_LOG.Error("查询失败!", zap.Error(err))
|
|
response.FailWithMessage("查询失败", c)
|
|
} else {
|
|
response.OkWithData(gin.H{"regoodsShow": regoodsShow}, c)
|
|
}
|
|
}
|
|
|
|
// GetGoodsShowList 分页获取商品列表
|
|
// @Tags GoodsShow
|
|
// @Summary 分页获取商品列表
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Param data query goodsReq.GoodsShowSearch true "分页获取商品列表"
|
|
// @Success 200 {object} goods.GoodsShowList{}"
|
|
// @Router /goodsShow/getGoodsShowList [get]
|
|
func (goodsShowApi *GoodsShowApi) GetGoodsShowList(c *gin.Context) {
|
|
var pageInfo goodsReq.GoodsShowSearch
|
|
err := c.ShouldBindQuery(&pageInfo)
|
|
if err != nil {
|
|
response.FailWithMessage(err.Error(), c)
|
|
return
|
|
}
|
|
if list, total, err := goodsShowService.GetGoodsShowInfoList(pageInfo); err != nil {
|
|
global.GVA_LOG.Error("获取失败!", zap.Error(err))
|
|
response.FailWithMessage("获取失败", c)
|
|
} else {
|
|
response.OkWithDetailed(response.PageResult{
|
|
List: list,
|
|
Total: total,
|
|
Page: pageInfo.Page,
|
|
PageSize: pageInfo.PageSize,
|
|
}, "获取成功", c)
|
|
}
|
|
}
|
|
|
|
func (goodsShowApi *GoodsShowApi) GetLangTypeEnum(c *gin.Context) {
|
|
m := common.GetLangTypeReverseIntMap()
|
|
list := make([]goods.BaseData, 0)
|
|
for k, v := range m {
|
|
t := goods.BaseData{
|
|
ID: v,
|
|
Name: k,
|
|
}
|
|
list = append(list, t)
|
|
}
|
|
response.OkWithDetailed(response.PageResult{
|
|
List: list,
|
|
Total: int64(len(list)),
|
|
}, "获取成功", c)
|
|
}
|
|
|
|
func (goodsShowApi *GoodsShowApi) GetGoodsTypeEnum(c *gin.Context) {
|
|
m := common.GetGoodsTypeReverseIntMap()
|
|
list := make([]goods.BaseData, 0)
|
|
for k, v := range m {
|
|
t := goods.BaseData{
|
|
ID: v,
|
|
Name: k,
|
|
}
|
|
list = append(list, t)
|
|
}
|
|
response.OkWithDetailed(response.PageResult{
|
|
List: list,
|
|
Total: int64(len(list)),
|
|
}, "获取成功", c)
|
|
}
|