Parcourir la source

后台文件修改

huangyan il y a 9 mois
Parent
commit
90e8bb5040
50 fichiers modifiés avec 184 ajouts et 54 suppressions
  1. 34 0
      .idea/inspectionProfiles/Project_Default.xml
  2. 6 0
      .idea/vcs.xml
  3. 5 4
      controllers/product.go
  4. 6 2
      controllers/recruit.go
  5. 22 2
      controllers/services-detail.go
  6. 7 5
      controllers/uploadImage.go
  7. 2 2
      go.mod
  8. 66 10
      go.sum
  9. 8 1
      main.go
  10. 22 22
      models/products.go
  11. 1 0
      routers/router.go
  12. BIN
      static/upload/02bc9af5-6919-4839-b03e-88459d5fa34e.jpg
  13. BIN
      static/upload/05a00d63-7e09-4190-b44c-ebad3666e91b.jpg
  14. BIN
      static/upload/1830530b-2a37-45e5-9263-8832438600ac.jpg
  15. BIN
      static/upload/18ef3e02-9c34-47e1-8e04-72c92889eee7.jpg
  16. BIN
      static/upload/1ff73cb8-946a-4cb4-835f-8a4e58fd0f4a.jpg
  17. BIN
      static/upload/22d8a5e2-b0b6-41dc-9328-83492a3f8412.jpg
  18. BIN
      static/upload/234614f5-0191-4277-82b6-2816607f1cef.jpg
  19. BIN
      static/upload/2401d682-c6e8-43fb-aac4-64adabdcad54.png
  20. BIN
      static/upload/287586e7-3d03-465f-a585-898dae073e44.jpg
  21. BIN
      static/upload/2ae1d4cb-c31a-44e5-a562-d84729d97f5e.jpg
  22. BIN
      static/upload/2b3a6d09-75a2-4b11-960f-faf7e8d34eed.png
  23. BIN
      static/upload/3fff7b83-2724-476c-9123-19c094fe5f53.jpg
  24. BIN
      static/upload/42185a30-797f-4056-810b-7b3b30c197e7.jpg
  25. BIN
      static/upload/442bc34f-7db2-40ec-8a22-94d5417de851.jpg
  26. BIN
      static/upload/4ecfe030-134a-4a42-8ec0-f04663478a2b.jpg
  27. BIN
      static/upload/4edbe525-ea66-4378-a218-0eba624e4de1.jpg
  28. BIN
      static/upload/522716eb-4c16-4a16-aba6-2a682ecea69e.jpg
  29. BIN
      static/upload/56137575-15cc-4777-8778-3ff89d1b0c78.jpg
  30. BIN
      static/upload/56b322a6-6f41-41a2-96ad-e6b732bfc64d.jpg
  31. BIN
      static/upload/5793dc64-20b2-42cf-a8f6-5803abe158f6.jpg
  32. BIN
      static/upload/5c173be5-8cd3-458b-9c9d-607fb60ef94e.jpg
  33. BIN
      static/upload/5e05bb77-ea8d-4d18-b1ab-ada2a751f685.jpg
  34. BIN
      static/upload/62fbb463-ab09-4eb1-b12f-9f7ef6b7a955.jpg
  35. BIN
      static/upload/691644de-6c37-4bd7-8cd9-1d9405575352.jpg
  36. BIN
      static/upload/7833380f-6b1d-4615-afeb-e8f6eb6ace8c.jpg
  37. BIN
      static/upload/7cbb2184-11c1-45ca-ae69-7bb295e33d13.jpg
  38. BIN
      static/upload/7e3758e5-1f0c-4ae0-a6dc-8cb1ad77d10d.jpg
  39. BIN
      static/upload/aadc6733-59ec-4f9a-8658-6aecb330faa8.png
  40. BIN
      static/upload/c196aba2-4798-4499-a994-b8e5a0f3f87b.jpg
  41. BIN
      static/upload/c22a5263-4f62-43dd-b285-333dd93d5732.png
  42. BIN
      static/upload/c851b609-55ff-418e-9a35-4c0477605229.png
  43. BIN
      static/upload/c8e4cde2-fe14-4f41-a786-d37914f1a2db.jpg
  44. BIN
      static/upload/cd87a2ae-caf4-4ff3-a709-4fac8073f093.jpg
  45. BIN
      static/upload/d9024aa8-4baa-4cb2-9a65-41feae6a45d4.jpg
  46. BIN
      static/upload/e3ad84aa-d562-4b18-80b9-05d3719bc3cf.png
  47. BIN
      static/upload/e41a43f4-c9fb-4db6-9428-85cfbdb188e3.png
  48. BIN
      static/upload/eceb81ae-4173-4323-b21d-0ad0d91aa977.png
  49. BIN
      static/upload/efbe1681-7090-4f69-9604-f15d79608aca.jpg
  50. 5 6
      unity/unity.go

