Przeglądaj źródła

添加用户标签接口

huangyh 6 lat temu
rodzic
commit
c7d480ee82

+ 39 - 0
controllers/gen/SystemController_gen.go

@@ -1161,6 +1161,18 @@ func (c *SystemController) TagPage(ctx *gin.Context) {
 	partial.System_TagPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
+// UserTagPage
+// @Title UserTagPage
+// @Description 分页获取用户标签         
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /user_tag_page  [get,post]
+func (c *SystemController) UserTagPage(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_UserTagPage(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
 // AddTag
 // @Title AddTag
 // @Description 添加标签         
@@ -1215,3 +1227,30 @@ func (c *SystemController) GetTag(ctx *gin.Context) {
 	partial.System_GetTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
 }
 
+// AddUserTag
+// @Title AddUserTag
+// @Description 添加用户标签         
+// @Param	user_id    string  false  "用户ID"  
+// @Param	tag_id    string  false  "标签ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /add_user_tag  [post,get,put]
+func (c *SystemController) AddUserTag(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_AddUserTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+
+// DelUserTag
+// @Title DelUserTag
+// @Description 删除标签         
+// @Param	id    string  false  "标签ID"  
+// @Success 200 {object} sysReturn
+// @Failure 403 :id is empty
+// @router /del_user_tag  [post,get,put]
+func (c *SystemController) DelUserTag(ctx *gin.Context) {
+	//
+	db:=c.apiengine.BusinessOrmEngine[ctx.GetString("domain")]
+	partial.System_DelUserTag(&entitys.CtrlContext{c.apiengine, ctx, db, c.apiengine.PlatformOrmEngine})
+}
+

+ 81 - 0
controllers/partial/SystemController.go

@@ -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(&params); 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
 }

+ 34 - 0
models/SysUserTag_gen.go

@@ -0,0 +1,34 @@
+
+package models
+import (
+	//__import_packages__
+)
+
+type SysUserTag struct {
+	//主键
+	Id   string     `xorm:"'id' varchar(36) pk   notnull "json:"id"` 
+	//标签ID
+	TagId   string     `xorm:"'tag_id' varchar(36)   notnull "json:"tag_id"` 
+	//用户ID
+	UserId   string     `xorm:"'user_id' varchar(36)   notnull "json:"user_id"` 
+	//创建人
+	CreateBy   string     `xorm:"'create_by' varchar(36)   notnull "json:"create_by"` 
+	//创建时间
+	CreateTime   LocalTime     `xorm:"'create_time'   notnull "json:"create_time"` 
+	//最后更新人
+	LastUpdateBy   string     `xorm:"'last_update_by' varchar(36)   notnull "json:"last_update_by"` 
+	//最后更新时间
+	LastUpdateTime   int64     `xorm:"'last_update_time'   notnull "json:"last_update_time"` 
+	//是否删除 1:删除   0:正常
+	DelFlag   int32     `xorm:"'del_flag'   notnull "json:"del_flag"` 
+
+}
+
+func (t *SysUserTag) TableName() string {
+	return "sys_user_tag"
+}
+
+func init() {
+    AddTableName("sys_user_tag")
+	RegisterModel(new(SysUserTag))
+}

+ 9 - 0
routers/system_gen.go

@@ -277,6 +277,9 @@ func registerSystemRouter(e *engine.ApiEngine){
 	v1.GET("/tag_page",ctrler.TagPage)
 	v1.POST("/tag_page",ctrler.TagPage)
 
+	v1.GET("/user_tag_page",ctrler.UserTagPage)
+	v1.POST("/user_tag_page",ctrler.UserTagPage)
+
 	v1.GET("/add_tag",ctrler.AddTag)
 	v1.POST("/add_tag",ctrler.AddTag)
 
@@ -289,5 +292,11 @@ func registerSystemRouter(e *engine.ApiEngine){
 	v1.GET("/get_tag",ctrler.GetTag)
 	v1.POST("/get_tag",ctrler.GetTag)
 
+	v1.GET("/add_user_tag",ctrler.AddUserTag)
+	v1.POST("/add_user_tag",ctrler.AddUserTag)
+
+	v1.GET("/del_user_tag",ctrler.DelUserTag)
+	v1.POST("/del_user_tag",ctrler.DelUserTag)
+
 }
 

+ 17 - 0
sqlconfig/light-apiengine-develop/sys_tag.xml

@@ -0,0 +1,17 @@
+<sqlMap>
+    <sql id="get_tags_group">
+        SELECT
+            sys_tag_group.*,
+            CONCAT('[',GROUP_CONCAT(CONCAT('{"id":"',sys_tag.id,'","name":"',sys_tag.name,'"}')),']') tags
+        FROM
+            sys_tag_group
+        LEFT JOIN
+            sys_tag
+        ON sys_tag.group_id = sys_tag_group.id
+        WHERE
+            sys_tag_group.del_flag = 0
+            and sys_tag.del_flag = 0
+            and sys_tag_group.code = ?
+            group by sys_tag_group.id
+    </sql>
+</sqlMap>

+ 29 - 0
sqlconfig/light-apiengine/sys_table_col_user_gen.xml

@@ -0,0 +1,29 @@
+
+<sqlMap>
+    <sql id="insert_sys_table_col_user">
+        insert into sys_table_col_user
+		(`id`,`code`,`value`,`user_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`)
+		values
+		(?id,?code,?value,?user_id,?create_by,?create_time,?last_update_by,?last_update_time,?del_flag)
+    </sql>
+    <sql id="update_sys_table_col_user">
+        update sys_table_col_user set
+		`code` = ?code,`value` = ?value,`user_id` = ?user_id,`create_by` = ?create_by,`create_time` = ?create_time,`last_update_by` = ?last_update_by,`last_update_time` = ?last_update_time,`del_flag` = ?del_flag
+		where id = ?id
+    </sql>
+    <sql id="deleteone_sys_table_col_user">
+        delete from sys_table_col_user
+		where id =?id
+    </sql>
+    <sql id="selectone_sys_table_col_user">
+        select 
+			`id`,`code`,`value`,`user_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_table_col_user
+		where id = ?id
+    </sql>
+    <sql id="selectall_sys_table_col_user">
+        select 
+			`id`,`code`,`value`,`user_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_table_col_user
+    </sql>
+</sqlMap>

+ 29 - 0
sqlconfig/light-apiengine/sys_tag_gen.xml

@@ -0,0 +1,29 @@
+
+<sqlMap>
+    <sql id="insert_sys_tag">
+        insert into sys_tag
+		(`id`,`name`,`group_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`)
+		values
+		(?id,?name,?group_id,?create_by,?create_time,?last_update_by,?last_update_time,?del_flag)
+    </sql>
+    <sql id="update_sys_tag">
+        update sys_tag set
+		`name` = ?name,`group_id` = ?group_id,`create_by` = ?create_by,`create_time` = ?create_time,`last_update_by` = ?last_update_by,`last_update_time` = ?last_update_time,`del_flag` = ?del_flag
+		where id = ?id
+    </sql>
+    <sql id="deleteone_sys_tag">
+        delete from sys_tag
+		where id =?id
+    </sql>
+    <sql id="selectone_sys_tag">
+        select 
+			`id`,`name`,`group_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_tag
+		where id = ?id
+    </sql>
+    <sql id="selectall_sys_tag">
+        select 
+			`id`,`name`,`group_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_tag
+    </sql>
+</sqlMap>

+ 29 - 0
sqlconfig/light-apiengine/sys_tag_group_gen.xml

@@ -0,0 +1,29 @@
+
+<sqlMap>
+    <sql id="insert_sys_tag_group">
+        insert into sys_tag_group
+		(`id`,`name`,`code`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`)
+		values
+		(?id,?name,?code,?create_by,?create_time,?last_update_by,?last_update_time,?del_flag)
+    </sql>
+    <sql id="update_sys_tag_group">
+        update sys_tag_group set
+		`name` = ?name,`code` = ?code,`create_by` = ?create_by,`create_time` = ?create_time,`last_update_by` = ?last_update_by,`last_update_time` = ?last_update_time,`del_flag` = ?del_flag
+		where id = ?id
+    </sql>
+    <sql id="deleteone_sys_tag_group">
+        delete from sys_tag_group
+		where id =?id
+    </sql>
+    <sql id="selectone_sys_tag_group">
+        select 
+			`id`,`name`,`code`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_tag_group
+		where id = ?id
+    </sql>
+    <sql id="selectall_sys_tag_group">
+        select 
+			`id`,`name`,`code`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_tag_group
+    </sql>
+</sqlMap>

+ 29 - 0
sqlconfig/light-apiengine/sys_user_tag_gen.xml

@@ -0,0 +1,29 @@
+
+<sqlMap>
+    <sql id="insert_sys_user_tag">
+        insert into sys_user_tag
+		(`id`,`tag_id`,`user_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`)
+		values
+		(?id,?tag_id,?user_id,?create_by,?create_time,?last_update_by,?last_update_time,?del_flag)
+    </sql>
+    <sql id="update_sys_user_tag">
+        update sys_user_tag set
+		`tag_id` = ?tag_id,`user_id` = ?user_id,`create_by` = ?create_by,`create_time` = ?create_time,`last_update_by` = ?last_update_by,`last_update_time` = ?last_update_time,`del_flag` = ?del_flag
+		where id = ?id
+    </sql>
+    <sql id="deleteone_sys_user_tag">
+        delete from sys_user_tag
+		where id =?id
+    </sql>
+    <sql id="selectone_sys_user_tag">
+        select 
+			`id`,`tag_id`,`user_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_user_tag
+		where id = ?id
+    </sql>
+    <sql id="selectall_sys_user_tag">
+        select 
+			`id`,`tag_id`,`user_id`,`create_by`,`create_time`,`last_update_by`,`last_update_time`,`del_flag`
+        from sys_user_tag
+    </sql>
+</sqlMap>

+ 10 - 0
sqlconfig/system_controller/system_user_tag_page_count.tpl

@@ -0,0 +1,10 @@
+
+select
+    count(*) records
+from
+    sys_user_tag
+where
+	del_flag = 0
+	{{if ne .user_id ""}}
+        and sys_user_tag.user_id = '{{.user_id}}'
+    {{end}}

+ 13 - 0
sqlconfig/system_controller/system_user_tag_page_select.tpl

@@ -0,0 +1,13 @@
+
+select
+    sys_tag.*
+from
+    sys_user_tag,
+    sys_tag
+where
+    sys_user_tag.del_flag = 0
+    and sys_tag.id = sys_user_tag.tag_id
+    {{if ne .user_id ""}}
+        and sys_user_tag.user_id = '{{.user_id}}'
+    {{end}}
+LIMIT {{.rows}} OFFSET {{.offset}}