diff --git a/app/hdl/institutional_management/new_user_red_package/hdl_basic.go b/app/hdl/institutional_management/new_user_red_package/hdl_basic.go new file mode 100644 index 0000000..1ada836 --- /dev/null +++ b/app/hdl/institutional_management/new_user_red_package/hdl_basic.go @@ -0,0 +1,205 @@ +package new_user_red_package + +import ( + "applet/app/db" + "applet/app/e" + md "applet/app/md/institutional_management/new_user_red_package" + "code.fnuoos.com/EggPlanet/egg_models.git/src/implement" + "code.fnuoos.com/EggPlanet/egg_models.git/src/model" + "github.com/gin-gonic/gin" + "time" +) + +// NewUserRedPackageGetBasic +// @Summary 制度中心-新人红包-新人红包设置(获取) +// @Tags 新人红包 +// @Description 新人红包设置(获取) +// @Accept json +// @Produce json +// @param Authorization header string true "验证参数Bearer和token空格拼接" +// @Success 200 {object} md.NewUserRedPackageGetBasicResp "具体数据" +// @Failure 400 {object} md.Response "具体错误" +// @Router /api/institutionalManagement/newUserRedPackage/getBasic [get] +func NewUserRedPackageGetBasic(c *gin.Context) { + redPackageDb := implement.NewNewUserRedPackageDb(db.Db) + setting, err := redPackageDb.NewUserRedPackageGetOne() + if err != nil { + e.OutErr(c, e.ERR_DB_ORM, err.Error()) + return + } + if setting == nil { + now := time.Now() + setting = &model.NewUserRedPackage{ + IsOpen: 0, + TotalAmount: "", + Days: 0, + IsDouble: 0, + CreateAt: now.Format("2006-01-02 15:04:05"), + UpdateAt: now.Format("2006-01-02 15:04:05"), + } + _, err := redPackageDb.NewUserRedPackageInsert(setting) + if err != nil { + e.OutErr(c, e.ERR_DB_ORM, err.Error()) + return + } + } + + resp := md.NewUserRedPackageGetBasicResp{ + IsOpen: setting.IsOpen, + TotalAmount: setting.TotalAmount, + Days: setting.Days, + IsDouble: setting.IsDouble, + CreateAt: setting.CreateAt, + UpdateAt: setting.UpdateAt, + } + + e.OutSuc(c, resp, nil) +} + +// NewUserRedPackageUpdateBasic +// @Summary 制度中心-新人红包-新人红包设置(修改) +// @Tags 新人红包 +// @Description 新人红包设置(修改) +// @Accept json +// @Produce json +// @param Authorization header string true "验证参数Bearer和token空格拼接" +// @Param req body md.NewUserRedPackageUpdateBasicReq true "新人红包设置表单" +// @Success 200 {string} "success" +// @Failure 400 {object} md.Response "具体错误" +// @Router /api/institutionalManagement/newUserRedPackage/updateBasic [put] +func NewUserRedPackageUpdateBasic(c *gin.Context) { + var req *md.NewUserRedPackageUpdateBasicReq + if err := c.ShouldBindJSON(&req); err != nil { + e.OutErr(c, e.ERR_INVALID_ARGS, err) + return + } + + redPackageDb := implement.NewNewUserRedPackageDb(db.Db) + setting, err := redPackageDb.NewUserRedPackageGetOne() + if err != nil { + e.OutErr(c, e.ERR_DB_ORM, err.Error()) + return + } + + forceColumns := []string{"is_open", "total_amount", "days", "is_double"} + + newSetting := &model.NewUserRedPackage{ + Id: setting.Id, + IsOpen: req.IsOpen, + TotalAmount: req.TotalAmount, + Days: req.Days, + IsDouble: req.IsDouble, + } + + affected, err := redPackageDb.NewUserRedPackageUpdate(setting.Id, newSetting, forceColumns...) + if err != nil { + e.OutErr(c, e.ERR_DB_ORM, err.Error()) + return + } + + if affected <= 0 { + e.OutErr(c, e.ERR_DB_ORM, "更新数据表失败") + return + } + e.OutSuc(c, "success", nil) +} + +// NewUserRedPackageRecordList +// @Summary 制度中心-新人红包-新人红包列表(查询) +// @Tags 新人红包 +// @Description 新人红包列表(查询) +// @Accept json +// @Produce json +// @param Authorization header string true "验证参数Bearer和token空格拼接" +// @Param req body md.NewUserRedPackageRecordListReq true "新人红包列表查询条件(分页信息必填)" +// @Success 200 {object} md.PaginateResp "具体数据" +// @Failure 400 {object} md.Response "具体错误" +// @Router /api/institutionalManagement/newUserRedPackage/recordList [post] +func NewUserRedPackageRecordList(c *gin.Context) { + var req *md.NewUserRedPackageRecordListReq + if err := c.ShouldBindJSON(&req); err != nil { + e.OutErr(c, e.ERR_INVALID_ARGS, err) + return + } + + recordsDb := implement.NewNewUserRedPackageWithUserRecordsDb(db.Db) + records, total, err := recordsDb.NewUserRedPackageWithUserRecordsFind(req.Page, req.Limit, req.Uid, req.StartAt, req.EndAt) + if err != nil { + e.OutErr(c, e.ERR_DB_ORM, err.Error()) + return + } + + list := make([]md.NewUserRedPackageRecordNode, len(*records)) + for i, record := range *records { + list[i].SystemID = record.Id + list[i].Uid = record.Uid + list[i].TotalAmount = record.TotalAmount + list[i].Days = record.Days + list[i].BalanceAmount = record.BalanceAmount + list[i].BalanceDays = record.BalanceDays + list[i].State = record.State + list[i].CreateAt = record.CreateAt + list[i].UpdateAt = record.UpdateAt + } + + resp := md.PaginateResp{ + List: list, + Paginate: md.Paginate{ + Page: req.Page, + Limit: req.Limit, + Total: total, + }, + } + + e.OutSuc(c, resp, nil) +} + +// NewUserRedPackageRecordFlowList +// @Summary 制度中心-新人红包-新人红包列表明细(查询) +// @Tags 新人红包 +// @Description 新人红包列表明细(查询) +// @Accept json +// @Produce json +// @param Authorization header string true "验证参数Bearer和token空格拼接" +// @Param req body md.NewUserRedPackageRecordFlowListReq true "新人红包列表明细查询条件(分页信息、用户 ID必填)" +// @Success 200 {object} md.PaginateResp "具体数据" +// @Failure 400 {object} md.Response "具体错误" +// @Router /api/institutionalManagement/newUserRedPackage/recordFlowList [post] +func NewUserRedPackageRecordFlowList(c *gin.Context) { + var req *md.NewUserRedPackageRecordFlowListReq + if err := c.ShouldBindJSON(&req); err != nil { + e.OutErr(c, e.ERR_INVALID_ARGS, err) + return + } + + flowDb := implement.NewNewUserRedPackageWithUserRecordsFlowDb(db.Db) + flows, total, err := flowDb.NewUserRedPackageWithUserRecordsFlowFindAndCount(req.Page, req.Limit, req.Uid, req.StartAt, req.EndAt) + if err != nil { + e.OutErr(c, e.ERR_DB_ORM, err.Error()) + return + } + list := make([]md.NewUserRedPackageRecordFlowNode, len(*flows)) + for i, flow := range *flows { + list[i].Id = flow.Id + list[i].Uid = flow.Uid + list[i].BasicAmount = flow.BasicAmount + list[i].TotalAmount = flow.TotalAmount + list[i].DayNum = flow.DayNum + list[i].IsDouble = flow.IsDouble + list[i].DoubleRate = flow.DoubleRate + list[i].BalanceAmount = flow.BalanceAmount + list[i].BalanceDays = flow.BalanceDays + list[i].ReceiveDays = flow.ReceiveDays + list[i].CreateAt = flow.CreateAt + } + + resp := md.PaginateResp{ + List: list, + Paginate: md.Paginate{ + Page: req.Page, + Limit: req.Limit, + Total: total, + }, + } + e.OutSuc(c, resp, nil) +} diff --git a/app/md/institutional_management/new_user_red_package/md_basic.go b/app/md/institutional_management/new_user_red_package/md_basic.go new file mode 100644 index 0000000..f137cad --- /dev/null +++ b/app/md/institutional_management/new_user_red_package/md_basic.go @@ -0,0 +1,76 @@ +package md + +type PaginateReq struct { + Page int `form:"page" json:"page" binding:"required"` + Limit int `form:"limit" json:"limit" binding:"required"` +} + +type Paginate struct { + Page int `json:"page"` + Limit int `json:"limit"` + Total int64 `json:"total"` +} + +type PaginateResp struct { + List interface{} `json:"list"` + Paginate Paginate `json:"paginate"` +} + +type NewUserRedPackageGetBasicResp struct { + IsOpen int `json:"is_open"` // 是否开启(1:开启 0:关闭) + TotalAmount string `json:"total_amount" example:"总金额"` + Days int `json:"days"` // 天数 + IsDouble int `json:"is_double"` // 是否翻倍 + CreateAt string `json:"create_at"` + UpdateAt string `json:"update_at"` +} + +type NewUserRedPackageUpdateBasicReq struct { + IsOpen int `json:"is_open,required"` // 是否开启(1:开启 0:关闭) + TotalAmount string `json:"total_amount,required" example:"总金额"` + Days int `json:"days,required"` // 天数 + IsDouble int `json:"is_double,required"` // 是否翻倍 +} + +type NewUserRedPackageRecordListReq struct { + Uid int64 `json:"uid"` // 用户 ID + Page int `json:"page,required"` // 页数 + Limit int `json:"limit,required"` // 每页大小 + StartAt string `json:"start_at"` // 开始时间 + EndAt string `json:"end_at"` // 结束时间 +} + +type NewUserRedPackageRecordNode struct { + SystemID int `json:"system_id"` // 系统中记录的 ID + Uid int64 `json:"uid"` // 用户 ID + TotalAmount string `json:"total_amount"` // 金额 + Days int `json:"days"` // 天数 + BalanceAmount string `json:"balance_amount"` // 剩余金额 + BalanceDays int `json:"balance_days"` // 剩余天数 + ReceiveDays int `json:"receive_days"` // 领取天数 + State int `json:"state"` // 状态(0:待领取 1:领取中 2:已领取 3:已冻结) + CreateAt string `json:"create_at"` // 创建时间 + UpdateAt string `json:"update_at"` // 修改时间 +} + +type NewUserRedPackageRecordFlowListReq struct { + Uid int64 `json:"uid,required"` // 用户 ID + Page int `json:"page,required"` // 页数 + Limit int `json:"limit,required"` // 每页大小 + StartAt string `json:"start_at"` // 开始时间 + EndAt string `json:"end_at"` // 结束时间 +} + +type NewUserRedPackageRecordFlowNode struct { + Id int `json:"id"` // 流水 ID + Uid int64 `json:"uid"` // 用户 ID + BasicAmount string `json:"basic_amount"` // 基础金额 + TotalAmount string `json:"total_amount"` // 实际金额 + DayNum int `json:"day_num"` // 第x天 + IsDouble int `json:"is_double"` // 是否翻倍 + DoubleRate string `json:"double_rate"` // 倍率 + BalanceAmount string `json:"balance_amount"` // 剩余金额 + BalanceDays int `json:"balance_days"` // 剩余天数 + ReceiveDays int `json:"receive_days"` // 领取天数 + CreateAt string `json:"create_at"` // 创建时间 +} diff --git a/app/router/router.go b/app/router/router.go index 3546e56..6c8c889 100644 --- a/app/router/router.go +++ b/app/router/router.go @@ -5,6 +5,7 @@ import ( "applet/app/hdl" "applet/app/hdl/comm" "applet/app/hdl/institutional_management/egg_energy" + "applet/app/hdl/institutional_management/new_user_red_package" "applet/app/hdl/institutional_management/public_platoon" "applet/app/hdl/setCenter/oss/aliyun" "applet/app/mw" @@ -128,6 +129,14 @@ func rInstitutionalManagement(r *gin.RouterGroup) { //制度管理 rPlatformRevenue.POST("/platformRevenueAdd", egg_energy.AddPlatformRevenue) } } + + rNewUserRedPackage := r.Group("/newUserRedPackage") // 新人红包 + { + rNewUserRedPackage.GET("/getBasic", new_user_red_package.NewUserRedPackageGetBasic) + rNewUserRedPackage.PUT("/updateBasic", new_user_red_package.NewUserRedPackageUpdateBasic) + rNewUserRedPackage.POST("/recordList", new_user_red_package.NewUserRedPackageRecordList) + rNewUserRedPackage.POST("/recordFlowList", new_user_red_package.NewUserRedPackageRecordFlowList) + } } func rComm(r *gin.RouterGroup) { diff --git a/docs/docs.go b/docs/docs.go index b6d1654..9df249e 100644 --- a/docs/docs.go +++ b/docs/docs.go @@ -909,6 +909,185 @@ const docTemplate = `{ } } }, + "/api/institutionalManagement/newUserRedPackage/getBasic": { + "get": { + "description": "新人红包设置(获取)", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "新人红包" + ], + "summary": "制度中心-新人红包-新人红包设置(获取)", + "parameters": [ + { + "type": "string", + "description": "验证参数Bearer和token空格拼接", + "name": "Authorization", + "in": "header", + "required": true + } + ], + "responses": { + "200": { + "description": "具体数据", + "schema": { + "$ref": "#/definitions/md.NewUserRedPackageGetBasicResp" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, + "/api/institutionalManagement/newUserRedPackage/recordFlowList": { + "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.NewUserRedPackageRecordFlowListReq" + } + } + ], + "responses": { + "200": { + "description": "具体数据", + "schema": { + "$ref": "#/definitions/md.PaginateResp" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, + "/api/institutionalManagement/newUserRedPackage/recordList": { + "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.NewUserRedPackageRecordListReq" + } + } + ], + "responses": { + "200": { + "description": "具体数据", + "schema": { + "$ref": "#/definitions/md.PaginateResp" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, + "/api/institutionalManagement/newUserRedPackage/updateBasic": { + "put": { + "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.NewUserRedPackageUpdateBasicReq" + } + } + ], + "responses": { + "200": { + "description": "success", + "schema": { + "type": "string" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, "/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsAdd": { "post": { "description": "社区分红(新增)", @@ -1604,6 +1783,20 @@ const docTemplate = `{ } } }, + "applet_app_md_institutional_management_new_user_red_package.Paginate": { + "type": "object", + "properties": { + "limit": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "total": { + "type": "integer" + } + } + }, "applet_app_md_institutional_management_public_platoon.BasicSetting": { "type": "object", "properties": { @@ -2881,6 +3074,104 @@ const docTemplate = `{ } } }, + "md.NewUserRedPackageGetBasicResp": { + "type": "object", + "properties": { + "create_at": { + "type": "string" + }, + "days": { + "description": "天数", + "type": "integer" + }, + "is_double": { + "description": "是否翻倍", + "type": "integer" + }, + "is_open": { + "description": "是否开启(1:开启 0:关闭)", + "type": "integer" + }, + "total_amount": { + "type": "string", + "example": "总金额" + }, + "update_at": { + "type": "string" + } + } + }, + "md.NewUserRedPackageRecordFlowListReq": { + "type": "object", + "properties": { + "end_at": { + "description": "结束时间", + "type": "string" + }, + "limit": { + "description": "每页大小", + "type": "integer" + }, + "page": { + "description": "页数", + "type": "integer" + }, + "start_at": { + "description": "开始时间", + "type": "string" + }, + "uid": { + "description": "用户 ID", + "type": "integer" + } + } + }, + "md.NewUserRedPackageRecordListReq": { + "type": "object", + "properties": { + "end_at": { + "description": "结束时间", + "type": "string" + }, + "limit": { + "description": "每页大小", + "type": "integer" + }, + "page": { + "description": "页数", + "type": "integer" + }, + "start_at": { + "description": "开始时间", + "type": "string" + }, + "uid": { + "description": "用户 ID", + "type": "integer" + } + } + }, + "md.NewUserRedPackageUpdateBasicReq": { + "type": "object", + "properties": { + "days": { + "description": "天数", + "type": "integer" + }, + "is_double": { + "description": "是否翻倍", + "type": "integer" + }, + "is_open": { + "description": "是否开启(1:开启 0:关闭)", + "type": "integer" + }, + "total_amount": { + "type": "string", + "example": "总金额" + } + } + }, "md.NewUserRewardRules": { "type": "object", "properties": { @@ -2898,6 +3189,15 @@ const docTemplate = `{ } } }, + "md.PaginateResp": { + "type": "object", + "properties": { + "list": {}, + "paginate": { + "$ref": "#/definitions/applet_app_md_institutional_management_new_user_red_package.Paginate" + } + } + }, "md.PlatformRevenueDataNode": { "type": "object", "properties": { diff --git a/docs/swagger.json b/docs/swagger.json index 3b1ea22..2a07e5e 100644 --- a/docs/swagger.json +++ b/docs/swagger.json @@ -902,6 +902,185 @@ } } }, + "/api/institutionalManagement/newUserRedPackage/getBasic": { + "get": { + "description": "新人红包设置(获取)", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "新人红包" + ], + "summary": "制度中心-新人红包-新人红包设置(获取)", + "parameters": [ + { + "type": "string", + "description": "验证参数Bearer和token空格拼接", + "name": "Authorization", + "in": "header", + "required": true + } + ], + "responses": { + "200": { + "description": "具体数据", + "schema": { + "$ref": "#/definitions/md.NewUserRedPackageGetBasicResp" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, + "/api/institutionalManagement/newUserRedPackage/recordFlowList": { + "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.NewUserRedPackageRecordFlowListReq" + } + } + ], + "responses": { + "200": { + "description": "具体数据", + "schema": { + "$ref": "#/definitions/md.PaginateResp" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, + "/api/institutionalManagement/newUserRedPackage/recordList": { + "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.NewUserRedPackageRecordListReq" + } + } + ], + "responses": { + "200": { + "description": "具体数据", + "schema": { + "$ref": "#/definitions/md.PaginateResp" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, + "/api/institutionalManagement/newUserRedPackage/updateBasic": { + "put": { + "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.NewUserRedPackageUpdateBasicReq" + } + } + ], + "responses": { + "200": { + "description": "success", + "schema": { + "type": "string" + } + }, + "400": { + "description": "具体错误", + "schema": { + "$ref": "#/definitions/md.Response" + } + } + } + } + }, "/api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsAdd": { "post": { "description": "社区分红(新增)", @@ -1597,6 +1776,20 @@ } } }, + "applet_app_md_institutional_management_new_user_red_package.Paginate": { + "type": "object", + "properties": { + "limit": { + "type": "integer" + }, + "page": { + "type": "integer" + }, + "total": { + "type": "integer" + } + } + }, "applet_app_md_institutional_management_public_platoon.BasicSetting": { "type": "object", "properties": { @@ -2874,6 +3067,104 @@ } } }, + "md.NewUserRedPackageGetBasicResp": { + "type": "object", + "properties": { + "create_at": { + "type": "string" + }, + "days": { + "description": "天数", + "type": "integer" + }, + "is_double": { + "description": "是否翻倍", + "type": "integer" + }, + "is_open": { + "description": "是否开启(1:开启 0:关闭)", + "type": "integer" + }, + "total_amount": { + "type": "string", + "example": "总金额" + }, + "update_at": { + "type": "string" + } + } + }, + "md.NewUserRedPackageRecordFlowListReq": { + "type": "object", + "properties": { + "end_at": { + "description": "结束时间", + "type": "string" + }, + "limit": { + "description": "每页大小", + "type": "integer" + }, + "page": { + "description": "页数", + "type": "integer" + }, + "start_at": { + "description": "开始时间", + "type": "string" + }, + "uid": { + "description": "用户 ID", + "type": "integer" + } + } + }, + "md.NewUserRedPackageRecordListReq": { + "type": "object", + "properties": { + "end_at": { + "description": "结束时间", + "type": "string" + }, + "limit": { + "description": "每页大小", + "type": "integer" + }, + "page": { + "description": "页数", + "type": "integer" + }, + "start_at": { + "description": "开始时间", + "type": "string" + }, + "uid": { + "description": "用户 ID", + "type": "integer" + } + } + }, + "md.NewUserRedPackageUpdateBasicReq": { + "type": "object", + "properties": { + "days": { + "description": "天数", + "type": "integer" + }, + "is_double": { + "description": "是否翻倍", + "type": "integer" + }, + "is_open": { + "description": "是否开启(1:开启 0:关闭)", + "type": "integer" + }, + "total_amount": { + "type": "string", + "example": "总金额" + } + } + }, "md.NewUserRewardRules": { "type": "object", "properties": { @@ -2891,6 +3182,15 @@ } } }, + "md.PaginateResp": { + "type": "object", + "properties": { + "list": {}, + "paginate": { + "$ref": "#/definitions/applet_app_md_institutional_management_new_user_red_package.Paginate" + } + } + }, "md.PlatformRevenueDataNode": { "type": "object", "properties": { diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 45ca601..0278602 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -33,6 +33,15 @@ definitions: description: 总数据量 type: integer type: object + applet_app_md_institutional_management_new_user_red_package.Paginate: + properties: + limit: + type: integer + page: + type: integer + total: + type: integer + type: object applet_app_md_institutional_management_public_platoon.BasicSetting: properties: id: @@ -908,6 +917,76 @@ definitions: token: type: string type: object + md.NewUserRedPackageGetBasicResp: + properties: + create_at: + type: string + days: + description: 天数 + type: integer + is_double: + description: 是否翻倍 + type: integer + is_open: + description: 是否开启(1:开启 0:关闭) + type: integer + total_amount: + example: 总金额 + type: string + update_at: + type: string + type: object + md.NewUserRedPackageRecordFlowListReq: + properties: + end_at: + description: 结束时间 + type: string + limit: + description: 每页大小 + type: integer + page: + description: 页数 + type: integer + start_at: + description: 开始时间 + type: string + uid: + description: 用户 ID + type: integer + type: object + md.NewUserRedPackageRecordListReq: + properties: + end_at: + description: 结束时间 + type: string + limit: + description: 每页大小 + type: integer + page: + description: 页数 + type: integer + start_at: + description: 开始时间 + type: string + uid: + description: 用户 ID + type: integer + type: object + md.NewUserRedPackageUpdateBasicReq: + properties: + days: + description: 天数 + type: integer + is_double: + description: 是否翻倍 + type: integer + is_open: + description: 是否开启(1:开启 0:关闭) + type: integer + total_amount: + example: 总金额 + type: string + type: object md.NewUserRewardRules: properties: continue_days: @@ -920,6 +999,12 @@ definitions: description: 奖励系数 type: number type: object + md.PaginateResp: + properties: + list: {} + paginate: + $ref: '#/definitions/applet_app_md_institutional_management_new_user_red_package.Paginate' + type: object md.PlatformRevenueDataNode: properties: balance_amount: @@ -1885,6 +1970,124 @@ paths: summary: 制度中心-绿色能量持有者明细-绿色能量(获取) tags: - 公排管理 + /api/institutionalManagement/newUserRedPackage/getBasic: + get: + consumes: + - application/json + description: 新人红包设置(获取) + parameters: + - description: 验证参数Bearer和token空格拼接 + in: header + name: Authorization + required: true + type: string + produces: + - application/json + responses: + "200": + description: 具体数据 + schema: + $ref: '#/definitions/md.NewUserRedPackageGetBasicResp' + "400": + description: 具体错误 + schema: + $ref: '#/definitions/md.Response' + summary: 制度中心-新人红包-新人红包设置(获取) + tags: + - 新人红包 + /api/institutionalManagement/newUserRedPackage/recordFlowList: + 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.NewUserRedPackageRecordFlowListReq' + produces: + - application/json + responses: + "200": + description: 具体数据 + schema: + $ref: '#/definitions/md.PaginateResp' + "400": + description: 具体错误 + schema: + $ref: '#/definitions/md.Response' + summary: 制度中心-新人红包-新人红包列表明细(查询) + tags: + - 新人红包 + /api/institutionalManagement/newUserRedPackage/recordList: + 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.NewUserRedPackageRecordListReq' + produces: + - application/json + responses: + "200": + description: 具体数据 + schema: + $ref: '#/definitions/md.PaginateResp' + "400": + description: 具体错误 + schema: + $ref: '#/definitions/md.Response' + summary: 制度中心-新人红包-新人红包列表(查询) + tags: + - 新人红包 + /api/institutionalManagement/newUserRedPackage/updateBasic: + put: + 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.NewUserRedPackageUpdateBasicReq' + produces: + - application/json + responses: + "200": + description: success + schema: + type: string + "400": + description: 具体错误 + schema: + $ref: '#/definitions/md.Response' + summary: 制度中心-新人红包-新人红包设置(修改) + tags: + - 新人红包 /api/institutionalManagement/publicPlatoon/communityDividends/communityDividendsAdd: post: consumes: diff --git a/go.mod b/go.mod index e805cda..a2845c5 100644 --- a/go.mod +++ b/go.mod @@ -35,7 +35,6 @@ require ( require ( code.fnuoos.com/EggPlanet/egg_models.git v0.0.5 - code.fnuoos.com/EggPlanet/egg_system_rules.git v0.0.3 code.fnuoos.com/go_rely_warehouse/zyos_go_mq.git v0.0.5 github.com/aliyun/aliyun-oss-go-sdk v3.0.2+incompatible github.com/go-sql-driver/mysql v1.8.1 @@ -45,6 +44,7 @@ require ( ) require ( + code.fnuoos.com/EggPlanet/egg_system_rules.git v0.0.3 // indirect filippo.io/edwards25519 v1.1.0 // indirect github.com/BurntSushi/toml v1.4.0 // indirect github.com/KyleBanks/depth v1.2.1 // indirect