|
@@ -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
|
|
|
+}
|