+ 34 - 0
.idea/inspectionProfiles/Project_Default.xml

@@ -0,0 +1,34 @@
+<component name="InspectionProjectProfileManager">
+  <profile version="1.0">
+    <option name="myName" value="Project Default" />
+    <inspection_tool class="HtmlUnknownAttribute" enabled="true" level="WARNING" enabled_by_default="true">
+      <option name="myValues">
+        <value>
+          <list size="4">
+            <item index="0" class="java.lang.String" itemvalue=".IsActive}}aria-selected" />
+            <item index="1" class="java.lang.String" itemvalue="{{if" />
+            <item index="2" class="java.lang.String" itemvalue="{{else}}aria-selected" />
+            <item index="3" class="java.lang.String" itemvalue="{{end}}" />
+          </list>
+        </value>
+      </option>
+      <option name="myCustomValuesEnabled" value="true" />
+    </inspection_tool>
+    <inspection_tool class="HtmlUnknownTag" enabled="true" level="WARNING" enabled_by_default="true">
+      <option name="myValues">
+        <value>
+          <list size="7">
+            <item index="0" class="java.lang.String" itemvalue="nobr" />
+            <item index="1" class="java.lang.String" itemvalue="noembed" />
+            <item index="2" class="java.lang.String" itemvalue="comment" />
+            <item index="3" class="java.lang.String" itemvalue="noscript" />
+            <item index="4" class="java.lang.String" itemvalue="embed" />
+            <item index="5" class="java.lang.String" itemvalue="script" />
+            <item index="6" class="java.lang.String" itemvalue="n-button" />
+          </list>
+        </value>
+      </option>
+      <option name="myCustomValuesEnabled" value="true" />
+    </inspection_tool>
+  </profile>
+</component>

+ 6 - 0
.idea/vcs.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>

+ 5 - 4
controllers/product.go

@@ -80,15 +80,16 @@ func (s *ProductController) GetAllProduct() {
 		s.ServeJSON()
 		return
 	}
-	result, total, err := unity.Paginate(page, models.Products{})
+	result, total, current, err := unity.Paginate(page, models.Products{})
 	if err != nil {
 		s.Data["json"] = &JSON{Code: 101, Msg: "查询失败"}
 		s.ServeJSON()
 		return
 	} else {
 		s.Data["json"] = &JSON{Code: 200, Msg: "查询成功", Data: &JSONS{
-			Total: total,
-			Data:  result,
+			Current: current,
+			Size:    total,
+			Data:    result,
 		}}
 		s.ServeJSON()
 		return
@@ -118,7 +119,7 @@ func (s *ProductController) UpdateProductById() {
 	product.SupportingSoftware = productDto.SupportingSoftware   //配套软件
 	product.OptionalAccessories = productDto.OptionalAccessories //可选配件
 	product.IsActive = productDto.IsActive
-	_, err = unity.UpdateById(productDto.ID, product)
+	_, err = unity.UpdateById(productDto.ID, &product)
 	if err != nil {
 		s.Data["json"] = &JSON{Code: 102, Msg: err.Error()}
 		s.ServeJSON()

+ 6 - 2
controllers/recruit.go

@@ -111,13 +111,17 @@ func (r *RecruitController) GetAllRecruit() {
 		r.ServeJSON()
 		return
 	}
-	result, total, err := unity.Paginate(params, &models.Content{})
+	result, total, current, err := unity.Paginate(params, &models.Content{})
 	if err != nil {
 		r.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
 		r.ServeJSON()
 		return
 	} else {
-		r.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: JSONS{Total: total, Data: result}}
+		r.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: JSONS{
+			Current: current,
+			Size:    total,
+			Data:    result,
+		}}
 		r.ServeJSON()
 		return
 	}

+ 22 - 2
controllers/services-detail.go

@@ -4,6 +4,7 @@ import (
 	"cc-officialweb/models"
 	"cc-officialweb/service"
 	"cc-officialweb/unity"
+	"cc-officialweb/utils"
 	"encoding/json"
 	beego "github.com/beego/beego/v2/server/web"
 	"github.com/go-playground/validator/v10"
@@ -113,13 +114,17 @@ func (s *ServicesDetailController) GetAllServices() {
 		s.ServeJSON()
 		return
 	}
-	result, total, err := unity.Paginate(params, &models.Server{})
+	result, total, current, err := unity.Paginate(params, &models.Server{})
 	if err != nil {
 		s.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
 		s.ServeJSON()
 		return
 	} else {
-		s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: JSONS{Total: total, Data: result}}
+		s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: JSONS{
+			Current: current,
+			Size:    total,
+			Data:    result,
+		}}
 		s.ServeJSON()
 		return
 	}
