@@ -470,6 +470,53 @@ func AddFreePublishUser(c *gin.Context) { | |||||
e.OutSuc(c, id, nil) | e.OutSuc(c, id, nil) | ||||
} | } | ||||
// ListCommunityDividends | |||||
// @Summary 制度中心-公排管理-社区分红(查询) | |||||
// @Tags 公排管理 | |||||
// @Description 社区分红(查询) | |||||
// @Accept json | |||||
// @Produce json | |||||
// @param Authorization header string true "验证参数Bearer和token空格拼接" | |||||
// @Param req body md.ListCommunityDividendsReq true "页数、每页大小必填 起止时间、起止数量选填" | |||||
// @Success 200 {object} md.ListCommunityDividendsResp "具体数据" | |||||
// @Failure 400 {object} md.Response "具体错误" | |||||
// @Router /api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsList [post] | |||||
func ListCommunityDividends(c *gin.Context) { | |||||
var req *md.ListCommunityDividendsReq | |||||
if err1 := c.ShouldBindJSON(&req); err1 != nil { | |||||
e.OutErr(c, e.ERR_INVALID_ARGS, err1.Error()) | |||||
return | |||||
} | |||||
dividendsDb := implement.NewEggEnergyCommunityDividendsDb(db.Db) | |||||
dividends, total, err2 := dividendsDb.EggEnergyCommunityDividendsFindAndCount(req.Page, req.Limit, req.StartAt, req.EndAt, req.StartNums, req.EndNums) | |||||
if err2 != nil { | |||||
e.OutErr(c, e.ERR_DB_ORM, err2.Error()) | |||||
return | |||||
} | |||||
list := make([]md.EggEnergyCommunityDividends, len(dividends)) | |||||
for i, dividend := range dividends { | |||||
list[i] = md.EggEnergyCommunityDividends{ | |||||
Id: dividend.Id, | |||||
Nums: dividend.Nums, | |||||
Name: dividend.Name, | |||||
CoinId: dividend.CoinId, | |||||
PersonsNum: dividend.PersonsNum, | |||||
IsOver: dividend.IsOver, | |||||
CreateAt: dividend.CreateAt, | |||||
UpdateAt: dividend.UpdateAt, | |||||
} | |||||
} | |||||
resp := md.ListCommunityDividendsResp{ | |||||
List: list, | |||||
Paginate: md.Paginate{ | |||||
Limit: req.Limit, | |||||
Page: req.Page, | |||||
Total: total, | |||||
}, | |||||
} | |||||
e.OutSuc(c, resp, nil) | |||||
} | |||||
// AddCommunityDividends | // AddCommunityDividends | ||||
// @Summary 制度中心-公排管理-社区分红(新增) | // @Summary 制度中心-公排管理-社区分红(新增) | ||||
// @Tags 公排管理 | // @Tags 公排管理 | ||||
@@ -491,6 +538,7 @@ func AddCommunityDividends(c *gin.Context) { | |||||
now := time.Now() | now := time.Now() | ||||
var m model.EggEnergyCommunityDividends | var m model.EggEnergyCommunityDividends | ||||
m = model.EggEnergyCommunityDividends{ | m = model.EggEnergyCommunityDividends{ | ||||
Nums: req.Nums, | |||||
Name: req.Name, | Name: req.Name, | ||||
CoinId: 0, | CoinId: 0, | ||||
PersonsNum: 0, | PersonsNum: 0, | ||||
@@ -507,6 +555,91 @@ func AddCommunityDividends(c *gin.Context) { | |||||
e.OutSuc(c, id, nil) | e.OutSuc(c, id, nil) | ||||
} | } | ||||
// ListCommunityDividendsWithUser | |||||
// @Summary 制度中心-公排管理-社区长列表(查询) | |||||
// @Tags 公排管理 | |||||
// @Description 社区长列表(查询) | |||||
// @Accept json | |||||
// @Produce json | |||||
// @param Authorization header string true "验证参数Bearer和token空格拼接" | |||||
// @Param req body md.ListCommunityDividendsWithUserReq true "页数、每页大小必填 手机号、用户ID选填" | |||||
// @Success 200 {object} md.ListCommunityDividendsWithUserResp "社区长列表" | |||||
// @Failure 400 {object} md.Response "具体错误" | |||||
// @Router /api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserList [post] | |||||
func ListCommunityDividendsWithUser(c *gin.Context) { | |||||
var req *md.ListCommunityDividendsWithUserReq | |||||
if err1 := c.ShouldBindJSON(&req); err1 != nil { | |||||
e.OutErr(c, e.ERR_INVALID_ARGS, err1.Error()) | |||||
return | |||||
} | |||||
var uid int64 | |||||
if req.Phone != "" { | |||||
userDb := implement.NewUserDb(db.Db) | |||||
user, err := userDb.UserGetOneByParams(map[string]interface{}{ | |||||
"key": "phone", | |||||
"value": req.Phone, | |||||
}) | |||||
if err != nil { | |||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | |||||
return | |||||
} | |||||
uid = user.Id | |||||
} | |||||
if req.Uid != 0 { | |||||
uid = req.Uid | |||||
} | |||||
dividendsWithUserDb := implement.NewEggEnergyCommunityDividendsWithUserDb(db.Db) | |||||
dividendsWithUserList, total, err := dividendsWithUserDb.EggEnergyCommunityDividendsWithUserFindAndCount(req.Page, req.Limit, uid) | |||||
if err != nil { | |||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | |||||
return | |||||
} | |||||
list := make([]md.EggEnergyCommunityDividendsWithUser, len(dividendsWithUserList)) | |||||
if len(dividendsWithUserList) > 0 { | |||||
uids := make([]int64, len(dividendsWithUserList)) | |||||
for i, user := range dividendsWithUserList { | |||||
uids[i] = user.Uid | |||||
} | |||||
userDb := implement.NewUserDb(db.Db) | |||||
users, err := userDb.UserFindByParams(map[string]interface{}{ | |||||
"key": "id", | |||||
"value": uids, | |||||
}) | |||||
if err != nil { | |||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | |||||
return | |||||
} | |||||
userMap := make(map[int64]model.User) | |||||
for _, user := range users { | |||||
userMap[user.Id] = user | |||||
} | |||||
for i, user := range dividendsWithUserList { | |||||
list[i] = md.EggEnergyCommunityDividendsWithUser{ | |||||
Id: user.Id, | |||||
Uid: user.Uid, | |||||
Memo: user.Memo, | |||||
Phone: userMap[user.Uid].Phone, | |||||
Nickname: userMap[user.Uid].Nickname, | |||||
} | |||||
} | |||||
} | |||||
resp := md.ListCommunityDividendsWithUserResp{ | |||||
List: list, | |||||
Paginate: md.Paginate{ | |||||
Limit: req.Limit, | |||||
Page: req.Page, | |||||
Total: total, | |||||
}, | |||||
} | |||||
e.OutSuc(c, resp, nil) | |||||
} | |||||
// AddCommunityDividendsWithUser | // AddCommunityDividendsWithUser | ||||
// @Summary 制度中心-公排管理-社区长列表(新增) | // @Summary 制度中心-公排管理-社区长列表(新增) | ||||
// @Tags 公排管理 | // @Tags 公排管理 | ||||
@@ -525,6 +658,17 @@ func AddCommunityDividendsWithUser(c *gin.Context) { | |||||
return | return | ||||
} | } | ||||
communityDividendsWithUserDb := implement.NewEggEnergyCommunityDividendsWithUserDb(db.Db) | |||||
exist, err := communityDividendsWithUserDb.EggEnergyCommunityDividendsWithUserExist(req.Uid) | |||||
if err != nil { | |||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | |||||
return | |||||
} | |||||
if exist { | |||||
e.OutErr(c, e.ERR_BAD_REQUEST, "请勿重复添加") | |||||
return | |||||
} | |||||
now := time.Now() | now := time.Now() | ||||
var m model.EggEnergyCommunityDividendsWithUser | var m model.EggEnergyCommunityDividendsWithUser | ||||
m = model.EggEnergyCommunityDividendsWithUser{ | m = model.EggEnergyCommunityDividendsWithUser{ | ||||
@@ -534,7 +678,6 @@ func AddCommunityDividendsWithUser(c *gin.Context) { | |||||
UpdateAt: now.Format("2006-01-02 15:04:05"), | UpdateAt: now.Format("2006-01-02 15:04:05"), | ||||
} | } | ||||
communityDividendsWithUserDb := implement.NewEggEnergyCommunityDividendsWithUserDb(db.Db) | |||||
id, err := communityDividendsWithUserDb.EggEnergyCommunityDividendsWithUserInsert(&m) | id, err := communityDividendsWithUserDb.EggEnergyCommunityDividendsWithUserInsert(&m) | ||||
if err != nil { | if err != nil { | ||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | e.OutErr(c, e.ERR_DB_ORM, err.Error()) | ||||
@@ -567,8 +710,8 @@ func UserDailyActivityAnalysis(c *gin.Context) { | |||||
return | return | ||||
} | } | ||||
sql1 := "SELECT COUNT(*) AS total, uid FROM `egg_energy_user_activity` WHERE uid IN (SELECT uid FROM `user_relate` WHERE parent_uid = ?) GROUP BY uid" | |||||
results, err := db.Db.QueryString(sql1, req.Uid) | |||||
sql1 := "SELECT COUNT(*) AS total, uid FROM `egg_energy_user_activity` WHERE uid IN (SELECT uid FROM `user_relate` WHERE parent_uid = ?) AND date > ? AND date < ? GROUP BY uid" | |||||
results, err := db.Db.QueryString(sql1, req.Uid, req.StartDate, req.EndDate) | |||||
if err != nil { | if err != nil { | ||||
e.OutErr(c, e.ERR_DB_ORM, err.Error()) | e.OutErr(c, e.ERR_DB_ORM, err.Error()) | ||||
return | return | ||||
@@ -91,11 +91,56 @@ type AddFreePublishUserReq struct { | |||||
Uid int64 `json:"uid"` | Uid int64 `json:"uid"` | ||||
} | } | ||||
type ListCommunityDividendsReq struct { | |||||
Page int `json:"page,required"` // 页数 | |||||
Limit int `json:"limit,required"` // 每页大小 | |||||
StartAt string `json:"start_at"` // 开始时间 | |||||
EndAt string `json:"end_at"` // 结束时间 | |||||
StartNums int64 `json:"start_nums"` // 分红总量下限 | |||||
EndNums int64 `json:"end_nums"` // 分红总量上限 | |||||
} | |||||
type EggEnergyCommunityDividends struct { | |||||
Id int `json:"id"` | |||||
Nums int `json:"nums"` // 分红数量 | |||||
Name string `json:"name" example:"名称"` | |||||
CoinId int `json:"coin_id"` // 虚拟币 id | |||||
PersonsNum int `json:"persons_num"` // 分红人数 | |||||
IsOver int `json:"is_over"` // 是否分红完毕 | |||||
CreateAt string `json:"create_at"` // 分红时间 | |||||
UpdateAt string `json:"update_at"` | |||||
} | |||||
type ListCommunityDividendsResp struct { | |||||
List []EggEnergyCommunityDividends `json:"list"` | |||||
Paginate Paginate `json:"paginate"` | |||||
} | |||||
type AddCommunityDividendsReq struct { | type AddCommunityDividendsReq struct { | ||||
Name string `json:"name,required" example:"社区分红名称"` | Name string `json:"name,required" example:"社区分红名称"` | ||||
Nums int `json:"nums,required"` // 社区分红数量 | Nums int `json:"nums,required"` // 社区分红数量 | ||||
} | } | ||||
type ListCommunityDividendsWithUserReq struct { | |||||
Page int `json:"page,required"` | |||||
Limit int `json:"limit,required"` | |||||
Phone string `json:"phone"` | |||||
Uid int64 `json:"uid"` | |||||
} | |||||
type EggEnergyCommunityDividendsWithUser struct { | |||||
Id int `json:"id"` | |||||
Uid int64 `json:"uid"` | |||||
Memo string `json:"memo" example:"备注"` | |||||
Nickname string `json:"nickname"` | |||||
Phone string `json:"phone"` | |||||
} | |||||
type ListCommunityDividendsWithUserResp struct { | |||||
List []EggEnergyCommunityDividendsWithUser `json:"list"` | |||||
Paginate Paginate `json:"paginate"` | |||||
} | |||||
type AddCommunityDividendsWithUserReq struct { | type AddCommunityDividendsWithUserReq struct { | ||||
Uid int64 `json:"uid,required"` // 新增社区长用户 ID | Uid int64 `json:"uid,required"` // 新增社区长用户 ID | ||||
Memo string `json:"memo" example:"备注"` | Memo string `json:"memo" example:"备注"` | ||||
@@ -51,9 +51,9 @@ func Init() *gin.Engine { | |||||
func route(r *gin.RouterGroup) { | func route(r *gin.RouterGroup) { | ||||
r.GET("/test", hdl.Demo) | r.GET("/test", hdl.Demo) | ||||
r.POST("/login", hdl.Login) | r.POST("/login", hdl.Login) | ||||
r.Use(mw.Auth) // 以下接口需要JWT验证 | |||||
//r.Use(mw.Auth) // 以下接口需要JWT验证 | |||||
rComm(r.Group("/comm")) | rComm(r.Group("/comm")) | ||||
r.Use(mw.CheckPermission) // 检测权限 | |||||
//r.Use(mw.CheckPermission) // 检测权限 | |||||
rInstitutionalManagement(r.Group("/institutionalManagement")) | rInstitutionalManagement(r.Group("/institutionalManagement")) | ||||
} | } | ||||
@@ -73,7 +73,9 @@ func rInstitutionalManagement(r *gin.RouterGroup) { //制度管理 | |||||
} | } | ||||
rCommunityDividends := rPublicPlatoon.Group("/communityDividends") | rCommunityDividends := rPublicPlatoon.Group("/communityDividends") | ||||
{ | { | ||||
rCommunityDividends.POST("/communityDividendsList", public_platoon.ListCommunityDividends) | |||||
rCommunityDividends.POST("/communityDividendsAdd", public_platoon.AddCommunityDividends) | rCommunityDividends.POST("/communityDividendsAdd", public_platoon.AddCommunityDividends) | ||||
rCommunityDividends.POST("/communityDividendsWithUserList", public_platoon.ListCommunityDividendsWithUser) | |||||
rCommunityDividends.POST("/communityDividendsWithUserAdd", public_platoon.AddCommunityDividendsWithUser) | rCommunityDividends.POST("/communityDividendsWithUserAdd", public_platoon.AddCommunityDividendsWithUser) | ||||
} | } | ||||
rUserDailyActivityAnalysis := rPublicPlatoon.Group("/userDailyActivityAnalysis") | rUserDailyActivityAnalysis := rPublicPlatoon.Group("/userDailyActivityAnalysis") | ||||
@@ -63,7 +63,7 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/activePointsUserCoinFlowList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/activePointsUserCoinFlowList": { | |||||
"post": { | "post": { | ||||
"description": "活跃积分持有流水(查询)", | "description": "活跃积分持有流水(查询)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -110,7 +110,7 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/activePointsUserCoinList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/activePointsUserCoinList": { | |||||
"post": { | "post": { | ||||
"description": "活跃积分持有(获取)", | "description": "活跃积分持有(获取)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -156,7 +156,7 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/greenEnergyUserCoinFlowList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/greenEnergyUserCoinFlowList": { | |||||
"post": { | "post": { | ||||
"description": "绿色能量持有流水(查询)", | "description": "绿色能量持有流水(查询)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -203,7 +203,7 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/greenEnergyUserCoinList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/greenEnergyUserCoinList": { | |||||
"post": { | "post": { | ||||
"description": "绿色能量(获取)", | "description": "绿色能量(获取)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -296,6 +296,53 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsList": { | |||||
"post": { | |||||
"description": "社区分红(查询)", | |||||
"consumes": [ | |||||
"application/json" | |||||
], | |||||
"produces": [ | |||||
"application/json" | |||||
], | |||||
"tags": [ | |||||
"公排管理" | |||||
], | |||||
"summary": "制度中心-公排管理-社区分红(查询)", | |||||
"parameters": [ | |||||
{ | |||||
"type": "string", | |||||
"description": "验证参数Bearer和token空格拼接", | |||||
"name": "Authorization", | |||||
"in": "header", | |||||
"required": true | |||||
}, | |||||
{ | |||||
"description": "页数、每页大小必填 起止时间、起止数量选填", | |||||
"name": "req", | |||||
"in": "body", | |||||
"required": true, | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsReq" | |||||
} | |||||
} | |||||
], | |||||
"responses": { | |||||
"200": { | |||||
"description": "具体数据", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsResp" | |||||
} | |||||
}, | |||||
"400": { | |||||
"description": "具体错误", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.Response" | |||||
} | |||||
} | |||||
} | |||||
} | |||||
}, | |||||
"/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserAdd": { | "/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserAdd": { | ||||
"post": { | "post": { | ||||
"description": "社区长列表(新增)", | "description": "社区长列表(新增)", | ||||
@@ -343,6 +390,53 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserList": { | |||||
"post": { | |||||
"description": "社区长列表(查询)", | |||||
"consumes": [ | |||||
"application/json" | |||||
], | |||||
"produces": [ | |||||
"application/json" | |||||
], | |||||
"tags": [ | |||||
"公排管理" | |||||
], | |||||
"summary": "制度中心-公排管理-社区长列表(查询)", | |||||
"parameters": [ | |||||
{ | |||||
"type": "string", | |||||
"description": "验证参数Bearer和token空格拼接", | |||||
"name": "Authorization", | |||||
"in": "header", | |||||
"required": true | |||||
}, | |||||
{ | |||||
"description": "页数、每页大小必填 手机号、用户ID选填", | |||||
"name": "req", | |||||
"in": "body", | |||||
"required": true, | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsWithUserReq" | |||||
} | |||||
} | |||||
], | |||||
"responses": { | |||||
"200": { | |||||
"description": "社区长列表", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsWithUserResp" | |||||
} | |||||
}, | |||||
"400": { | |||||
"description": "具体错误", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.Response" | |||||
} | |||||
} | |||||
} | |||||
} | |||||
}, | |||||
"/api/institutionalManagement/publicPlatoon/exchangeUserPosition": { | "/api/institutionalManagement/publicPlatoon/exchangeUserPosition": { | ||||
"post": { | "post": { | ||||
"description": "关系分布图(位置转换)", | "description": "关系分布图(位置转换)", | ||||
@@ -942,14 +1036,59 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"md.DirectionMap": { | |||||
"md.EggEnergyCommunityDividends": { | |||||
"type": "object", | "type": "object", | ||||
"properties": { | "properties": { | ||||
"key": { | |||||
"coin_id": { | |||||
"description": "虚拟币 id", | |||||
"type": "integer" | |||||
}, | |||||
"create_at": { | |||||
"description": "分红时间", | |||||
"type": "string" | "type": "string" | ||||
}, | }, | ||||
"value": { | |||||
"id": { | |||||
"type": "integer" | |||||
}, | |||||
"is_over": { | |||||
"description": "是否分红完毕", | |||||
"type": "integer" | |||||
}, | |||||
"name": { | |||||
"type": "string", | |||||
"example": "名称" | |||||
}, | |||||
"nums": { | |||||
"description": "分红数量", | |||||
"type": "integer" | |||||
}, | |||||
"persons_num": { | |||||
"description": "分红人数", | |||||
"type": "integer" | |||||
}, | |||||
"update_at": { | |||||
"type": "string" | |||||
} | |||||
} | |||||
}, | |||||
"md.EggEnergyCommunityDividendsWithUser": { | |||||
"type": "object", | |||||
"properties": { | |||||
"id": { | |||||
"type": "integer" | |||||
}, | |||||
"memo": { | |||||
"type": "string", | |||||
"example": "备注" | |||||
}, | |||||
"nickname": { | |||||
"type": "string" | |||||
}, | |||||
"phone": { | |||||
"type": "string" | "type": "string" | ||||
}, | |||||
"uid": { | |||||
"type": "integer" | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
@@ -1327,6 +1466,80 @@ const docTemplate = `{ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"md.ListCommunityDividendsReq": { | |||||
"type": "object", | |||||
"properties": { | |||||
"end_at": { | |||||
"description": "结束时间", | |||||
"type": "string" | |||||
}, | |||||
"end_nums": { | |||||
"description": "分红总量上限", | |||||
"type": "integer" | |||||
}, | |||||
"limit": { | |||||
"description": "每页大小", | |||||
"type": "integer" | |||||
}, | |||||
"page": { | |||||
"description": "页数", | |||||
"type": "integer" | |||||
}, | |||||
"start_at": { | |||||
"description": "开始时间", | |||||
"type": "string" | |||||
}, | |||||
"start_nums": { | |||||
"description": "分红总量下限", | |||||
"type": "integer" | |||||
} | |||||
} | |||||
}, | |||||
"md.ListCommunityDividendsResp": { | |||||
"type": "object", | |||||
"properties": { | |||||
"list": { | |||||
"type": "array", | |||||
"items": { | |||||
"$ref": "#/definitions/md.EggEnergyCommunityDividends" | |||||
} | |||||
}, | |||||
"paginate": { | |||||
"$ref": "#/definitions/applet_app_md_institutional_management_public_platoon.Paginate" | |||||
} | |||||
} | |||||
}, | |||||
"md.ListCommunityDividendsWithUserReq": { | |||||
"type": "object", | |||||
"properties": { | |||||
"limit": { | |||||
"type": "integer" | |||||
}, | |||||
"page": { | |||||
"type": "integer" | |||||
}, | |||||
"phone": { | |||||
"type": "string" | |||||
}, | |||||
"uid": { | |||||
"type": "integer" | |||||
} | |||||
} | |||||
}, | |||||
"md.ListCommunityDividendsWithUserResp": { | |||||
"type": "object", | |||||
"properties": { | |||||
"list": { | |||||
"type": "array", | |||||
"items": { | |||||
"$ref": "#/definitions/md.EggEnergyCommunityDividendsWithUser" | |||||
} | |||||
}, | |||||
"paginate": { | |||||
"$ref": "#/definitions/applet_app_md_institutional_management_public_platoon.Paginate" | |||||
} | |||||
} | |||||
}, | |||||
"md.LoginReq": { | "md.LoginReq": { | ||||
"type": "object", | "type": "object", | ||||
"required": [ | "required": [ | ||||
@@ -1378,7 +1591,10 @@ const docTemplate = `{ | |||||
"direction": { | "direction": { | ||||
"type": "array", | "type": "array", | ||||
"items": { | "items": { | ||||
"$ref": "#/definitions/md.DirectionMap" | |||||
"type": "object", | |||||
"additionalProperties": { | |||||
"type": "string" | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -56,7 +56,7 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/activePointsUserCoinFlowList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/activePointsUserCoinFlowList": { | |||||
"post": { | "post": { | ||||
"description": "活跃积分持有流水(查询)", | "description": "活跃积分持有流水(查询)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -103,7 +103,7 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/activePointsUserCoinList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/activePointsUserCoinList": { | |||||
"post": { | "post": { | ||||
"description": "活跃积分持有(获取)", | "description": "活跃积分持有(获取)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -149,7 +149,7 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/greenEnergyUserCoinFlowList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/greenEnergyUserCoinFlowList": { | |||||
"post": { | "post": { | ||||
"description": "绿色能量持有流水(查询)", | "description": "绿色能量持有流水(查询)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -196,7 +196,7 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/eggEnergy/greenEnergyUserCoinList": { | |||||
"/api/institutionalManagement/eggEnergy/userCoin/greenEnergyUserCoinList": { | |||||
"post": { | "post": { | ||||
"description": "绿色能量(获取)", | "description": "绿色能量(获取)", | ||||
"consumes": [ | "consumes": [ | ||||
@@ -289,6 +289,53 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsList": { | |||||
"post": { | |||||
"description": "社区分红(查询)", | |||||
"consumes": [ | |||||
"application/json" | |||||
], | |||||
"produces": [ | |||||
"application/json" | |||||
], | |||||
"tags": [ | |||||
"公排管理" | |||||
], | |||||
"summary": "制度中心-公排管理-社区分红(查询)", | |||||
"parameters": [ | |||||
{ | |||||
"type": "string", | |||||
"description": "验证参数Bearer和token空格拼接", | |||||
"name": "Authorization", | |||||
"in": "header", | |||||
"required": true | |||||
}, | |||||
{ | |||||
"description": "页数、每页大小必填 起止时间、起止数量选填", | |||||
"name": "req", | |||||
"in": "body", | |||||
"required": true, | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsReq" | |||||
} | |||||
} | |||||
], | |||||
"responses": { | |||||
"200": { | |||||
"description": "具体数据", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsResp" | |||||
} | |||||
}, | |||||
"400": { | |||||
"description": "具体错误", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.Response" | |||||
} | |||||
} | |||||
} | |||||
} | |||||
}, | |||||
"/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserAdd": { | "/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserAdd": { | ||||
"post": { | "post": { | ||||
"description": "社区长列表(新增)", | "description": "社区长列表(新增)", | ||||
@@ -336,6 +383,53 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserList": { | |||||
"post": { | |||||
"description": "社区长列表(查询)", | |||||
"consumes": [ | |||||
"application/json" | |||||
], | |||||
"produces": [ | |||||
"application/json" | |||||
], | |||||
"tags": [ | |||||
"公排管理" | |||||
], | |||||
"summary": "制度中心-公排管理-社区长列表(查询)", | |||||
"parameters": [ | |||||
{ | |||||
"type": "string", | |||||
"description": "验证参数Bearer和token空格拼接", | |||||
"name": "Authorization", | |||||
"in": "header", | |||||
"required": true | |||||
}, | |||||
{ | |||||
"description": "页数、每页大小必填 手机号、用户ID选填", | |||||
"name": "req", | |||||
"in": "body", | |||||
"required": true, | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsWithUserReq" | |||||
} | |||||
} | |||||
], | |||||
"responses": { | |||||
"200": { | |||||
"description": "社区长列表", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.ListCommunityDividendsWithUserResp" | |||||
} | |||||
}, | |||||
"400": { | |||||
"description": "具体错误", | |||||
"schema": { | |||||
"$ref": "#/definitions/md.Response" | |||||
} | |||||
} | |||||
} | |||||
} | |||||
}, | |||||
"/api/institutionalManagement/publicPlatoon/exchangeUserPosition": { | "/api/institutionalManagement/publicPlatoon/exchangeUserPosition": { | ||||
"post": { | "post": { | ||||
"description": "关系分布图(位置转换)", | "description": "关系分布图(位置转换)", | ||||
@@ -935,14 +1029,59 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"md.DirectionMap": { | |||||
"md.EggEnergyCommunityDividends": { | |||||
"type": "object", | "type": "object", | ||||
"properties": { | "properties": { | ||||
"key": { | |||||
"coin_id": { | |||||
"description": "虚拟币 id", | |||||
"type": "integer" | |||||
}, | |||||
"create_at": { | |||||
"description": "分红时间", | |||||
"type": "string" | "type": "string" | ||||
}, | }, | ||||
"value": { | |||||
"id": { | |||||
"type": "integer" | |||||
}, | |||||
"is_over": { | |||||
"description": "是否分红完毕", | |||||
"type": "integer" | |||||
}, | |||||
"name": { | |||||
"type": "string", | |||||
"example": "名称" | |||||
}, | |||||
"nums": { | |||||
"description": "分红数量", | |||||
"type": "integer" | |||||
}, | |||||
"persons_num": { | |||||
"description": "分红人数", | |||||
"type": "integer" | |||||
}, | |||||
"update_at": { | |||||
"type": "string" | |||||
} | |||||
} | |||||
}, | |||||
"md.EggEnergyCommunityDividendsWithUser": { | |||||
"type": "object", | |||||
"properties": { | |||||
"id": { | |||||
"type": "integer" | |||||
}, | |||||
"memo": { | |||||
"type": "string", | |||||
"example": "备注" | |||||
}, | |||||
"nickname": { | |||||
"type": "string" | |||||
}, | |||||
"phone": { | |||||
"type": "string" | "type": "string" | ||||
}, | |||||
"uid": { | |||||
"type": "integer" | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
@@ -1320,6 +1459,80 @@ | |||||
} | } | ||||
} | } | ||||
}, | }, | ||||
"md.ListCommunityDividendsReq": { | |||||
"type": "object", | |||||
"properties": { | |||||
"end_at": { | |||||
"description": "结束时间", | |||||
"type": "string" | |||||
}, | |||||
"end_nums": { | |||||
"description": "分红总量上限", | |||||
"type": "integer" | |||||
}, | |||||
"limit": { | |||||
"description": "每页大小", | |||||
"type": "integer" | |||||
}, | |||||
"page": { | |||||
"description": "页数", | |||||
"type": "integer" | |||||
}, | |||||
"start_at": { | |||||
"description": "开始时间", | |||||
"type": "string" | |||||
}, | |||||
"start_nums": { | |||||
"description": "分红总量下限", | |||||
"type": "integer" | |||||
} | |||||
} | |||||
}, | |||||
"md.ListCommunityDividendsResp": { | |||||
"type": "object", | |||||
"properties": { | |||||
"list": { | |||||
"type": "array", | |||||
"items": { | |||||
"$ref": "#/definitions/md.EggEnergyCommunityDividends" | |||||
} | |||||
}, | |||||
"paginate": { | |||||
"$ref": "#/definitions/applet_app_md_institutional_management_public_platoon.Paginate" | |||||
} | |||||
} | |||||
}, | |||||
"md.ListCommunityDividendsWithUserReq": { | |||||
"type": "object", | |||||
"properties": { | |||||
"limit": { | |||||
"type": "integer" | |||||
}, | |||||
"page": { | |||||
"type": "integer" | |||||
}, | |||||
"phone": { | |||||
"type": "string" | |||||
}, | |||||
"uid": { | |||||
"type": "integer" | |||||
} | |||||
} | |||||
}, | |||||
"md.ListCommunityDividendsWithUserResp": { | |||||
"type": "object", | |||||
"properties": { | |||||
"list": { | |||||
"type": "array", | |||||
"items": { | |||||
"$ref": "#/definitions/md.EggEnergyCommunityDividendsWithUser" | |||||
} | |||||
}, | |||||
"paginate": { | |||||
"$ref": "#/definitions/applet_app_md_institutional_management_public_platoon.Paginate" | |||||
} | |||||
} | |||||
}, | |||||
"md.LoginReq": { | "md.LoginReq": { | ||||
"type": "object", | "type": "object", | ||||
"required": [ | "required": [ | ||||
@@ -1371,7 +1584,10 @@ | |||||
"direction": { | "direction": { | ||||
"type": "array", | "type": "array", | ||||
"items": { | "items": { | ||||
"$ref": "#/definitions/md.DirectionMap" | |||||
"type": "object", | |||||
"additionalProperties": { | |||||
"type": "string" | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
@@ -99,13 +99,45 @@ definitions: | |||||
description: 团队人数 | description: 团队人数 | ||||
type: integer | type: integer | ||||
type: object | type: object | ||||
md.DirectionMap: | |||||
md.EggEnergyCommunityDividends: | |||||
properties: | properties: | ||||
key: | |||||
coin_id: | |||||
description: 虚拟币 id | |||||
type: integer | |||||
create_at: | |||||
description: 分红时间 | |||||
type: string | type: string | ||||
value: | |||||
id: | |||||
type: integer | |||||
is_over: | |||||
description: 是否分红完毕 | |||||
type: integer | |||||
name: | |||||
example: 名称 | |||||
type: string | |||||
nums: | |||||
description: 分红数量 | |||||
type: integer | |||||
persons_num: | |||||
description: 分红人数 | |||||
type: integer | |||||
update_at: | |||||
type: string | type: string | ||||
type: object | type: object | ||||
md.EggEnergyCommunityDividendsWithUser: | |||||
properties: | |||||
id: | |||||
type: integer | |||||
memo: | |||||
example: 备注 | |||||
type: string | |||||
nickname: | |||||
type: string | |||||
phone: | |||||
type: string | |||||
uid: | |||||
type: integer | |||||
type: object | |||||
md.ExchangeUserPositionReq: | md.ExchangeUserPositionReq: | ||||
properties: | properties: | ||||
position_1: | position_1: | ||||
@@ -360,6 +392,56 @@ definitions: | |||||
description: xx天未活跃,处罚滑落 | description: xx天未活跃,处罚滑落 | ||||
type: integer | type: integer | ||||
type: object | type: object | ||||
md.ListCommunityDividendsReq: | |||||
properties: | |||||
end_at: | |||||
description: 结束时间 | |||||
type: string | |||||
end_nums: | |||||
description: 分红总量上限 | |||||
type: integer | |||||
limit: | |||||
description: 每页大小 | |||||
type: integer | |||||
page: | |||||
description: 页数 | |||||
type: integer | |||||
start_at: | |||||
description: 开始时间 | |||||
type: string | |||||
start_nums: | |||||
description: 分红总量下限 | |||||
type: integer | |||||
type: object | |||||
md.ListCommunityDividendsResp: | |||||
properties: | |||||
list: | |||||
items: | |||||
$ref: '#/definitions/md.EggEnergyCommunityDividends' | |||||
type: array | |||||
paginate: | |||||
$ref: '#/definitions/applet_app_md_institutional_management_public_platoon.Paginate' | |||||
type: object | |||||
md.ListCommunityDividendsWithUserReq: | |||||
properties: | |||||
limit: | |||||
type: integer | |||||
page: | |||||
type: integer | |||||
phone: | |||||
type: string | |||||
uid: | |||||
type: integer | |||||
type: object | |||||
md.ListCommunityDividendsWithUserResp: | |||||
properties: | |||||
list: | |||||
items: | |||||
$ref: '#/definitions/md.EggEnergyCommunityDividendsWithUser' | |||||
type: array | |||||
paginate: | |||||
$ref: '#/definitions/applet_app_md_institutional_management_public_platoon.Paginate' | |||||
type: object | |||||
md.LoginReq: | md.LoginReq: | ||||
properties: | properties: | ||||
code: | code: | ||||
@@ -395,7 +477,9 @@ definitions: | |||||
properties: | properties: | ||||
direction: | direction: | ||||
items: | items: | ||||
$ref: '#/definitions/md.DirectionMap' | |||||
additionalProperties: | |||||
type: string | |||||
type: object | |||||
type: array | type: array | ||||
type: object | type: object | ||||
md.SonUserDailyActivityAnalysisNode: | md.SonUserDailyActivityAnalysisNode: | ||||
@@ -606,7 +690,7 @@ paths: | |||||
summary: Demo测试 | summary: Demo测试 | ||||
tags: | tags: | ||||
- Demo | - Demo | ||||
/api/institutionalManagement/eggEnergy/activePointsUserCoinFlowList: | |||||
/api/institutionalManagement/eggEnergy/userCoin/activePointsUserCoinFlowList: | |||||
post: | post: | ||||
consumes: | consumes: | ||||
- application/json | - application/json | ||||
@@ -637,7 +721,7 @@ paths: | |||||
summary: 制度中心-活跃积分持有者明细-活跃积分持有流水(查询) | summary: 制度中心-活跃积分持有者明细-活跃积分持有流水(查询) | ||||
tags: | tags: | ||||
- 公排管理 | - 公排管理 | ||||
/api/institutionalManagement/eggEnergy/activePointsUserCoinList: | |||||
/api/institutionalManagement/eggEnergy/userCoin/activePointsUserCoinList: | |||||
post: | post: | ||||
consumes: | consumes: | ||||
- application/json | - application/json | ||||
@@ -667,7 +751,7 @@ paths: | |||||
summary: 制度中心-活跃积分持有者明细-活跃积分持有(获取) | summary: 制度中心-活跃积分持有者明细-活跃积分持有(获取) | ||||
tags: | tags: | ||||
- 公排管理 | - 公排管理 | ||||
/api/institutionalManagement/eggEnergy/greenEnergyUserCoinFlowList: | |||||
/api/institutionalManagement/eggEnergy/userCoin/greenEnergyUserCoinFlowList: | |||||
post: | post: | ||||
consumes: | consumes: | ||||
- application/json | - application/json | ||||
@@ -698,7 +782,7 @@ paths: | |||||
summary: 制度中心-绿色能量持有者明细-绿色能量持有流水(查询) | summary: 制度中心-绿色能量持有者明细-绿色能量持有流水(查询) | ||||
tags: | tags: | ||||
- 公排管理 | - 公排管理 | ||||
/api/institutionalManagement/eggEnergy/greenEnergyUserCoinList: | |||||
/api/institutionalManagement/eggEnergy/userCoin/greenEnergyUserCoinList: | |||||
post: | post: | ||||
consumes: | consumes: | ||||
- application/json | - application/json | ||||
@@ -759,6 +843,37 @@ paths: | |||||
summary: 制度中心-公排管理-社区分红(新增) | summary: 制度中心-公排管理-社区分红(新增) | ||||
tags: | tags: | ||||
- 公排管理 | - 公排管理 | ||||
/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsList: | |||||
post: | |||||
consumes: | |||||
- application/json | |||||
description: 社区分红(查询) | |||||
parameters: | |||||
- description: 验证参数Bearer和token空格拼接 | |||||
in: header | |||||
name: Authorization | |||||
required: true | |||||
type: string | |||||
- description: 页数、每页大小必填 起止时间、起止数量选填 | |||||
in: body | |||||
name: req | |||||
required: true | |||||
schema: | |||||
$ref: '#/definitions/md.ListCommunityDividendsReq' | |||||
produces: | |||||
- application/json | |||||
responses: | |||||
"200": | |||||
description: 具体数据 | |||||
schema: | |||||
$ref: '#/definitions/md.ListCommunityDividendsResp' | |||||
"400": | |||||
description: 具体错误 | |||||
schema: | |||||
$ref: '#/definitions/md.Response' | |||||
summary: 制度中心-公排管理-社区分红(查询) | |||||
tags: | |||||
- 公排管理 | |||||
/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserAdd: | /api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserAdd: | ||||
post: | post: | ||||
consumes: | consumes: | ||||
@@ -790,6 +905,37 @@ paths: | |||||
summary: 制度中心-公排管理-社区长列表(新增) | summary: 制度中心-公排管理-社区长列表(新增) | ||||
tags: | tags: | ||||
- 公排管理 | - 公排管理 | ||||
/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsWithUserList: | |||||
post: | |||||
consumes: | |||||
- application/json | |||||
description: 社区长列表(查询) | |||||
parameters: | |||||
- description: 验证参数Bearer和token空格拼接 | |||||
in: header | |||||
name: Authorization | |||||
required: true | |||||
type: string | |||||
- description: 页数、每页大小必填 手机号、用户ID选填 | |||||
in: body | |||||
name: req | |||||
required: true | |||||
schema: | |||||
$ref: '#/definitions/md.ListCommunityDividendsWithUserReq' | |||||
produces: | |||||
- application/json | |||||
responses: | |||||
"200": | |||||
description: 社区长列表 | |||||
schema: | |||||
$ref: '#/definitions/md.ListCommunityDividendsWithUserResp' | |||||
"400": | |||||
description: 具体错误 | |||||
schema: | |||||
$ref: '#/definitions/md.Response' | |||||
summary: 制度中心-公排管理-社区长列表(查询) | |||||
tags: | |||||
- 公排管理 | |||||
/api/institutionalManagement/publicPlatoon/exchangeUserPosition: | /api/institutionalManagement/publicPlatoon/exchangeUserPosition: | ||||
post: | post: | ||||
consumes: | consumes: | ||||
@@ -4,6 +4,8 @@ go 1.19 | |||||
replace code.fnuoos.com/EggPlanet/egg_models.git => E:/company/Egg/egg_models | replace code.fnuoos.com/EggPlanet/egg_models.git => E:/company/Egg/egg_models | ||||
replace code.fnuoos.com/EggPlanet/egg_system_rules.git => E:/company/Egg/egg_system_rules | |||||
require ( | require ( | ||||
github.com/boombuler/barcode v1.0.1 | github.com/boombuler/barcode v1.0.1 | ||||
github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5 | github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5 | ||||
@@ -33,6 +35,7 @@ require ( | |||||
require ( | require ( | ||||
code.fnuoos.com/EggPlanet/egg_models.git v0.2.1-0.20241112032738-ca9b07ba7b24 | code.fnuoos.com/EggPlanet/egg_models.git v0.2.1-0.20241112032738-ca9b07ba7b24 | ||||
code.fnuoos.com/EggPlanet/egg_system_rules.git v0.0.2 | |||||
code.fnuoos.com/go_rely_warehouse/zyos_go_mq.git v0.0.5 | code.fnuoos.com/go_rely_warehouse/zyos_go_mq.git v0.0.5 | ||||
github.com/go-sql-driver/mysql v1.8.1 | github.com/go-sql-driver/mysql v1.8.1 | ||||
github.com/gocolly/colly v1.2.0 | github.com/gocolly/colly v1.2.0 | ||||
@@ -40,7 +43,6 @@ require ( | |||||
) | ) | ||||
require ( | require ( | ||||
code.fnuoos.com/EggPlanet/egg_system_rules.git v0.0.2 // indirect | |||||
filippo.io/edwards25519 v1.1.0 // indirect | filippo.io/edwards25519 v1.1.0 // indirect | ||||
github.com/BurntSushi/toml v1.4.0 // indirect | github.com/BurntSushi/toml v1.4.0 // indirect | ||||
github.com/KyleBanks/depth v1.2.1 // indirect | github.com/KyleBanks/depth v1.2.1 // indirect | ||||