Parcourir la source

招募和公司信息管理

huangyan il y a 10 mois
Parent
commit
f3ae65d3d8

+ 23 - 0
controllers/product.go

@@ -116,3 +116,26 @@ func (s *ProductController) UpdateProductById() {
 		return
 	}
 }
+
+// GetProduct 根据id获取产品信息
+func (s *ProductController) GetProduct() {
+	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
+	}
+	result, err := unity.GetById(id, &models.Products{})
+	if err != nil {
+		s.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
+		s.ServeJSON()
+		return
+	} else {
+		s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: result}
+		s.ServeJSON()
+		return
+	}
+}

+ 122 - 0
controllers/recruit.go

@@ -1,8 +1,13 @@
 package controllers
 
 import (
+	"cc-officialweb/models"
 	"cc-officialweb/service"
+	"cc-officialweb/unity"
+	"encoding/json"
 	beego "github.com/beego/beego/v2/server/web"
+	"github.com/go-playground/validator/v10"
+	"strconv"
 )
 
 type RecruitController struct {
@@ -23,3 +28,120 @@ func (r *RecruitController) Get() {
 	r.Data["example"] = success
 	r.TplName = "recruit.html"
 }
+
+// AddRecruit 添加招募或联系我们
+func (r *RecruitController) AddRecruit() {
+	var content models.ContentDto
+	err := json.Unmarshal(r.Ctx.Input.RequestBody, &content)
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
+		r.ServeJSON()
+		return
+	}
+	var cont models.Content
+	cont.Title = content.Title
+	cont.Synopsis = content.Synopsis
+	cont.Detail = content.Detail
+	cont.Types = content.Types
+	add, err := unity.Add(cont)
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "添加失败"}
+		r.ServeJSON()
+		return
+	} else {
+		r.Data["json"] = &JSON{Code: 200, Msg: "添加成功", Data: add}
+		r.ServeJSON()
+	}
+
+}
+
+// UpdateRecruit 更新招募和联系我们
+func (r *RecruitController) UpdateRecruit() {
+	var content models.ContentDto
+	err := json.Unmarshal(r.Ctx.Input.RequestBody, &content)
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
+		r.ServeJSON()
+		return
+	}
+	var cont models.Content
+	cont.Title = content.Title
+	cont.Synopsis = content.Synopsis
+	cont.Detail = content.Detail
+	cont.Types = content.Types
+	id, err := unity.UpdateById(content.ID, cont)
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "更新失败"}
+		r.ServeJSON()
+		return
+	} else {
+		r.Data["json"] = &JSON{Code: 200, Msg: "更新成功", Data: id}
+		r.ServeJSON()
+	}
+}
+
+// DeleteRecruit 删除招募和联系我们
+func (r *RecruitController) DeleteRecruit() {
+	getString := r.GetString("id")
+	id, _ := strconv.Atoi(getString)
+	validate := validator.New()
+	err2 := validate.Var(id, "required")
+	if err2 != nil {
+		r.Data["json"] = &JSON{Code: 103, Msg: "id不能为空"}
+		r.ServeJSON()
+		return
+	}
+	_, err := unity.DeleteById(id, &models.Content{})
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "删除失败"}
+		r.ServeJSON()
+		return
+	} else {
+		r.Data["json"] = &JSON{Code: 200, Msg: "删除成功"}
+		r.ServeJSON()
+	}
+}
+
+// GetAllRecruit 获取所有招募和联系我们
+func (r *RecruitController) GetAllRecruit() {
+	var params unity.PageParams
+	err := json.Unmarshal(r.Ctx.Input.RequestBody, &params)
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "json解析失败"}
+		r.ServeJSON()
+		return
+	}
+	result, total, 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.ServeJSON()
+		return
+	}
+}
+
+// GetRecruit  获取单个招募和联系我们
+func (r *RecruitController) GetRecruit() {
+	getString := r.GetString("id")
+	id, _ := strconv.Atoi(getString)
+	validate := validator.New()
+	err2 := validate.Var(id, "required")
+	if err2 != nil {
+		r.Data["json"] = &JSON{Code: 103, Msg: "id不能为空"}
+		r.ServeJSON()
+		return
+	}
+	result, err := unity.GetById(id, &models.Content{})
+	if err != nil {
+		r.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
+		r.ServeJSON()
+		return
+	} else {
+		r.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: result}
+		r.ServeJSON()
+		return
+	}
+}