@@ -145,3 +150,18 @@ func (s *ServicesDetailController) GetServices() {
 		return
 	}
 }
+
+// GetServe 获取服务类型
+func (s *ServicesDetailController) GetServe() {
+	var product []models.Products
+	tx := utils.DB.Where("type=?", "serve").Find(&product)
+	if tx.Error != nil {
+		s.Data["json"] = &JSON{Code: 103, Msg: "获取失败", Data: product}
+		s.ServeJSON()
+		return
+	} else {
+		s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: product}
+		s.ServeJSON()
+		return
+	}
+}

+ 7 - 5
controllers/uploadImage.go

@@ -22,8 +22,9 @@ type JSON struct {
 	Data any
 }
 type JSONS struct {
-	Total int
-	Data  any
+	Current int
+	Size    int64
+	Data    any
 }
 
 // Post 上传图片
@@ -131,15 +132,16 @@ func (up *UploadImageController) GetResource() {
 		up.ServeJSON()
 		return
 	}
-	result, total, err := unity.Paginate(page, models.Resource{})
+	result, total, current, err := unity.Paginate(page, models.Resource{})
 	if err != nil {
 		up.Data["json"] = &JSON{Code: 101, Msg: "查询失败"}
 		up.ServeJSON()
 		return
 	} else {
 		up.Data["json"] = &JSON{Code: 200, Msg: "查询成功", Data: &JSONS{
-			Total: total,
-			Data:  result,
+			Current: current,
+			Size:    total,
+			Data:    result,
 		}}
 		up.ServeJSON()
 		return

+ 2 - 2
go.mod

@@ -5,6 +5,8 @@ go 1.21
 require github.com/beego/beego/v2 v2.1.0
 
 require (
+	github.com/go-playground/validator/v10 v10.20.0
+	github.com/golang-jwt/jwt/v4 v4.5.0
 	github.com/google/uuid v1.2.0
 	github.com/smartystreets/goconvey v1.6.4
 	gorm.io/driver/mysql v1.5.6
@@ -17,9 +19,7 @@ require (
 	github.com/gabriel-vasile/mimetype v1.4.3 // indirect
 	github.com/go-playground/locales v0.14.1 // indirect
 	github.com/go-playground/universal-translator v0.18.1 // indirect
-	github.com/go-playground/validator/v10 v10.20.0 // indirect
 	github.com/go-sql-driver/mysql v1.7.0 // indirect
-	github.com/golang-jwt/jwt/v4 v4.5.0 // indirect
 	github.com/golang/protobuf v1.5.3 // indirect
 	github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 // indirect
 	github.com/hashicorp/golang-lru v0.5.4 // indirect

+ 66 - 10
go.sum

@@ -1,24 +1,50 @@
+github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
+github.com/alecthomas/kingpin/v2 v2.3.1/go.mod h1:oYL5vtsvEHZGHxU7DMp32Dvx+qL+ptGn6lWaot2vCNE=
+github.com/alecthomas/units v0.0.0-20211218093645-b94a6e3cc137/go.mod h1:OMCwj8VM1Kc9e19TLln2VL61YJF0x1XFtfdL4JdbSyE=
 github.com/beego/beego/v2 v2.1.0 h1:Lk0FtQGvDQCx5V5yEu4XwDsIgt+QOlNjt5emUa3/ZmA=
 github.com/beego/beego/v2 v2.1.0/go.mod h1:6h36ISpaxNrrpJ27siTpXBG8d/Icjzsc7pU1bWpp0EE=
+github.com/beego/x2j v0.0.0-20131220205130-a0352aadc542/go.mod h1:kSeGC/p1AbBiEp5kat81+DSQrZenVBZXklMLaELspWU=
 github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
 github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
+github.com/bits-and-blooms/bitset v1.4.0/go.mod h1:gIdJ4wp64HaoK2YrL1Q5/N7Y16edYb8uY+O0FJTyyDA=
+github.com/bits-and-blooms/bloom/v3 v3.3.1/go.mod h1:bhUUknWd5khVbTe4UgMCSiOOVJzr3tMoijSK3WwvW90=
+github.com/bradfitz/gomemcache v0.0.0-20190913173617-a41fca850d0b/go.mod h1:H0wQNHz2YrLsuXOZozoeDmnHXkNCRmMW0gwFWDfEZDA=
+github.com/casbin/casbin v1.9.1/go.mod h1:z8uPsfBJGUsnkagrt3G8QvjgTKFMBJ32UP8HpZllfog=
 github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44=
 github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/cloudflare/golz4 v0.0.0-20150217214814-ef862a3cdc58/go.mod h1:EOBUe0h4xcZ5GoxqC5SDxFQ8gwyZPKQoEzownBlhI80=
+github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
+github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc=
+github.com/couchbase/go-couchbase v0.1.0/go.mod h1:+/bddYDxXsf9qt0xpDUtRR47A2GjaXmGGAqQ/k3GJ8A=
+github.com/couchbase/gomemcached v0.1.3/go.mod h1:mxliKQxOv84gQ0bJWbI+w9Wxdpt9HjDvgW9MjCym5Vo=
+github.com/couchbase/goutils v0.1.0/go.mod h1:BQwMFlJzDjFDG3DJUdU0KORxn88UlsOULuxLExMh3Hs=
 github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/cupcake/rdb v0.0.0-20161107195141-43ba34106c76/go.mod h1:vYwsqCOLxGiisLwp9rITslkFNpZD5rz43tf41QFkTWY=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
+github.com/elastic/go-elasticsearch/v6 v6.8.10/go.mod h1:UwaDJsD3rWLM5rKNFzv9hgox93HoX8utj1kxD9aFUcI=
 github.com/elazarl/go-bindata-assetfs v1.0.1 h1:m0kkaHRKEu7tUIUFVwhGGGYClXvyl4RE03qmvRTNfbw=
 github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
 github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0=
 github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk=
+github.com/go-kit/kit v0.12.1-0.20220826005032-a7ba4fa4e289/go.mod h1:phqEHMMUbyrCFCTgH48JueqrM3md2HcAZ8N3XE4FKDg=
+github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0=
+github.com/go-logfmt/logfmt v0.5.1/go.mod h1:WYhtIu8zTZfxdn5+rREduYbwxfcBr/Vr6KEVveWlfTs=
+github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A=
+github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE=
+github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s=
+github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=
 github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA=
 github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY=
 github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY=
 github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY=
 github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8=
 github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM=
+github.com/go-redis/redis/v7 v7.4.0/go.mod h1:JDNMw23GTyLNC4GZu9njt15ctBQVn7xjRfnwdHj/Dcg=
 github.com/go-sql-driver/mysql v1.7.0 h1:ueSltNNllEqE3qcWBTD0iQd3IpL/6U+mJxLkazJ7YPc=
 github.com/go-sql-driver/mysql v1.7.0/go.mod h1:OXbVy3sEdcQ2Doequ6Z5BW6fXNQTmx+9S1MCJN5yJMI=
+github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=
 github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg=
 github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0=
 github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
@@ -26,6 +52,8 @@ github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgj
 github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
 github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg=
 github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
+github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
+github.com/gomodule/redigo v2.0.0+incompatible/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4=
 github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
 github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38=
 github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
@@ -33,24 +61,36 @@ github.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs=
 github.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
 github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1 h1:EGx4pi6eqNxGaHF6qqu48+N2wcFQ5qg5FXgOdqsJ5d8=
 github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
 github.com/hashicorp/golang-lru v0.5.4 h1:YDjusn29QI/Das2iO9M0BHnIbxPeyuCHsjMW+lJfyTc=
 github.com/hashicorp/golang-lru v0.5.4/go.mod h1:iADmTwqILo4mZ8BN3D2Q6+9jd8WM5uGBxy+E8yxSoD4=
 github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
 github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
 github.com/jinzhu/now v1.1.5 h1:/o9tlHleP7gOFmsnYNz3RGnqzefHA47wQpKrrdTIwXQ=
 github.com/jinzhu/now v1.1.5/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
+github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
+github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo=
 github.com/jtolds/gls v4.20.0+incompatible h1:xdiiI2gbIgH/gLH7ADydsJ1uDOEzR8yvV7C0MuV77Wo=
 github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
+github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
 github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
 github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/ledisdb/ledisdb v0.0.0-20200510135210-d35789ec47e6/go.mod h1:n931TsDuKuq+uX4v1fulaMbA/7ZLLhjc85h7chZGBCQ=
 github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
 github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
+github.com/lib/pq v1.10.5/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
+github.com/mattn/go-sqlite3 v1.14.7/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU=
 github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo=
 github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4=
 github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
 github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk=
+github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
+github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
+github.com/pelletier/go-toml v1.9.2/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
 github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
 github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
 github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
@@ -67,35 +107,50 @@ github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjR
 github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog=
 github.com/shiena/ansicolor v0.0.0-20200904210342-c7312218db18 h1:DAYUYH5869yV94zvCES9F51oYtN5oGlwjxJJz7ZCnik=
 github.com/shiena/ansicolor v0.0.0-20200904210342-c7312218db18/go.mod h1:nkxAfR/5quYxwPZhyDxgasBMnRtBZd0FCEpawpjMUFg=
+github.com/siddontang/go v0.0.0-20170517070808-cb568a3e5cc0/go.mod h1:3yhqj7WBBfRhbBlzyOC3gUxftwsU0u8gqevxwIHQpMw=
+github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d/go.mod h1:AMEsy7v5z92TR1JKMkLLoaOQk++LVnOKL3ScbJ8GNGA=
 github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d h1:zE9ykElWQ6/NYmHa3jpm/yHnI4xSofP+UP6SpjHcSeM=
 github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
 github.com/smartystreets/goconvey v1.6.4 h1:fv0U8FUIMPNf1L9lnHLvLhgicrIVChEkdzIKYqbNC9s=
 github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
-github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk=
-github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
+github.com/ssdb/gossdb v0.0.0-20180723034631-88f6b59b84ec/go.mod h1:QBvMkMya+gXctz3kmljlUCu/yB3GZ6oee+dUozsezQE=
+github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
+github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
+github.com/syndtr/goleveldb v0.0.0-20160425020131-cfa635847112/go.mod h1:Z4AUp2Km+PwemOoO/VB5AOx9XSsIItzFjoJlOSiYmn0=
+github.com/xhit/go-str2duration v1.2.0/go.mod h1:3cPSlfZlUHVlneIVfePFWcJZsuwf+P1v2SRTV4cUmp4=
+go.etcd.io/etcd/api/v3 v3.5.9/go.mod h1:uyAal843mC8uUVSLWz6eHa/d971iDGnCRpmKd2Z+X8k=
+go.etcd.io/etcd/client/pkg/v3 v3.5.9/go.mod h1:y+CzeSmkMpWN2Jyu1npecjB9BBnABxGM4pN8cGuJeL4=
+go.etcd.io/etcd/client/v3 v3.5.9/go.mod h1:i/Eo5LrZ5IKqpbtpPDuaUnDOUv471oDg8cjQaUr2MbA=
+go.opentelemetry.io/otel v1.11.2/go.mod h1:7p4EUV+AqgdlNV9gL97IgUZiVR3yrFXYo53f9BM3tRI=
+go.opentelemetry.io/otel/exporters/stdout/stdouttrace v1.11.2/go.mod h1:bx//lU66dPzNT+Y0hHA12ciKoMOH9iixEwCqC1OeQWQ=
+go.opentelemetry.io/otel/sdk v1.11.2/go.mod h1:wZ1WxImwpq+lVRo4vsmSOxdd+xwoUJ6rqyLc3SyX9aU=
+go.opentelemetry.io/otel/trace v1.11.2/go.mod h1:4N+yC7QEz7TTsG9BSRLNAa63eg5E06ObSbKPmxQ/pKA=
+go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=
+go.uber.org/multierr v1.7.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak=
+go.uber.org/zap v1.19.1/go.mod h1:j3DNczoxDZroyBnOT1L/Q79cfUMGZxlv/9dzN7SM1rI=
 golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd h1:XcWmESyNjXJMLahc3mqVQJcgSTDxFxhETVlfk9uGc38=
-golang.org/x/crypto v0.0.0-20220315160706-3147a52a75dd/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4=
 golang.org/x/crypto v0.19.0 h1:ENy+Az/9Y1vSrlrvBSyna3PITt4tiZLf7sgCjZBX7Wo=
 golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU=
+golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs=
 golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.7.0 h1:rJrUqqhjsgNp7KqAIc25s9pZnjU7TUcSY7HcVZjdn1g=
-golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs=
 golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4=
 golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44=
+golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I=
 golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
 golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.6.0 h1:MVltZSvRTcU2ljQOhs94SXPftV6DCNnZViHeQps87pQ=
-golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
 golang.org/x/sys v0.17.0 h1:25cE3gD+tdBA7lp7QfhuV+rJiE9YXTcS3VG1SqssI/Y=
 golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
+golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo=
-golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8=
 golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
 golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
 golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU=
 golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
+google.golang.org/genproto v0.0.0-20210917145530-b395a37504d4/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY=
+google.golang.org/grpc v1.41.0/go.mod h1:U3l9uK9J0sini8mHphKoXyaqDA/8VyGnDee1zzIUK6k=
 google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
 google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng=
@@ -103,6 +158,7 @@ google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqw
 gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
 gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
+gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=
 gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
 gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
 gorm.io/driver/mysql v1.5.6 h1:Ld4mkIickM+EliaQZQx3uOJDJHtrd70MxAUqWqlx3Y8=

+ 8 - 1
main.go

@@ -3,10 +3,17 @@ package main
 import (
 	_ "cc-officialweb/routers"
 	beego "github.com/beego/beego/v2/server/web"
+	"github.com/beego/beego/v2/server/web/filter/cors"
 )
 
 func main() {
 	beego.SetStaticPath("/image", "./static/upload")
-
+	beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{
+		AllowAllOrigins:  true,
+		AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"},
+		AllowHeaders:     []string{"Origin", "Content-Type", "Authorization", "X-Requested-With"},
+		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin"},
+		AllowCredentials: true,
+	}))
 	beego.Run()
 }

+ 22 - 22
models/products.go

@@ -8,34 +8,34 @@ import (
 // Products Server Products 产品
 type Products struct {
 	gorm.Model
-	Title               string        `json:"title"`                                      //标题
-	Synopsis            template.HTML `json:"synopsis"`                                   //简介
-	Detail              template.HTML `json:"detail"`                                     //详情
-	Type                string        `json:"type"`                                       //类型 1.产品 2.服务
-	Ptype               string        `json:"ptype"`                                      //产品类型	软件 硬件
-	IsIndex             bool          `json:"isIndex"`                                    //是否首页显示
-	Url                 string        `json:"url"`                                        //图片链接
-	ProductIntroduction template.HTML `json:"product_introduction"`                       //产品介绍
-	TechnicalParameters template.HTML `json:"technical_parameters"`                       //技术参数
-	Instructions        template.HTML `json:"instructions"`                               //使用说明
-	SupportingSoftware  string        `json:"supporting_software" `                       //配套软件
+	Title               string        `json:"title"`                                          //标题
+	Synopsis            template.HTML `json:"synopsis"`                                       //简介
+	Detail              template.HTML `json:"detail"`                                         //详情
+	Type                string        `json:"type"`                                           //类型 1.产品 2.服务
+	Ptype               string        `json:"ptype"`                                          //产品类型	软件 硬件
+	IsIndex             bool          `json:"isIndex"`                                        //是否首页显示
+	Url                 string        `json:"url"`                                            //图片链接
+	ProductIntroduction template.HTML `json:"product_introduction"`                           //产品介绍
+	TechnicalParameters template.HTML `json:"technical_parameters"`                           //技术参数
+	Instructions        template.HTML `json:"instructions"`                                   //使用说明
+	SupportingSoftware  string        `json:"supporting_software" `                           //配套软件
 	OptionalAccessories string        `json:"optional_accessories" gorm:"comment:'可选配件'"` //可选配件
 	IsActive            bool          `json:"is_active" gorm:"comment:'是否激活'"`            //是否激活
 	ParentId            int           `gorm:"comment:'父级id'" json:"parentId"`
 }
 type ProductDto struct {
 	ID                  uint          `json:"id"`
-	Title               string        `json:"title"`                                      //标题
-	Synopsis            template.HTML `json:"synopsis"`                                   //简介
-	Detail              template.HTML `json:"detail"`                                     //详情
-	Type                string        `json:"type"`                                       //类型 1.产品 2.服务
-	Ptype               string        `json:"ptype"`                                      //产品类型	软件 硬件
-	IsIndex             bool          `json:"isIndex"`                                    //是否首页显示
-	Url                 string        `json:"url"`                                        //图片链接
-	ProductIntroduction template.HTML `json:"product_introduction"`                       //产品介绍
-	TechnicalParameters template.HTML `json:"technical_parameters"`                       //技术参数
-	Instructions        template.HTML `json:"instructions"`                               //使用说明
-	SupportingSoftware  string        `json:"supporting_software" `                       //配套软件
+	Title               string        `json:"title"`                                          //标题
+	Synopsis            template.HTML `json:"synopsis"`                                       //简介
+	Detail              template.HTML `json:"detail"`                                         //详情
+	Type                string        `json:"type"`                                           //类型 1.产品 2.服务
+	Ptype               string        `json:"ptype"`                                          //产品类型	软件 硬件
+	IsIndex             bool          `json:"isIndex"`                                        //是否首页显示
+	Url                 string        `json:"url"`                                            //图片链接
+	ProductIntroduction template.HTML `json:"product_introduction"`                           //产品介绍
+	TechnicalParameters template.HTML `json:"technical_parameters"`                           //技术参数
+	Instructions        template.HTML `json:"instructions"`                                   //使用说明
+	SupportingSoftware  string        `json:"supporting_software" `                           //配套软件
 	OptionalAccessories string        `json:"optional_accessories" gorm:"comment:'可选配件'"` //可选配件
 	IsActive            bool          `json:"is_active"`
 }

+ 1 - 0
routers/router.go

@@ -46,6 +46,7 @@ func init() {
 	beego.Router("/api/service", &controllers.ServicesDetailController{}, "delete:DeleteServices")
 	beego.Router("/api/allservice", &controllers.ServicesDetailController{}, "post:GetAllServices")
 	beego.Router("/api/service", &controllers.ServicesDetailController{}, "get:GetServices")
+	beego.Router("/api/getservice", &controllers.ServicesDetailController{}, "get:GetServe")
 
 	beego.Router("/api/recruit", &controllers.RecruitController{}, "post:AddRecruit")
 	beego.Router("/api/recruit", &controllers.RecruitController{}, "put:UpdateRecruit")

BIN
static/upload/02bc9af5-6919-4839-b03e-88459d5fa34e.jpg


BIN
static/upload/05a00d63-7e09-4190-b44c-ebad3666e91b.jpg


BIN
static/upload/1830530b-2a37-45e5-9263-8832438600ac.jpg


BIN
static/upload/18ef3e02-9c34-47e1-8e04-72c92889eee7.jpg


BIN
static/upload/1ff73cb8-946a-4cb4-835f-8a4e58fd0f4a.jpg


BIN
static/upload/22d8a5e2-b0b6-41dc-9328-83492a3f8412.jpg


BIN
static/upload/234614f5-0191-4277-82b6-2816607f1cef.jpg


BIN
static/upload/2401d682-c6e8-43fb-aac4-64adabdcad54.png


BIN
static/upload/287586e7-3d03-465f-a585-898dae073e44.jpg


BIN
static/upload/2ae1d4cb-c31a-44e5-a562-d84729d97f5e.jpg


BIN
static/upload/2b3a6d09-75a2-4b11-960f-faf7e8d34eed.png


BIN
static/upload/3fff7b83-2724-476c-9123-19c094fe5f53.jpg


BIN
static/upload/42185a30-797f-4056-810b-7b3b30c197e7.jpg


BIN
static/upload/442bc34f-7db2-40ec-8a22-94d5417de851.jpg


BIN
static/upload/4ecfe030-134a-4a42-8ec0-f04663478a2b.jpg


BIN
static/upload/4edbe525-ea66-4378-a218-0eba624e4de1.jpg


BIN
static/upload/522716eb-4c16-4a16-aba6-2a682ecea69e.jpg


BIN
static/upload/56137575-15cc-4777-8778-3ff89d1b0c78.jpg


BIN
static/upload/56b322a6-6f41-41a2-96ad-e6b732bfc64d.jpg


BIN
static/upload/5793dc64-20b2-42cf-a8f6-5803abe158f6.jpg


BIN
static/upload/5c173be5-8cd3-458b-9c9d-607fb60ef94e.jpg


BIN
static/upload/5e05bb77-ea8d-4d18-b1ab-ada2a751f685.jpg


BIN
static/upload/62fbb463-ab09-4eb1-b12f-9f7ef6b7a955.jpg


BIN
static/upload/691644de-6c37-4bd7-8cd9-1d9405575352.jpg


BIN
static/upload/7833380f-6b1d-4615-afeb-e8f6eb6ace8c.jpg


BIN
static/upload/7cbb2184-11c1-45ca-ae69-7bb295e33d13.jpg


BIN
static/upload/7e3758e5-1f0c-4ae0-a6dc-8cb1ad77d10d.jpg


BIN
static/upload/aadc6733-59ec-4f9a-8658-6aecb330faa8.png


BIN
static/upload/c196aba2-4798-4499-a994-b8e5a0f3f87b.jpg


BIN
static/upload/c22a5263-4f62-43dd-b285-333dd93d5732.png


BIN
static/upload/c851b609-55ff-418e-9a35-4c0477605229.png


BIN
static/upload/c8e4cde2-fe14-4f41-a786-d37914f1a2db.jpg


BIN
static/upload/cd87a2ae-caf4-4ff3-a709-4fac8073f093.jpg


BIN
static/upload/d9024aa8-4baa-4cb2-9a65-41feae6a45d4.jpg


BIN
static/upload/e3ad84aa-d562-4b18-80b9-05d3719bc3cf.png


BIN
static/upload/e41a43f4-c9fb-4db6-9428-85cfbdb188e3.png


BIN
static/upload/eceb81ae-4173-4323-b21d-0ad0d91aa977.png


BIN
static/upload/efbe1681-7090-4f69-9604-f15d79608aca.jpg


+ 5 - 6
unity/unity.go

@@ -3,7 +3,6 @@ package unity
 import (
 	"cc-officialweb/utils"
 	"errors"
-	"math"
 )
 
 type PageParams struct {
@@ -13,21 +12,21 @@ type PageParams struct {
 }
 
 // Paginate 使用给定的DB连接执行分页查询
-func Paginate[T any](params PageParams, model T) (result []T, total int, err error) {
+func Paginate[T any](params PageParams, model T) (result []T, total int64, current int, err error) {
 	var count int64
 	if err = utils.DB.Model(model).Count(&count).Error; err != nil {
-		return nil, 0, err
+		return nil, 0, 0, err
 	}
 
 	// 计算总页数
-	totalPages := int(math.Ceil(float64(count) / float64(params.Size)))
+	//	totalPages := int(math.Ceil(float64(count) / float64(params.Size)))
 	// 计算偏移量并设置分页大小
 	offset := (params.Page - 1) * params.Size
 	// 执行实际分页查询
 	if err = utils.DB.Offset(offset).Limit(params.Size).Order(params.Desc).Find(&result).Error; err != nil {
-		return nil, 0, err
+		return nil, 0, 0, err
 	}
-	return result, totalPages, nil
+	return result, count, params.Page, nil
 }
 
 func PaginateWithCondition[T any](params PageParams, model T, queryCond interface{}, args ...interface{}) (result []T, total int64, err error) {