Xingyu Xian 10 months ago
parent
commit
42fe8966dd
5 changed files with 92 additions and 1 deletions
  1. 11 0
      db/job.go
  2. 50 0
      handler/deleteJob.go
  3. 18 0
      model/http_model/deleteJob.go
  4. 1 1
      route/init.go
  5. 12 0
      service/job.go

+ 11 - 0
db/job.go

@@ -25,3 +25,14 @@ func UpdateJob(ctx context.Context, job gorm_model.YounggeeJob) error {
 	}
 	return nil
 }
+
+// DeleteJob 删除岗位
+func DeleteJob(ctx context.Context, job gorm_model.YounggeeJob) error {
+	db := GetWriteDB(ctx)
+	whereCondition := gorm_model.YounggeeJob{JobId: job.JobId}
+	err := db.Where(whereCondition).Delete(&gorm_model.YounggeeJob{}).Error
+	if err != nil {
+		return err
+	}
+	return nil
+}

+ 50 - 0
handler/deleteJob.go

@@ -0,0 +1,50 @@
+package handler
+
+import (
+	"fmt"
+	"github.com/gin-gonic/gin"
+	"youngee_b_api/model/http_model"
+	"youngee_b_api/service"
+)
+
+func WrapdeleteJobHandler(ctx *gin.Context) {
+	handler := newdeleteJobHandler(ctx)
+	baseRun(handler)
+}
+
+func newdeleteJobHandler(ctx *gin.Context) *DeleteJobHandler {
+	return &DeleteJobHandler{
+		req:  http_model.NewDeleteJobRequest(),
+		resp: http_model.NewDeleteJobResponse(),
+		ctx:  ctx,
+	}
+}
+
+type DeleteJobHandler struct {
+	req  *http_model.DeleteJobRequest
+	resp *http_model.CommonResponse
+	ctx  *gin.Context
+}
+
+func (h *DeleteJobHandler) getRequest() interface{} {
+	return h.req
+}
+func (h *DeleteJobHandler) getContext() *gin.Context {
+	return h.ctx
+}
+func (h *DeleteJobHandler) getResponse() interface{} {
+	return h.resp
+}
+func (h *DeleteJobHandler) run() {
+	jobData := http_model.DeleteJobRequest{}
+	jobData = *h.req
+	err := service.Job.DeleteJob(h.ctx, jobData)
+	if err != nil {
+		fmt.Println(err)
+	}
+	return
+}
+
+func (h *DeleteJobHandler) checkParam() error {
+	return nil
+}

+ 18 - 0
model/http_model/deleteJob.go

@@ -0,0 +1,18 @@
+package http_model
+
+type DeleteJobRequest struct {
+	JobId int `json:"job_id"` // 岗位ID
+}
+
+type DeleteJobData struct {
+}
+
+func NewDeleteJobRequest() *DeleteJobRequest {
+	return new(DeleteJobRequest)
+}
+
+func NewDeleteJobResponse() *CommonResponse {
+	resp := new(CommonResponse)
+	resp.Data = new(DeleteJobData)
+	return resp
+}

+ 1 - 1
route/init.go

@@ -17,7 +17,7 @@ func InitRoute(r *gin.Engine) {
 	r.POST("/addNewSubAccount", handler.WrapAddNewSubAccountHandler) // 商家子账号注册
 	r.POST("/addNewJob", handler.WrapaddNewJobHandler)               // 商家新增岗位
 	r.POST("/updateJob", handler.WrapupdateJobHandler)               // 商家修改岗位
-	r.POST("/deleteJob", handler.WrapaddNewJobHandler)               // 商家删除岗位
+	r.POST("/deleteJob", handler.WrapdeleteJobHandler)               // 商家删除岗位
 	r.POST("/sendCode", handler.WrapSendCodeHandler)                 // 发送登录验证码
 	r.POST("/login", handler.WrapCodeLoginHandler)                   // 商家登录
 	r.GET("/test/ping", func(c *gin.Context) {

+ 12 - 0
service/job.go

@@ -48,3 +48,15 @@ func (*job) UpdateJob(ctx context.Context, request http_model.UpdateJobRequest)
 	}
 	return nil
 }
+
+// DeleteJob 删除岗位
+func (*job) DeleteJob(ctx context.Context, request http_model.DeleteJobRequest) error {
+	var newJob = gorm_model.YounggeeJob{
+		JobId: request.JobId,
+	}
+	err := db.DeleteJob(ctx, newJob)
+	if err != nil {
+		return err
+	}
+	return nil
+}