Parcourir la source

增加店铺申请相关接口

abiao il y a 5 ans
Parent
commit
bdfbff4bd7

+ 1 - 0
go/gopath/src/fohow.com/apps/controllers/railsadmin_controller/intro_user_controller.go

@@ -23,6 +23,7 @@ func (self *RailsadminController) UpdateIntroUser() {
 	}
 	//升级群主,打开推广模块
 	wxUser.ShowInviteMode = int64(1)
+	wxUser.Rank = int64(1)
 	wxUser.Save()
 
 	//更改下级会员群主ID

+ 42 - 0
go/gopath/src/fohow.com/apps/controllers/railsadmin_controller/update_shop_application.go

@@ -0,0 +1,42 @@
+package railsadmin_controller
+
+import (
+	"fohow.com/apps"
+	"fohow.com/apps/models/user_model"
+	"github.com/astaxie/beego"
+	"strconv"
+	"time"
+)
+
+//升级店长
+func (self *RailsadminController) UpdateShopApplication() {
+
+	_id := self.Ctx.Input.Param(":id")
+	id, _ := strconv.ParseInt(_id, 10, 64)
+	beego.BeeLogger.Warn("UpdateShopApplication id:(%d)", id)
+	shopApplication := user_model.GetShopApplicationById(id)
+	if shopApplication == nil {
+		self.ReturnError(403, apps.NoExist, "", nil)
+	}
+	if shopApplication.Status {
+		self.ReturnError(403, apps.HasPaied, "", nil)
+	}
+	wxUser := user_model.GetWxUserById(shopApplication.WxUId, false)
+	if wxUser == nil {
+		self.ReturnError(403, apps.NoExist, "", nil)
+	}
+	//申请记录更改状态
+	shopApplication.Status = true
+	shopApplication.Passtime = time.Now()
+	shopApplication.Save()
+
+	//升级店主,打开推广模块
+	wxUser.ShowInviteMode = int64(1)
+	wxUser.Rank = int64(2)
+	wxUser.Save()
+
+	//更改下级会员群主ID
+	inviteList := user_model.GetWxUsersByInviteIdAll(wxUser.Id, false)
+	go user_model.UpdateClass(inviteList, wxUser.Id, wxUser.IntroUserId)
+	self.ServeJSON()
+}

+ 9 - 7
go/gopath/src/fohow.com/apps/controllers/user_controller/user_controller.go

@@ -56,10 +56,10 @@ import (
 // 校验当前用户是否登录
 func (self *UserController) CheckLogin() {
 	type UserInfo struct {
-		UserId       int64 `json:"user_id"`
-		WxUserId     int64 `json:"wx_user_id"`
-		MerchantId   int64 `json:"merchant_id"`
-		IsSuperAdmin bool  `json:"is_super_admin"` //商家中的超级管理员
+		UserId     int64 `json:"user_id"`
+		WxUserId   int64 `json:"wx_user_id"`
+		MerchantId int64 `json:"merchant_id"`
+		Rank       int64 `json:"rank"` //级别
 	}
 	userInfo := new(UserInfo)
 	useCache, err := self.GetBool("cache", true)
@@ -83,9 +83,8 @@ func (self *UserController) CheckLogin() {
 	merchantUser := merchant_model.GetMerchantUserRelationByUserId(merchant_user_id, false) //一个商户对应多个用户
 	if merchantUser != nil {
 		userInfo.MerchantId = merchantUser.MerchantId
-		userInfo.IsSuperAdmin = merchantUser.IsSuperAdmin
 	}
-
+	userInfo.Rank = wxUser.Rank
 	self.Data["json"] = userInfo
 	self.ServeJSON()
 }
@@ -392,7 +391,6 @@ func (self *UserController) ShopApplication() {
 	district := self.GetString("district")
 	remark := self.GetString("remark")
 	name := self.GetString("name")
-	total, _ := self.GetInt64("total")
 
 	if len(mobile) != 11 {
 		self.ReturnError(404, apps.ParamsError, "", nil)
@@ -412,6 +410,10 @@ func (self *UserController) ShopApplication() {
 	if wxUser.Rank > user_model.WX_USER_RANK_ONE {
 		self.ReturnError(403, apps.AlreadyShop, "", nil)
 	}
+	total := int64(16800)
+	if wxUser.Rank == user_model.WX_USER_RANK_ONE {
+		total = int64(13800)
+	}
 	k := fmt.Sprintf("%s%s", sms_model.SHOP_APPLICATION, mobile)
 	if cacheCode, ok := cache.Cache.Get(k).(string); ok {
 		if code != cacheCode {

+ 12 - 0
go/gopath/src/fohow.com/apps/models/user_model/shop_application.go

@@ -72,3 +72,15 @@ func GetShopApplicationByWxUId(wxUId int64) *ShopApplication {
 	}
 	return item
 }
+
+func GetShopApplicationById(id int64) *ShopApplication {
+	item := &ShopApplication{}
+	if err := orm.NewOrm().QueryTable(item).
+		Filter("id", id).Limit(1).
+		One(item); err != nil {
+		beego.BeeLogger.Info("GetShopApplicationById(%d), err=%s",
+			id, err)
+		return nil
+	}
+	return item
+}

+ 2 - 0
go/gopath/src/fohow.com/routers/routes.go

@@ -214,6 +214,8 @@ func init() {
 
 	//设置群主
 	beego.Router("/railsadmin/update/intro/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:UpdateIntroUser")
+	//审核店主
+	beego.Router("/railsadmin/update/shop/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:UpdateShopApplication")
 	//生成小程序二维码
 	beego.Router("/railsadmin/create_xcx_qrcode/:id([0-9]+)", &railsadmin_controller.RailsadminController{}, "get:GenerateXcxQrcode")