标记用户

This commit is contained in:
范俊成 2023-09-26 13:56:34 +08:00
parent 95a83d62bf
commit 957fcc4df0
3 changed files with 35 additions and 0 deletions

View File

@ -903,3 +903,25 @@ func ExpireMemberSmsSendRecordList(c *gin.Context) {
app.OK(c, resp, "")
return
}
type UserMarkRequest struct {
Uid []uint32 `json:"uid"`
Mark int8 `json:"mark"`
}
func MarkUser(c *gin.Context) {
var req = new(UserMarkRequest)
err := c.ShouldBindJSON(req)
if err != nil || (req.Mark != models.UNMARK && req.Mark != models.MARK) {
app.Error(c, http.StatusBadRequest, err, "参数错误")
return
}
err = models.MarkUser(req.Uid, req.Mark)
if err != nil {
app.Error(c, http.StatusInternalServerError, err, "更新失败")
return
}
app.OK(c, nil, "更新成功")
}

View File

@ -58,6 +58,7 @@ type UserInfo struct {
ShopAssistantName string `json:"shop_assistant_name"` // 店员名称
RenewalTime time.Time `json:"renewal_time"`
RenewalMemberLevel uint32 `json:"renewal_member_level"`
Mark int8 `json:"mark"` //标记
Store *Store `json:"store" gorm:"-"`
OrderCards []OrderCard `json:"order_cards" gorm:"-"`
@ -73,6 +74,11 @@ const (
UserTypeShopAssistant = 2 // 店员
)
const (
UNMARK = iota
MARK
)
const (
OpenMemberChannelStorePromotion = "store_promotion" // 门店推荐
OpenMemberChannelUserInvite = "user_invite"
@ -2412,3 +2418,9 @@ func (m *ExpireMemberSmsSendListReq) List() (*ExpireMemberSmsSendListResp, error
// }
// return url + fileName, nil
//}
func MarkUser(uid []uint32, mark int8) error {
return orm.Eloquent.Table("user").
Where("uid in (?)", uid).
Update("mark", mark).Error
}

View File

@ -33,6 +33,7 @@ func registerUserManageRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMid
{
userInfo.POST("/list", usermanage.UserList)
userInfo.POST("/invite_derive", usermanage.ExportDataUser)
userInfo.POST("/mark", usermanage.MarkUser)
}
}