Roc 7 meses atrás
pai
commit
a2088e6941
2 arquivos alterados com 93 adições e 0 exclusões
  1. 84 0
      controllers/analyst.go
  2. 9 0
      models/request/analyst.go

+ 84 - 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"
@@ -9,6 +11,7 @@ import (
 	"os"
 	"path"
 	"strconv"
+	"strings"
 	"time"
 )
 
@@ -100,3 +103,84 @@ func (this *AnalystController) UploadImage() {
 	br.Ret = 200
 	br.Success = true
 }
+
+// edit
+// @Title 编辑客户
+// @Description 编辑客户
+// @Param   request	body request.UserEidtReq true "type json string"
+// @Success 200 {object} request.UserAddReq
+// @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)
+
+	user, err := models.GetUserById(req.UserId)
+	if err != nil {
+		if err.Error() == utils.ErrNoRow() {
+			br.Msg = "用户不存在或已删除,请重新刷新页面"
+			br.ErrMsg = "用户不存在或已删除,请重新刷新页面,Err:" + err.Error()
+			return
+		}
+		br.Msg = "编辑用户失败"
+		br.ErrMsg = "编辑用户失败, 系统错误,Err:" + err.Error()
+		return
+	}
+	user.RealName = req.RealName
+	user.AreaCode = req.AreaCode
+	user.Phone = req.Phone
+	user.Email = req.Email
+	user.SellerId = req.SellerId
+	user.ValidStartTime = validStartTime
+	user.ValidEndTime = validEndTime
+	user.Company = req.Company
+	user.ModifyTime = time.Now()
+	// 当用户状态初始为潜在客户时,才更新创建时间
+	if user.Status == utils.UserStatusPotential {
+		user.CreateTime = time.Now()
+	}
+	oldStatus := user.Status
+	if !req.IsEnabled {
+		user.Status = 0
+	} else {
+		user.Status = 2
+	}
+	err = models.SaveUser(user, req.ChartPermission)
+	if err != nil {
+		br.Msg = "添加客户失败"
+		br.ErrMsg = "添加客户失败,系统错误,Err:" + err.Error()
+		return
+	}
+	record := &models.UserChangeRecord{}
+	record.UserId = req.UserId
+	record.SysUserId = this.SysUser.SysUserId
+	if oldStatus == utils.UserStatusPotential && user.Status == utils.UserStatusFormal {
+		record.Content = this.SysUser.SysRealName + "新增用户"
+	} else {
+		record.Content = this.SysUser.SysRealName + "编辑用户"
+	}
+	record.Insert()
+
+	br.Msg = "编辑成功"
+	br.Success = true
+	br.Ret = 200
+}

+ 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:"简介"`
+}