+ 21 - 0
controllers/services-detail.go

@@ -124,3 +124,24 @@ func (s *ServicesDetailController) GetAllServices() {
 		return
 	}
 }
+func (s *ServicesDetailController) GetServices() {
+	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
+	}
+	result, err := unity.GetById(id, &models.Server{})
+	if err != nil {
+		s.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
+		s.ServeJSON()
+		return
+	} else {
+		s.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: result}
+		s.ServeJSON()
+		return
+	}
+}

+ 21 - 0
controllers/uploadImage.go

@@ -145,3 +145,24 @@ func (up *UploadImageController) GetResource() {
 		return
 	}
 }
+func (up *UploadImageController) GetResourceById() {
+	getString := up.GetString("id")
+	id, _ := strconv.Atoi(getString)
+	validate := validator.New()
+	err2 := validate.Var(id, "required")
+	if err2 != nil {
+		up.Data["json"] = &JSON{Code: 103, Msg: "id不能为空"}
+		up.ServeJSON()
+		return
+	}
+	result, err := unity.GetById(id, &models.Resource{})
+	if err != nil {
+		up.Data["json"] = &JSON{Code: 101, Msg: "获取失败"}
+		up.ServeJSON()
+		return
+	} else {
+		up.Data["json"] = &JSON{Code: 200, Msg: "获取成功", Data: result}
+		up.ServeJSON()
+		return
+	}
+}

+ 7 - 0
models/Content.go

@@ -12,3 +12,10 @@ type Content struct {
 	Synopsis string        `json:"synopsis"`
 	Types    string        `json:"types"`
 }
+type ContentDto struct {
+	ID       uint          `json:"id"`
+	Title    string        `json:"title"`
+	Detail   template.HTML `json:"detail"`
+	Synopsis string        `json:"synopsis"`
+	Types    string        `json:"types"`
+}

+ 9 - 0
routers/router.go

@@ -32,14 +32,23 @@ func init() {
 	beego.Router("/api/updateResource", &controllers.UploadImageController{}, "put:UpdateResource")
 	beego.Router("/api/resource", &controllers.UploadImageController{}, "delete:DeleteResourceById")
 	beego.Router("/api/resource", &controllers.UploadImageController{}, "post:GetResource")
+	beego.Router("/api/resource", &controllers.UploadImageController{}, "get:GetResourceById")
 
 	beego.Router("/api/product", &controllers.ProductController{}, "post:AddProduct")
 	beego.Router("/api/product", &controllers.ProductController{}, "delete:DeleteProductById")
 	beego.Router("/api/productAll", &controllers.ProductController{}, "post:GetAllProduct")
 	beego.Router("/api/product", &controllers.ProductController{}, "put:UpdateProductById")
+	beego.Router("/api/product", &controllers.ProductController{}, "get:GetProduct")
 
 	beego.Router("/api/service", &controllers.ServicesDetailController{}, "post:AddServices")
 	beego.Router("/api/service", &controllers.ServicesDetailController{}, "put:UpdateServices")
 	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/recruit", &controllers.RecruitController{}, "post:AddRecruit")
+	beego.Router("/api/recruit", &controllers.RecruitController{}, "put:UpdateRecruit")
+	beego.Router("/api/recruit", &controllers.RecruitController{}, "delete:DeleteRecruit")
+	beego.Router("/api/allrecruit", &controllers.RecruitController{}, "post:GetAllRecruit")
+	beego.Router("/api/recruit", &controllers.RecruitController{}, "get:GetRecruit")
 }