Browse Source

fix:用户信息增加销售电话

zqbao 9 months ago
parent
commit
2aafe571a3
5 changed files with 61 additions and 21 deletions
  1. 1 2
      controllers/base_auth.go
  2. 26 10
      controllers/user.go
  3. 17 0
      models/sys_user.go
  4. 12 9
      models/user.go
  5. 5 0
      utils/constants.go

+ 1 - 2
controllers/base_auth.go

@@ -6,7 +6,6 @@ import (
 	"eta/eta_mini_api/utils"
 	"net/http"
 
-	"github.com/beego/beego/v2/client/orm"
 	"github.com/beego/beego/v2/server/web"
 )
 
@@ -29,7 +28,7 @@ func (c *BaseAuthController) Prepare() {
 			token := authorization
 			user, err := models.GetUserByToken(token)
 			if err != nil {
-				if err == orm.ErrNoRows {
+				if err.Error() == utils.ErrNoRow() {
 					c.JSON(models.BaseResponse{Ret: 408, Msg: "信息已变更,请重新登陆!", ErrMsg: "Token 信息已变更:Token: " + token})
 					c.StopRun()
 					return

+ 26 - 10
controllers/user.go

@@ -418,18 +418,34 @@ func (this *UserAuthController) Info() {
 		br.Ret = 408
 		return
 	}
-	userView := &models.UserView{
-		Headimgurl:   user.Headimgurl,
-		RealName:     user.RealName,
-		Phone:        user.Phone,
-		AreaCode:     user.AreaCode,
-		Email:        user.Email,
-		Componey:     user.Company,
-		IsRegistered: user.IsRegistered,
-		Status:       user.Status,
-		ValidEndTime: user.ValidEndTime.Format(utils.FormatDate),
+	seller, err := models.GetSellerById(user.SellerId)
+	if err != nil && err.Error() != utils.ErrNoRow() {
+		br.Msg = "查询失败"
+		br.ErrMsg = "查询失败,系统异常,Err:" + err.Error()
+		return
+	}
+	if seller == nil {
+		// 添加默认的销售电话
+		seller = &models.SysUser{
+			Phone:    utils.DefaultPhone,
+			AreaCode: utils.DefaultAreaCode,
+		}
 	}
 
+	userView := &models.UserView{
+		Headimgurl:     user.Headimgurl,
+		RealName:       user.RealName,
+		Phone:          user.Phone,
+		AreaCode:       user.AreaCode,
+		SellerName:     seller.SysRealName,
+		SellerPhone:    seller.Phone,
+		SellerAreaCode: seller.AreaCode,
+		Email:          user.Email,
+		Componey:       user.Company,
+		IsRegistered:   user.IsRegistered,
+		Status:         user.Status,
+		ValidEndTime:   user.ValidEndTime.Format(utils.FormatDate),
+	}
 	br.Data = userView
 	br.Msg = "查询成功"
 	br.Success = true

+ 17 - 0
models/sys_user.go

@@ -0,0 +1,17 @@
+package models
+
+import "github.com/beego/beego/v2/client/orm"
+
+type SysUser struct {
+	SysUserId   int    `description:"系统用户id"`
+	SysRealName string `description:"系统用户姓名"`
+	Phone       string `description:"手机号"`
+	AreaCode    string `description:"区号"`
+}
+
+func GetSellerById(sysUserId int) (items *SysUser, err error) {
+	o := orm.NewOrm()
+	sql := `SELECT * FROM sys_user WHERE sys_user_id=?`
+	err = o.Raw(sql, sysUserId).QueryRow(&items)
+	return
+}

+ 12 - 9
models/user.go

@@ -62,15 +62,18 @@ type UserItem struct {
 }
 
 type UserView struct {
-	Headimgurl   string `description:"用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空"`
-	RealName     string `description:"用户实际名称"`
-	Phone        string `description:"手机号码"`
-	AreaCode     string `description:"区号"`
-	Email        string `description:"邮箱"`
-	Componey     string `description:"所属公司"`
-	ValidEndTime string `description:"服务截至时间"`
-	IsRegistered bool   `description:"是否注册:1:已注册,0:未注册"`
-	Status       int    `description:"用户类型: 0表示禁用,1表示潜在客户,2表示正式客户"`
+	Headimgurl     string `description:"用户头像,最后一个数值代表正方形头像大小(有0、46、64、96、132数值可选,0代表640*640正方形头像),用户没有头像时该项为空"`
+	RealName       string `description:"用户实际名称"`
+	Phone          string `description:"手机号码"`
+	AreaCode       string `description:"区号"`
+	SellerName     string `description:"销售名称"`
+	SellerPhone    string `description:"销售电话"`
+	SellerAreaCode string `description:"销售电话区号"`
+	Email          string `description:"邮箱"`
+	Componey       string `description:"所属公司"`
+	ValidEndTime   string `description:"服务截至时间"`
+	IsRegistered   bool   `description:"是否注册:1:已注册,0:未注册"`
+	Status         int    `description:"用户类型: 0表示禁用,1表示潜在客户,2表示正式客户"`
 }
 
 func GetUserByToken(token string) (item *User, err error) {

+ 5 - 0
utils/constants.go

@@ -46,6 +46,11 @@ const (
 	Key = "KcSJaJodi78LAA7HEWpaiH49" //全局加密KEY
 )
 
+const (
+	DefaultPhone    = "021-6312 3067" //默认销售电话号
+	DefaultAreaCode = "86"
+)
+
 const (
 	JhGnAppKey = "4c8504c49dd335e99cfd7b6a3a9e2415" //聚合国内AppKey
 	JhGjAppKey = "3326ad2c1047a4cd92ace153e6044ca3"