|
@@ -1,6 +1,7 @@
|
|
|
package controller
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"strconv"
|
|
|
"time"
|
|
@@ -45,6 +46,7 @@ func CreatGoods(c *gin.Context) {
|
|
|
response.Fail(c.Writer, msg, 500)
|
|
|
return
|
|
|
}
|
|
|
+ fmt.Println(goodsJson)
|
|
|
goods := goodsJson.Change()
|
|
|
id, err := goods.Create()
|
|
|
go util.NewItem(id, uint(time.Now().Unix()), goodsJson.Title, goodsJson.Desc)
|
|
@@ -68,6 +70,7 @@ func CreatGoods(c *gin.Context) {
|
|
|
|
|
|
func DGoods(c *gin.Context) {
|
|
|
var goods model.Goods
|
|
|
+ var pic model.Pic
|
|
|
ids := c.Param("id")
|
|
|
id, err := strconv.Atoi(ids)
|
|
|
|
|
@@ -78,7 +81,19 @@ func DGoods(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
goods.Id = uint(id)
|
|
|
+ pic.Id = uint(id)
|
|
|
err = goods.Delete()
|
|
|
+ if err != nil {
|
|
|
+ msg := err.Error()
|
|
|
+ response.Fail(c.Writer, msg, 500)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = pic.Delete()
|
|
|
+ if err != nil {
|
|
|
+ msg := err.Error()
|
|
|
+ response.Fail(c.Writer, msg, 500)
|
|
|
+ return
|
|
|
+ }
|
|
|
go util.DelIndex(goods.Id)
|
|
|
if err != nil {
|
|
|
msg := err.Error()
|
|
@@ -161,6 +176,7 @@ func GetRecommend(c *gin.Context) {
|
|
|
|
|
|
func ReviseGoods(c *gin.Context) {
|
|
|
var goods model.Goods
|
|
|
+ var pic model.Pic
|
|
|
err := c.ShouldBindJSON(&goods)
|
|
|
if err != nil {
|
|
|
msg := err.Error()
|
|
@@ -168,6 +184,19 @@ func ReviseGoods(c *gin.Context) {
|
|
|
return
|
|
|
}
|
|
|
err = goods.Revise()
|
|
|
+ if err != nil {
|
|
|
+ msg := err.Error()
|
|
|
+ response.Fail(c.Writer, msg, 500)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ pic.Id = goods.Id
|
|
|
+ err = pic.Delete()
|
|
|
+ err = pic.Save(pic.Id, goods.Pic)
|
|
|
+ if err != nil {
|
|
|
+ msg := err.Error()
|
|
|
+ response.Fail(c.Writer, msg, 500)
|
|
|
+ return
|
|
|
+ }
|
|
|
go func() {
|
|
|
util.DelIndex(goods.Id)
|
|
|
util.NewIndex(goods.Id, goods.Desc+goods.Title)
|
|
@@ -176,11 +205,6 @@ func ReviseGoods(c *gin.Context) {
|
|
|
util.DelItem(goods.Id)
|
|
|
util.NewItem(goods.Id, uint(time.Now().Unix()), goods.Title, goods.Desc)
|
|
|
}()
|
|
|
- if err != nil {
|
|
|
- msg := err.Error()
|
|
|
- response.Fail(c.Writer, msg, 500)
|
|
|
- return
|
|
|
- }
|
|
|
response.Success(c.Writer, "success", nil)
|
|
|
}
|
|
|
|