|
|
@@ -2901,6 +2901,26 @@ func System_TagPage(c *entitys.CtrlContext) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+// _UserTagPage
|
|
|
+// @Title _UserTagPage
|
|
|
+// @Description 分页获取用户标签
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_UserTagPage(c *entitys.CtrlContext) {
|
|
|
+
|
|
|
+ page, _ := strconv.Atoi(c.Ctx.DefaultQuery("page", "1"))
|
|
|
+ rows, _ := strconv.Atoi(c.Ctx.DefaultQuery("rows", "10"))
|
|
|
+
|
|
|
+ paramMap_i_t := map[string]interface{}{"page": page, "rows": rows}
|
|
|
+ result, err := sysutils.PageSearch(c.Db, "system", "user_tag_page", "sys_user_tag", paramMap_i_t)
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", result})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
// _AddTag
|
|
|
// @Title _AddTag
|
|
|
// @Description 添加标签
|
|
|
@@ -2985,6 +3005,67 @@ func System_GetTag(c *entitys.CtrlContext) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+// _AddUserTag
|
|
|
+// @Title _AddUserTag
|
|
|
+// @Description 添加用户标签
|
|
|
+// @Param user_id string false "用户ID"
|
|
|
+// @Param tag_id string false "标签ID"
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_AddUserTag(c *entitys.CtrlContext) {
|
|
|
+ user_id := c.Ctx.Query("user_id")
|
|
|
+ tag_id := c.Ctx.Query("tag_id")
|
|
|
+
|
|
|
+ userId := c.Ctx.GetString("user_id")
|
|
|
+
|
|
|
+ userTag := sysmodel.SysUserTag{}
|
|
|
+ userTag.Id = sysutils.NewUUID()
|
|
|
+ userTag.UserId = user_id
|
|
|
+ userTag.TagId = tag_id
|
|
|
+ userTag.CreateTime = sysmodel.NowLocal()
|
|
|
+ userTag.CreateBy = userId
|
|
|
+ userTag.LastUpdateTime = time.Now().UnixNano()
|
|
|
+ userTag.LastUpdateBy = userId
|
|
|
+ userTag.DelFlag = 0
|
|
|
+
|
|
|
+ if _, err := c.Db.Insert(&userTag); err != nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+// _DelUserTag
|
|
|
+// @Title _DelUserTag
|
|
|
+// @Description 删除标签
|
|
|
+// @Param id string false "标签ID"
|
|
|
+// @Success 200 {object} Account
|
|
|
+// @Failure 403 :id is empty
|
|
|
+func System_DelUserTag(c *entitys.CtrlContext) {
|
|
|
+ type Param struct {
|
|
|
+ Id string `json:"id"`
|
|
|
+ }
|
|
|
+ var params []Param
|
|
|
+ if err := c.Ctx.BindJSON(¶ms); err != nil {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, err.Error(), nil})
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ids := []string{}
|
|
|
+ for _, param := range params {
|
|
|
+ ids = append(ids, param.Id)
|
|
|
+ }
|
|
|
+
|
|
|
+ var usertag sysmodel.SysUserTag
|
|
|
+ _, err := c.Db.In("id", ids).Delete(&usertag)
|
|
|
+
|
|
|
+ if err == nil {
|
|
|
+ c.Ctx.JSON(200, sysmodel.SysReturn{200, "", nil})
|
|
|
+ } else {
|
|
|
+ c.Ctx.JSON(500, sysmodel.SysReturn{500, "", nil})
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
func __none_func_system__(params ...interface{}) bool {
|
|
|
return true
|
|
|
}
|