浏览代码

Merge branch 'debug' of http://8.136.199.33:3000/eta_mini/eta_mini_crm_ht into debug

kobe6258 8 月之前
父节点
当前提交
8ccbad84df
共有 5 个文件被更改,包括 106 次插入2 次删除
  1. 61 0
      controllers/analyst.go
  2. 1 0
      models/db.go
  3. 26 2
      models/financial_analyst.go
  4. 9 0
      models/request/analyst.go
  5. 9 0
      routers/commentsRouter.go

+ 61 - 0
controllers/analyst.go

@@ -1,7 +1,9 @@
 package controllers
 
 import (
+	"encoding/json"
 	"eta/eta_mini_crm_ht/models"
+	"eta/eta_mini_crm_ht/models/request"
 	"eta/eta_mini_crm_ht/models/response"
 	"eta/eta_mini_crm_ht/services"
 	"eta/eta_mini_crm_ht/utils"
@@ -10,6 +12,7 @@ import (
 	"os"
 	"path"
 	"strconv"
+	"strings"
 	"time"
 )
 
@@ -183,3 +186,61 @@ func (this *AnalystController) List() {
 	br.Msg = "获取成功"
 	br.Data = resp
 }
+
+// edit
+// @Title 编辑研究员
+// @Description 编辑研究员
+// @Param   request	body request.AnalystEditReq true "type json string"
+// @Success 200 string 编辑成功
+// @router /edit [post]
+func (this *AnalystController) Edit() {
+	br := new(models.BaseResponse).Init()
+	defer func() {
+		this.Data["json"] = br
+		this.ServeJSON()
+	}()
+
+	var req request.AnalystEditReq
+	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.HeadImgUrl == "" {
+		br.Msg = "请输入姓名"
+		return
+	}
+	req.Introduction = strings.TrimSpace(req.Introduction)
+
+	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
+	}
+	if req.HeadImgUrl != `` {
+		analyst.HeadImgURL = req.HeadImgUrl
+	}
+	analyst.Introduction = req.Introduction
+	analyst.UpdatedTime = time.Now()
+	err = analyst.Update([]string{"HeadImgURL", "Introduction", "UpdatedTime"})
+	if err != nil {
+		br.Msg = "编辑失败"
+		br.ErrMsg = "编辑失败, 系统错误,Err:" + err.Error()
+		return
+	}
+
+	br.Msg = "编辑成功"
+	br.Success = true
+	br.Ret = 200
+}

+ 1 - 0
models/db.go

@@ -41,5 +41,6 @@ func init() {
 		new(UserChangeRecord),
 		new(ReportPdf),
 		new(TemplateUsers),
+		new(CrmFinancialAnalyst),
 	)
 }

+ 26 - 2
models/financial_analyst.go

@@ -14,17 +14,22 @@ const (
 )
 
 type CrmFinancialAnalyst struct {
-	Id           int           `gorm:"primaryKey;autoIncrement;column:id;comment:主键"`
+	Id           int           `orm:"pk"  gorm:"primaryKey;autoIncrement;column:id;comment:主键"`
 	ETAId        int           `gorm:"column:eta_id"`
 	HTId         int           `gorm:"column:ht_id"`
 	Name         string        `gorm:"column:name"`
-	HeadImgURL   string        `gorm:"column:head_img_url"`
+	HeadImgURL   string        `orm:"column(head_img_url)" gorm:"column:head_img_url"`
 	Introduction string        `gorm:"column:introduction"`
 	Status       AnalystStatus `gorm:"column:status"`
 	Deleted      bool          `gorm:"column:deleted"`
 	CreatedTime  time.Time     `gorm:"column:created_time;type:timestamps;comment:创建时间"`
 	UpdatedTime  time.Time     `gorm:"column:updated_time;type:timestamps;comment:更新时间"`
 }
+
+func (m *CrmFinancialAnalyst) TableName() string {
+	return "crm_financial_analysts"
+}
+
 type AnalystView struct {
 	Id           int    `json:"Id"`
 	Name         string `json:"Name"`
@@ -53,3 +58,22 @@ func GetAnalystList(startSize int, pageSize int) (item []*CrmFinancialAnalyst, e
 	_, err = o.Raw(sql, startSize, pageSize).QueryRows(&item)
 	return
 }
+
+// GetAnalystById
+// @Description: 根据ID获取信息
+// @author: Roc
+// @datetime 2024-08-09 18:24:58
+// @param id int
+// @return analyst CrmFinancialAnalyst
+// @return err error
+func GetAnalystById(id int) (analyst CrmFinancialAnalyst, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM crm_financial_analysts  where id =?`
+	err = o.Raw(sql, id).QueryRow(&analyst)
+	return
+}
+func (m *CrmFinancialAnalyst) Update(cols []string) (err error) {
+	o := orm.NewOrm()
+	_, err = o.Update(m, cols...)
+	return
+}

+ 9 - 0
models/request/analyst.go

@@ -0,0 +1,9 @@
+package request
+
+// AnalystEditReq
+// @Description: 研究员信息编辑
+type AnalystEditReq struct {
+	Id           int    `description:"用户id"`
+	HeadImgUrl   string `description:"头像地址"`
+	Introduction string `description:"简介"`
+}

+ 9 - 0
routers/commentsRouter.go

@@ -18,6 +18,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: "Edit",
+            Router: `/edit`,
+            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: "List",