|
@@ -4,9 +4,9 @@ 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"
|
|
|
"strconv"
|
|
|
)
|
|
|
|
|
@@ -31,16 +31,20 @@ func (s *ServicesDetailController) Get() {
|
|
|
|
|
|
// AddServices 添加服务信息
|
|
|
func (s *ServicesDetailController) AddServices() {
|
|
|
- var service models.ServerDto
|
|
|
+ var serve models.ServerDto
|
|
|
var ser models.Server
|
|
|
- err := json.Unmarshal(s.Ctx.Input.RequestBody, &service)
|
|
|
+ err := json.Unmarshal(s.Ctx.Input.RequestBody, &serve)
|
|
|
if err != nil {
|
|
|
s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
|
|
|
s.ServeJSON()
|
|
|
return
|
|
|
}
|
|
|
- utils.CopyWithReflection(&service, &ser)
|
|
|
- add, err := unity.Add(&ser)
|
|
|
+ ser.Title = serve.Title
|
|
|
+ ser.Synopsis = serve.Synopsis
|
|
|
+ ser.Detail = serve.Detail
|
|
|
+ ser.ProductId = serve.ProductId
|
|
|
+ ser.Image = serve.Image
|
|
|
+ add, err := unity.Add(ser)
|
|
|
if err != nil {
|
|
|
s.Data["json"] = &JSON{Code: 101, Msg: "添加失败"}
|
|
|
s.ServeJSON()
|
|
@@ -51,3 +55,72 @@ func (s *ServicesDetailController) AddServices() {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+// UpdateServices 更新服务信息
|
|
|
+func (s *ServicesDetailController) UpdateServices() {
|
|
|
+ var serve models.ServerDto
|
|
|
+ var ser models.Server
|
|
|
+ err := json.Unmarshal(s.Ctx.Input.RequestBody, &serve)
|
|
|
+ if err != nil {
|
|
|
+ s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
|
|
|
+ s.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ser.Title = serve.Title
|
|
|
+ ser.Synopsis = serve.Synopsis
|
|
|
+ ser.Detail = serve.Detail
|
|
|
+ ser.ProductId = serve.ProductId
|
|
|
+ ser.Image = serve.Image
|
|
|
+ _, err = unity.UpdateById(serve.ID, &ser)
|
|
|
+ if err != nil {
|
|
|
+ s.Data["json"] = &JSON{Code: 101, Msg: "更新失败"}
|
|
|
+ s.ServeJSON()
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ s.Data["json"] = &JSON{Code: 200, Msg: "更新成功"}
|
|
|
+ s.ServeJSON()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// DeleteServices 删除服务信息
|
|
|
+func (s *ServicesDetailController) DeleteServices() {
|
|
|
+ getString := s.GetString("id")
|
|
|
+ id, _ := strconv.Atoi(getString)
|
|
|
+ validate := validator.New()
|
|
|
+ err2 := validate.Var(id, "required")
|
|
|
+ if err2 != nil {
|
|
|
+ s.Data["json"] = &JSON{Code: 103, Msg: "id不能为空"}
|
|
|
+ s.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ _, err := unity.DeleteById(id, &models.Server{})
|
|
|
+ if err != nil {
|
|
|
+ s.Data["json"] = &JSON{Code: 101, Msg: "删除失败"}
|
|
|
+ s.ServeJSON()
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ s.Data["json"] = &JSON{Code: 200, Msg: "删除成功"}
|
|
|
+ s.ServeJSON()
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// GetAllServices 获取所有服务信息
|
|
|
+func (s *ServicesDetailController) GetAllServices() {
|
|
|
+ var params unity.PageParams
|
|
|
+ err := json.Unmarshal(s.Ctx.Input.RequestBody, ¶ms)
|
|
|
+ if err != nil {
|
|
|
+ s.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
|
|
|
+ s.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ result, total, 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.ServeJSON()
|
|
|
+ return
|
|
|
+ }
|
|
|
+}
|