|
@@ -1,6 +1,7 @@
|
|
|
package chart
|
|
|
|
|
|
import (
|
|
|
+ "fmt"
|
|
|
"github.com/gin-gonic/gin"
|
|
|
"hongze/hongze_yb/controller/response"
|
|
|
"hongze/hongze_yb/models/response/my_chart"
|
|
@@ -14,7 +15,6 @@ import (
|
|
|
"hongze/hongze_yb/utils"
|
|
|
"io/ioutil"
|
|
|
"strconv"
|
|
|
- "strings"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -400,6 +400,7 @@ func MoveMyChartClassify(c *gin.Context) {
|
|
|
// @Accept json
|
|
|
// @Product json
|
|
|
// @Param MyChartId query string false "我的图表ID"
|
|
|
+// @Param MyChartClassifyId query string false "我的图表分类ID"
|
|
|
// @Success 200 {object} chartInfoModel.ChartBeforeNext
|
|
|
// @failure 400 {string} string "获取失败"
|
|
|
// @Router /my_chart/getChartBeforeAndNext [get]
|
|
@@ -407,11 +408,18 @@ func GetChartBeforeAndNext(c *gin.Context) {
|
|
|
// 参数校验
|
|
|
reqMyChartId := c.DefaultQuery("MyChartId", "")
|
|
|
if reqMyChartId == "" {
|
|
|
- response.Fail("参数有误:我的图表ID", c)
|
|
|
+ response.Fail("参数有误:图表ID", c)
|
|
|
return
|
|
|
}
|
|
|
myChartId, _ := strconv.Atoi(reqMyChartId)
|
|
|
- myChartInfo, err := myChartModel.GetMyChartById(myChartId)
|
|
|
+ myChartClassifyId := c.DefaultQuery("MyChartClassifyId", "")
|
|
|
+ if myChartClassifyId == "" {
|
|
|
+ response.Fail("参数有误:图表分类ID", c)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ //myChartClassifyId, _ := strconv.Atoi(reqMyChartClasifyId)
|
|
|
+
|
|
|
+ myChartInfo, err := myChartModel.GetMyChartById(myChartId, myChartClassifyId)
|
|
|
if err != nil {
|
|
|
if err == utils.ErrNoRow {
|
|
|
response.Fail("图表已被删除,请刷新当前页面", c)
|
|
@@ -422,7 +430,7 @@ func GetChartBeforeAndNext(c *gin.Context) {
|
|
|
}
|
|
|
|
|
|
// 1.获取当前图表所在分类的所有图表信息
|
|
|
- myChartClassifyId := myChartInfo.MyChartClassifyId
|
|
|
+ //myChartClassifyId := myChartInfo.MyChartClassifyId
|
|
|
myChartList, err := myChartClassifyMappingModel.GetMyChartSortInfoList(myChartClassifyId, 2)
|
|
|
// 找出当前图表前一张及后一张,当前图为最前一张或最后一张时需要取其他分类的图
|
|
|
var currentIndex int
|
|
@@ -436,6 +444,8 @@ func GetChartBeforeAndNext(c *gin.Context) {
|
|
|
|
|
|
var beforeChart, afterChart *myChartClassifyMappingModel.MyChartSortInfo
|
|
|
beforeIndex := currentIndex - 1
|
|
|
+ fmt.Println("currentIndex:", currentIndex)
|
|
|
+ fmt.Println("beforeIndex:", beforeIndex)
|
|
|
if beforeIndex >= 0 {
|
|
|
// 存在同分类上一张
|
|
|
beforeChart = myChartList[beforeIndex]
|
|
@@ -491,8 +501,12 @@ func GetChartBeforeAndNext(c *gin.Context) {
|
|
|
// 获取当前图表分类在所有分类中的位置
|
|
|
var currentClassifyIndex int
|
|
|
for indexClassify, itemClassify := range classifyList {
|
|
|
+ //fmt.Println("classifyList:", *itemClassify)
|
|
|
+ //fmt.Println("classifyList-myChartClassifyId:", myChartClassifyId)
|
|
|
+ fmt.Println("classifyList-MyChartClassifyId:", itemClassify.MyChartClassifyId)
|
|
|
itemClassifyId := strconv.Itoa(itemClassify.MyChartClassifyId)
|
|
|
- if strings.Contains(myChartInfo.MyChartClassifyId, itemClassifyId) {
|
|
|
+ //if strings.Contains(myChartClassifyId, itemClassifyId) {
|
|
|
+ if myChartClassifyId == itemClassifyId {
|
|
|
currentClassifyIndex = indexClassify
|
|
|
break
|
|
|
}
|
|
@@ -500,8 +514,11 @@ func GetChartBeforeAndNext(c *gin.Context) {
|
|
|
lastClassifyIndex := len(classifyList) - 1
|
|
|
|
|
|
// 若图表为分类第一张,则取上一个分类最后一张作为上一张返回
|
|
|
+ fmt.Println("currentClassifyIndex:", currentClassifyIndex)
|
|
|
beforeClassifyIndex := currentClassifyIndex - 1
|
|
|
+ fmt.Println("len-classifyList", len(classifyList))
|
|
|
if beforeIndex < 0 && len(classifyList) > 0 && beforeClassifyIndex >= 0 {
|
|
|
+ fmt.Println("获取上一个分类图表--start")
|
|
|
beforeClassifyIdStr := strconv.Itoa(classifyList[beforeClassifyIndex].MyChartClassifyId)
|
|
|
beforeClassifyChartList, tempErr := myChartClassifyMappingModel.GetMyChartSortInfoList(beforeClassifyIdStr, 1)
|
|
|
if tempErr != nil {
|