Эх сурвалжийг харах

新增研究员,启用,禁用接口

xyxie 3 өдөр өмнө
parent
commit
500c3d832a

+ 57 - 1
controllers/analyst.go

@@ -8,12 +8,13 @@ import (
 	"eta/eta_mini_crm_ht/utils"
 	"eta/eta_mini_crm_ht/utils/oss"
 	"fmt"
-	"github.com/rdlucklib/rdluck_tools/paging"
 	"os"
 	"path"
 	"strconv"
 	"strings"
 	"time"
+
+	"github.com/rdlucklib/rdluck_tools/paging"
 )
 
 const ()
@@ -271,3 +272,58 @@ func (this *AnalystController) Edit() {
 	br.Success = true
 	br.Ret = 200
 }
+
+// ChangeStatus
+// @Title 修改研究员状态
+// @Description 修改研究员状态
+// @Param   request	body request.AnalystStatusReq true "type json string"
+// @Success 200 string 修改成功
+// @router /status [post]
+func (this *AnalystController) ChangeStatus() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+
+	var req request.AnalystStatusReq
+	err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
+	if err != nil {
+		br.Msg = "参数解析异常!"
+		br.ErrMsg = "参数解析失败,Err:" + err.Error()
+		return
+	}
+	if req.Id <= 0 {
+		br.Msg = "请选择用户"
+		return
+	}
+	if req.Status != "enabled" && req.Status != "disabled" {
+		br.Msg = "状态值无效"
+		return
+	}
+
+	analyst, err := models.GetAnalystById(req.Id)
+	if err != nil {
+		if err.Error() == utils.ErrNoRow() {
+			br.Msg = "用户不存在或已删除,请重新刷新页面"
+			br.ErrMsg = "用户不存在或已删除,请重新刷新页面,Err:" + err.Error()
+			return
+		}
+		br.Msg = "修改状态失败"
+		br.ErrMsg = "修改状态失败, 系统错误,Err:" + err.Error()
+		return
+	}
+
+	analyst.Status = models.AnalystStatus(req.Status)
+	analyst.UpdatedTime = time.Now()
+	err = analyst.Update([]string{"Status", "UpdatedTime"})
+	if err != nil {
+		br.Msg = "修改状态失败"
+		br.ErrMsg = "修改状态失败, 系统错误,Err:" + err.Error()
+		return
+	}
+
+	br.Msg = "修改成功"
+	br.Success = true
+	br.Ret = 200
+}

+ 7 - 0
models/request/analyst.go

@@ -11,3 +11,10 @@ type AnalystEditReq struct {
 	InvestmentCertificate   string
 	ProfessionalCertificate string
 }
+
+// AnalystStatusReq
+// @Description: 研究员状态修改请求
+type AnalystStatusReq struct {
+	Id     int    `description:"用户id"`
+	Status string `description:"状态(enabled/disabled)"`
+}

+ 9 - 0
routers/commentsRouter.go

@@ -36,6 +36,15 @@ func init() {
             Filters: nil,
             Params: nil})
 
+    beego.GlobalControllerRouter["eta/eta_mini_crm_ht/controllers:AnalystController"] = append(beego.GlobalControllerRouter["eta/eta_mini_crm_ht/controllers:AnalystController"],
+        beego.ControllerComments{
+            Method: "ChangeStatus",
+            Router: `/status`,
+            AllowHTTPMethods: []string{"post"},
+            MethodParams: param.Make(),
+            Filters: nil,
+            Params: nil})
+
     beego.GlobalControllerRouter["eta/eta_mini_crm_ht/controllers:AnalystController"] = append(beego.GlobalControllerRouter["eta/eta_mini_crm_ht/controllers:AnalystController"],
         beego.ControllerComments{
             Method: "UploadImage",