|
@@ -105,87 +105,6 @@ func (this *AnalystController) UploadImage() {
|
|
|
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
|
|
|
-}
|
|
|
-
|
|
|
// GetAnalystByName
|
|
|
// @Title 查询研究员信息
|
|
|
// @Description 查询研究员信息
|
|
@@ -267,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
|
|
|
+}
|