|
@@ -45,6 +45,14 @@ func (this *UserAuthController) Login() {
|
|
|
br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ if req.RealName == "" {
|
|
|
+ br.Msg = "请输入姓名"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.SysDepartmentId <= 0 {
|
|
|
+ br.Msg = "请选择营业部门"
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
switch req.LoginType {
|
|
|
case 1:
|
|
@@ -75,7 +83,6 @@ func (this *UserAuthController) Login() {
|
|
|
br.Msg = "验证码错误,请重新输入"
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
case 2:
|
|
|
if req.Email == "" {
|
|
|
br.Msg = "请输入邮箱"
|
|
@@ -104,7 +111,7 @@ func (this *UserAuthController) Login() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- _, errMsg, err := services.BindUser(session.UnionId, session.OpenId, req.Phone, req.Email, req.AreaCode)
|
|
|
+ _, errMsg, err := services.BindUser(session.UnionId, session.OpenId, req.Phone, req.Email, req.AreaCode, req.SysDepartmentId, req.RealName)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "登录失败,系统处理中,请稍后重试"
|
|
|
if errMsg != "" {
|
|
@@ -735,7 +742,7 @@ func (this *UserAuthController) Info() {
|
|
|
if user == nil {
|
|
|
user = &models.User{}
|
|
|
}
|
|
|
- seller, err := models.GetSellerById(user.SellerId)
|
|
|
+ department, err := models.GetSysDepartmentById(user.SellerDepartmentId)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
|
br.Msg = "查询失败"
|
|
|
br.ErrMsg = "查询失败,系统异常,Err:" + err.Error()
|
|
@@ -762,13 +769,6 @@ func (this *UserAuthController) Info() {
|
|
|
for _, v := range userPermissionIds {
|
|
|
userPermissionMap[v] = struct{}{}
|
|
|
}
|
|
|
- if seller == nil {
|
|
|
- // 添加默认的销售电话
|
|
|
- seller = &models.SysUser{
|
|
|
- Phone: utils.DefaultPhone,
|
|
|
- AreaCode: utils.DefaultAreaCode,
|
|
|
- }
|
|
|
- }
|
|
|
var hasPermission string
|
|
|
for _, v := range private.Data {
|
|
|
for _, vv := range v.Child {
|
|
@@ -789,19 +789,17 @@ func (this *UserAuthController) Info() {
|
|
|
}
|
|
|
|
|
|
userView := &models.UserView{
|
|
|
- Headimgurl: miniconf["Logo"],
|
|
|
- RealName: user.RealName,
|
|
|
- Phone: user.Phone,
|
|
|
- AreaCode: user.AreaCode,
|
|
|
- SellerName: seller.SysRealName,
|
|
|
- SellerPhone: seller.Phone,
|
|
|
- SellerAreaCode: seller.AreaCode,
|
|
|
- HasPermission: hasPermission,
|
|
|
- Email: user.Email,
|
|
|
- Componey: user.Company,
|
|
|
- IsRegistered: user.IsRegistered,
|
|
|
- Status: user.Status,
|
|
|
- ValidEndTime: user.ValidEndTime.Format(utils.FormatDate),
|
|
|
+ Headimgurl: miniconf["Logo"],
|
|
|
+ RealName: user.RealName,
|
|
|
+ Phone: user.Phone,
|
|
|
+ AreaCode: user.AreaCode,
|
|
|
+ SellerDepartmentName: department.SysDepartmentName,
|
|
|
+ HasPermission: hasPermission,
|
|
|
+ Email: user.Email,
|
|
|
+ Componey: user.Company,
|
|
|
+ IsRegistered: user.IsRegistered,
|
|
|
+ Status: user.Status,
|
|
|
+ ValidEndTime: user.ValidEndTime.Format(utils.FormatDate),
|
|
|
}
|
|
|
|
|
|
if user.ValidEndTime.IsZero() {
|
|
@@ -984,3 +982,85 @@ func (this *UserAuthController) PurchasedPermission() {
|
|
|
br.Success = true
|
|
|
br.Ret = 200
|
|
|
}
|
|
|
+
|
|
|
+// UserInfoSave
|
|
|
+// @Title 用户信息补充
|
|
|
+// @Description 用户信息补充
|
|
|
+// @Param request body request.UserEidtReq true "type json string"
|
|
|
+// @Success Ret=200 保存成功
|
|
|
+// @router /info/save [post]
|
|
|
+func (this *UserAuthController) UserInfoSave() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req request.UserInfoSaveReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ user := this.User
|
|
|
+ if user == nil {
|
|
|
+ br.Msg = "用户不存在"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if user.SellerDepartmentId > 0 {
|
|
|
+ req.SysDepartmentId = user.SellerDepartmentId
|
|
|
+ }
|
|
|
+ if user.RealName != "" {
|
|
|
+ req.RealName = user.RealName
|
|
|
+ }
|
|
|
+ msg, err := services.SaveUserInfo(user.UserId, req.SysDepartmentId, req.RealName)
|
|
|
+ if err != nil {
|
|
|
+ if msg == "" {
|
|
|
+ br.Msg = "保存失败"
|
|
|
+ } else {
|
|
|
+ br.Msg = msg
|
|
|
+ }
|
|
|
+ br.ErrMsg = "保存失败,系统异常,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if msg != "" {
|
|
|
+ br.Msg = msg
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Msg = "用户信息保存成功"
|
|
|
+ br.Success = true
|
|
|
+ br.Ret = 200
|
|
|
+}
|
|
|
+
|
|
|
+// ApplyPermission
|
|
|
+// @Title 用户申请认证
|
|
|
+// @Description 用户申请认证
|
|
|
+// @Success Ret=200 获取成功
|
|
|
+// @router /apply/permission [post]
|
|
|
+func (this *UserAuthController) ApplyPermission() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ user := this.User
|
|
|
+
|
|
|
+ if user.ApplyStatus == 1 {
|
|
|
+ br.Msg = "您已提交过认证申请,请等待!"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ user.ApplyStatus = 1
|
|
|
+ user.ApplyTime = time.Now()
|
|
|
+ err := user.Update([]string{"apply_status", "apply_time"})
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "提交认证申请失败"
|
|
|
+ br.ErrMsg = "提交认证申请失败,系统异常,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Msg = "认证申请,需要1~3个工作日"
|
|
|
+ br.Success = true
|
|
|
+ br.Ret = 200
|
|
|
+}
|