1.修改所有用户接口,UserList改为NewUserList;
2.修改ErpOrderList接口缺陷,增加用户id筛选项; 3.修改新增零售订单时校验接口checkOrderData,校验数据以商品库存相关金额为准; 4.增加用户表user相关注释;
This commit is contained in:
parent
b9186b3dfe
commit
f9cf5b08e4
|
@ -319,6 +319,8 @@ func CommodityEdit(c *gin.Context) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// todo 同步更新库存表和库存商品表的"指导零售价"和"最低零售价"
|
||||||
|
|
||||||
app.OK(c, commodity, "")
|
app.OK(c, commodity, "")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,16 +22,16 @@ func UserList(c *gin.Context) {
|
||||||
PageSize int `json:"pageSize"`
|
PageSize int `json:"pageSize"`
|
||||||
Tel string `json:"tel"` // 电话
|
Tel string `json:"tel"` // 电话
|
||||||
Uid int `json:"uid"` // 用户id
|
Uid int `json:"uid"` // 用户id
|
||||||
CooperativeBusinessId int `json:"cooperative_business_id"`
|
CooperativeBusinessId int `json:"cooperative_business_id"` // 合作商id
|
||||||
MemberLevel int `json:"memberLevel"`
|
MemberLevel int `json:"memberLevel"` // 会员等级
|
||||||
StoreId int `json:"store_id"` // 门店id
|
StoreId int `json:"store_id"` // 门店id
|
||||||
UserType int `json:"user_type"` // 用户类型 用户类型 1-普通用户 2-店员
|
UserType int `json:"user_type"` // 用户类型 用户类型 1-普通用户 2-店员
|
||||||
StartTime string `json:"startTime"` // 开始时间
|
StartTime string `json:"startTime"` // 开始时间
|
||||||
EndTime string `json:"endTime"` // 结束时间
|
EndTime string `json:"endTime"` // 结束时间
|
||||||
NameKey string `json:"nameKey"` // 昵称搜索
|
NameKey string `json:"nameKey"` // 昵称搜索
|
||||||
SortField string `json:"sort_field"` //排序字段
|
SortField string `json:"sort_field"` // 排序字段
|
||||||
SortType string `json:"sort_type"` //排序类型
|
SortType string `json:"sort_type"` // 排序类型
|
||||||
Filter bool `json:"filter"` //是否过滤无滞纳金已标记用户
|
Filter bool `json:"filter"` // 是否过滤无滞纳金已标记用户
|
||||||
}{
|
}{
|
||||||
Page: 1,
|
Page: 1,
|
||||||
PageSize: 10,
|
PageSize: 10,
|
||||||
|
@ -101,6 +101,61 @@ func UserList(c *gin.Context) {
|
||||||
app.OK(c, ret, "")
|
app.OK(c, ret, "")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// NewUserList 所有用户
|
||||||
|
// @Summary 所有用户
|
||||||
|
// @Tags 会员管理
|
||||||
|
// @Produce json
|
||||||
|
// @Accept json
|
||||||
|
// @Param request body models.NewUserListReq true "所有用户模型"
|
||||||
|
// @Success 200 {object} models.U
|
||||||
|
// @Router /api/v1/user_info/list [post]
|
||||||
|
func NewUserList(c *gin.Context) {
|
||||||
|
var req = new(models.NewUserListReq)
|
||||||
|
if c.ShouldBindJSON(&req) != nil {
|
||||||
|
logger.Errorf("para err")
|
||||||
|
app.Error(c, http.StatusBadRequest, errors.New("para err"), "参数错误")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
fmt.Printf("req: %+v \n", req)
|
||||||
|
userList, _, count, err := models.GetNewUserList(req)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
app.Error(c, http.StatusInternalServerError, err, "查询失败")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
var uids []uint32
|
||||||
|
for _, u := range userList {
|
||||||
|
if u.MemberExpireDays > 0 {
|
||||||
|
uids = append(uids, u.Uid)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//未归还卡带
|
||||||
|
cards, err := models.GetUserExpiredCards(uids)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
app.Error(c, http.StatusInternalServerError, err, "查询失败")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
for i, u := range userList {
|
||||||
|
c, ok := cards[u.Uid]
|
||||||
|
if ok {
|
||||||
|
userList[i].OrderCards = c
|
||||||
|
//滞纳金 一个卡带一天2块钱
|
||||||
|
userList[i].ForfeitPenalty = len(c) * 200 * int(userList[i].MemberExpireDays)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
ret := map[string]interface{}{
|
||||||
|
"count": count,
|
||||||
|
"list": userList,
|
||||||
|
"pageIndex": req.PageIndex,
|
||||||
|
"total_page": req.PageSize,
|
||||||
|
}
|
||||||
|
app.OK(c, ret, "")
|
||||||
|
}
|
||||||
|
|
||||||
func CommonProblemList(c *gin.Context) {
|
func CommonProblemList(c *gin.Context) {
|
||||||
commonProblem := &models.CommonProblem{}
|
commonProblem := &models.CommonProblem{}
|
||||||
list, err := commonProblem.List()
|
list, err := commonProblem.List()
|
||||||
|
|
|
@ -427,6 +427,9 @@ func (m *ErpOrderListReq) List() (*ErpOrderListResp, error) {
|
||||||
if m.RetailType != "" {
|
if m.RetailType != "" {
|
||||||
qs = qs.Where("retail_type=?", m.RetailType)
|
qs = qs.Where("retail_type=?", m.RetailType)
|
||||||
}
|
}
|
||||||
|
if m.Uid != 0 {
|
||||||
|
qs = qs.Where("uid=?", m.Uid)
|
||||||
|
}
|
||||||
if m.Tel != "" {
|
if m.Tel != "" {
|
||||||
qs = qs.Where("tel=?", m.Tel)
|
qs = qs.Where("tel=?", m.Tel)
|
||||||
}
|
}
|
||||||
|
@ -2600,21 +2603,55 @@ func checkOrderData(req *ErpOrderCreateReq, sysUser *SysUser) (*ErpOrder, error)
|
||||||
VmCount: req.VmAmount,
|
VmCount: req.VmAmount,
|
||||||
}
|
}
|
||||||
|
|
||||||
commodityMap := make(map[uint32]ErpCommodity)
|
commodityMap := make(map[uint32]ErpStockCommodity)
|
||||||
|
imeiCommodityMap := make(map[string]ErpStockCommodity)
|
||||||
if req.RetailType == RetailTypeSale { // 零售订单,查商品表信息
|
if req.RetailType == RetailTypeSale { // 零售订单,查商品表信息
|
||||||
commodityIds := make([]uint32, 0, len(req.ErpOrderCommodities))
|
commodityIds := make([]uint32, 0, len(req.ErpOrderCommodities)) // 非串码商品的商品id列表
|
||||||
|
imeiList := make([]string, 0, len(req.ErpOrderCommodities)) // 串码商品的串码列表
|
||||||
for i, _ := range req.ErpOrderCommodities {
|
for i, _ := range req.ErpOrderCommodities {
|
||||||
|
if req.ErpOrderCommodities[i].IMEIType == 1 { // 非串码商品
|
||||||
commodityIds = append(commodityIds, req.ErpOrderCommodities[i].ErpCommodityId)
|
commodityIds = append(commodityIds, req.ErpOrderCommodities[i].ErpCommodityId)
|
||||||
|
} else { // 串码商品
|
||||||
|
imeiList = append(imeiList, req.ErpOrderCommodities[i].IMEI)
|
||||||
}
|
}
|
||||||
var commodities []ErpCommodity
|
}
|
||||||
err := orm.Eloquent.Table("erp_commodity").Where("id IN (?)", commodityIds).Find(&commodities).Error
|
|
||||||
|
// 商品的相关价格以库存表为准,商品表的价格除了最低零售价,其他只是参考
|
||||||
|
// 串码商品直接查询;非串码商品查询库存时间最久的商品
|
||||||
|
var commodities []ErpStockCommodity
|
||||||
|
if len(imeiList) != 0 {
|
||||||
|
err := orm.Eloquent.Table("erp_stock_commodity").Where("imei IN (?)", imeiList).
|
||||||
|
Find(&commodities).Error
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("commodities err:", logger.Field("err", err))
|
logger.Error("get commodities err:", logger.Field("err", err))
|
||||||
return nil, errors.New("操作失败:" + err.Error())
|
return nil, errors.New("操作失败:" + err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
for i, _ := range commodities {
|
for i, _ := range commodities { // 串码
|
||||||
commodityMap[commodities[i].ID] = commodities[i]
|
imeiCommodityMap[commodities[i].IMEI] = commodities[i]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(commodityIds) != 0 {
|
||||||
|
commodities = nil
|
||||||
|
err = orm.Eloquent.Table("erp_stock_commodity").Where("erp_commodity_id IN (?)", commodityIds).
|
||||||
|
Find(&commodities).Error
|
||||||
|
if err != nil {
|
||||||
|
logger.Error("get commodities err:", logger.Field("err", err))
|
||||||
|
return nil, errors.New("操作失败:" + err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
for i, _ := range commodities { // 非串码
|
||||||
|
v, ok := commodityMap[req.ErpOrderCommodities[i].ErpCommodityId]
|
||||||
|
if !ok { // 没有则直接添加
|
||||||
|
commodityMap[commodities[i].ErpCommodityId] = commodities[i]
|
||||||
|
} else {
|
||||||
|
// 已有则比较非串码的入库时间,添加入库时间最早的商品
|
||||||
|
if commodities[i].FirstStockTime.Before(v.FirstStockTime) {
|
||||||
|
commodityMap[commodities[i].ErpCommodityId] = commodities[i]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 更新用户信息表,添加首次零售订单时间
|
// 更新用户信息表,添加首次零售订单时间
|
||||||
|
@ -2684,26 +2721,35 @@ func checkOrderData(req *ErpOrderCreateReq, sysUser *SysUser) (*ErpOrder, error)
|
||||||
erpOrder.TotalStaffProfit += StaffProfit
|
erpOrder.TotalStaffProfit += StaffProfit
|
||||||
|
|
||||||
} else if req.RetailType == RetailTypeSale { // 零售订单
|
} else if req.RetailType == RetailTypeSale { // 零售订单
|
||||||
v, ok := commodityMap[req.ErpOrderCommodities[i].ErpCommodityId]
|
var v ErpStockCommodity
|
||||||
if ok {
|
var ok bool
|
||||||
|
if req.ErpOrderCommodities[i].IMEIType == 1 { // 非串码商品
|
||||||
|
v, ok = commodityMap[req.ErpOrderCommodities[i].ErpCommodityId]
|
||||||
|
if !ok {
|
||||||
|
return nil, errors.New("遍历商品信息报错")
|
||||||
|
}
|
||||||
|
} else { // 串码商品
|
||||||
|
v, ok = imeiCommodityMap[req.ErpOrderCommodities[i].IMEI]
|
||||||
|
if !ok {
|
||||||
|
return nil, errors.New("遍历商品信息报错")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// 零售订单需校验商品是否有库存
|
// 零售订单需校验商品是否有库存
|
||||||
if !CommodityIsHaveStock(req.ErpOrderCommodities[i], req.StoreId) {
|
if !CommodityIsHaveStock(req.ErpOrderCommodities[i], req.StoreId) {
|
||||||
logger.Error("商品" + "[" + v.Name + "]库存不足, 门店:" + req.StoreName)
|
logger.Error("商品" + "[" + v.ErpCommodityName + "]库存不足, 门店:" + req.StoreName)
|
||||||
return nil, errors.New("商品" + "[" + v.Name + "]库存不足")
|
return nil, errors.New("商品" + "[" + v.ErpCommodityName + "]库存不足")
|
||||||
}
|
}
|
||||||
|
|
||||||
req.ErpOrderCommodities[i].ID = 0
|
req.ErpOrderCommodities[i].ID = 0
|
||||||
req.ErpOrderCommodities[i].ErpCommodityId = v.ID // 商品id
|
req.ErpOrderCommodities[i].ErpCommodityId = v.ID // 商品id
|
||||||
req.ErpOrderCommodities[i].ErpCommodityName = v.Name // 商品名称
|
req.ErpOrderCommodities[i].ErpCommodityName = v.ErpCommodityName // 商品名称
|
||||||
req.ErpOrderCommodities[i].ErpCategoryId = v.ErpCategoryId // 分类id
|
req.ErpOrderCommodities[i].ErpCategoryId = v.ErpCategoryId // 分类id
|
||||||
req.ErpOrderCommodities[i].ErpCategoryName = v.ErpCategoryName // 分类名称
|
req.ErpOrderCommodities[i].ErpCategoryName = v.ErpCategoryName // 分类名称
|
||||||
req.ErpOrderCommodities[i].RetailPrice = v.RetailPrice // 指导零售价
|
req.ErpOrderCommodities[i].RetailPrice = v.RetailPrice // 指导零售价
|
||||||
req.ErpOrderCommodities[i].MemberDiscount = v.MemberDiscount // 会员优惠
|
req.ErpOrderCommodities[i].MemberDiscount = v.MemberDiscount // 会员优惠
|
||||||
req.ErpOrderCommodities[i].StaffCostPrice = v.StaffCostPrice // 员工成本价加价
|
req.ErpOrderCommodities[i].StaffCostPrice = v.StaffCostPrice // 员工成本价加价
|
||||||
req.ErpOrderCommodities[i].WholesalePrice = v.WholesalePrice // 指导采购价
|
req.ErpOrderCommodities[i].WholesalePrice = v.WholesalePrice // 指导采购价
|
||||||
} else {
|
|
||||||
return nil, errors.New("遍历商品信息报错")
|
|
||||||
}
|
|
||||||
|
|
||||||
if req.ErpOrderCommodities[i].PresentType == 2 && v.MinRetailPrice != 0 { // 赠送类型商品进行校验,最低零售价为0才能赠送
|
if req.ErpOrderCommodities[i].PresentType == 2 && v.MinRetailPrice != 0 { // 赠送类型商品进行校验,最低零售价为0才能赠送
|
||||||
logger.Error("PresentType is 2, MinRetailPrice no equal 0")
|
logger.Error("PresentType is 2, MinRetailPrice no equal 0")
|
||||||
|
|
|
@ -28,7 +28,7 @@ type UserInfo struct {
|
||||||
Uid uint32 `json:"uid" gorm:"column:uid;unique_index"` //
|
Uid uint32 `json:"uid" gorm:"column:uid;unique_index"` //
|
||||||
MemberLevel uint32 `json:"memberLevel"` // 会员等级 1-会员
|
MemberLevel uint32 `json:"memberLevel"` // 会员等级 1-会员
|
||||||
MemberExpire time.Time `json:"memberExpire"` // 会员到期时间
|
MemberExpire time.Time `json:"memberExpire"` // 会员到期时间
|
||||||
OpenMemberTime time.Time `json:"open_member_time"` // 开通会员
|
OpenMemberTime time.Time `json:"open_member_time"` // 开通会员时间
|
||||||
Bond uint32 `json:"bond"` // 保证金
|
Bond uint32 `json:"bond"` // 保证金
|
||||||
WxName string `json:"wxName"` // 昵称
|
WxName string `json:"wxName"` // 昵称
|
||||||
WxAvatar string `json:"wxAvatar"` // 头像
|
WxAvatar string `json:"wxAvatar"` // 头像
|
||||||
|
@ -55,11 +55,12 @@ type UserInfo struct {
|
||||||
Version uint32 `json:"-"` //
|
Version uint32 `json:"-"` //
|
||||||
MemberStatus uint8 `json:"member_status" gorm:"-"` //
|
MemberStatus uint8 `json:"member_status" gorm:"-"` //
|
||||||
InviteTime time.Time `json:"invite_time"` //
|
InviteTime time.Time `json:"invite_time"` //
|
||||||
|
OpenMemberLevel uint32 `json:"open_member_level"` // 开通会员级别:2-黄金会员 4-白金会员 5-黑金会员
|
||||||
ShopAssistantName string `json:"shop_assistant_name"` // 店员名称
|
ShopAssistantName string `json:"shop_assistant_name"` // 店员名称
|
||||||
RenewalTime time.Time `json:"renewal_time"` //
|
RenewalTime time.Time `json:"renewal_time"` //
|
||||||
RenewalMemberLevel uint32 `json:"renewal_member_level"` //
|
RenewalMemberLevel uint32 `json:"renewal_member_level"` //
|
||||||
Mark int8 `json:"mark"` // 标记
|
Mark int8 `json:"mark"` // 标记
|
||||||
FirstRetailOrder time.Time `json:"first_retail_order"` //
|
FirstRetailOrder time.Time `json:"first_retail_order"` // 首次零售开单时间
|
||||||
MemberLevelString string `json:"member_level_string" gorm:"-"` // 会员类型
|
MemberLevelString string `json:"member_level_string" gorm:"-"` // 会员类型
|
||||||
Store *Store `json:"store" gorm:"-"` //
|
Store *Store `json:"store" gorm:"-"` //
|
||||||
OrderCards []OrderCard `json:"order_cards" gorm:"foreignKey:uid;references:uid"` //
|
OrderCards []OrderCard `json:"order_cards" gorm:"foreignKey:uid;references:uid"` //
|
||||||
|
@ -214,6 +215,167 @@ type OperationLog struct {
|
||||||
type U struct {
|
type U struct {
|
||||||
UserInfo
|
UserInfo
|
||||||
MemberExpireDays uint32 `json:"member_expire_days"` //会员过期天数
|
MemberExpireDays uint32 `json:"member_expire_days"` //会员过期天数
|
||||||
|
OrderCount int `json:"order_count"` // 消费次数
|
||||||
|
OrderAmount int `json:"order_amount"` // 消费金额
|
||||||
|
}
|
||||||
|
|
||||||
|
type NewUserListReq struct {
|
||||||
|
PageIndex int `json:"pageIndex"` // 页码
|
||||||
|
PageSize int `json:"pageSize"` // 页面条数
|
||||||
|
Uid int `json:"uid"` // 用户id
|
||||||
|
Tel string `json:"tel"` // 手机号
|
||||||
|
StoreId int `json:"store_id"` // 门店id
|
||||||
|
OpenMemberLevel int `json:"open_member_level"` // 首次开通租卡会员等级
|
||||||
|
MemberLevel int `json:"memberLevel"` // 当前会员等级
|
||||||
|
CreateStartTime string `json:"create_startTime"` // 注册小程序-开始时间
|
||||||
|
CreateEndTime string `json:"create_endTime"` // 注册小程序-结束时间
|
||||||
|
OrderStartTime string `json:"order_startTime"` // 首次零售开单-开始时间
|
||||||
|
OrderEndTime string `json:"order_endTime"` // 首次零售开单-结束时间
|
||||||
|
OpenStartTime string `json:"open_startTime"` // 首次开通租卡会员-开始时间
|
||||||
|
OpenEndTime string `json:"open_endTime"` // 首次开通租卡会员-结束时间
|
||||||
|
Filter bool `json:"filter"` // 是否过滤无滞纳金已标记用户
|
||||||
|
}
|
||||||
|
|
||||||
|
func GetNewUserList(req *NewUserListReq) ([]U, uint32, uint32, error) {
|
||||||
|
var (
|
||||||
|
users = make([]U, 0)
|
||||||
|
totalPage uint32
|
||||||
|
)
|
||||||
|
|
||||||
|
req.PageIndex -= 1
|
||||||
|
if req.PageIndex < 0 {
|
||||||
|
req.PageIndex = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.PageSize == 0 {
|
||||||
|
req.PageSize = 10
|
||||||
|
}
|
||||||
|
|
||||||
|
sortFiled := "id"
|
||||||
|
sortType := "DESC"
|
||||||
|
|
||||||
|
qs := orm.Eloquent.Model(&UserInfo{}).Debug()
|
||||||
|
|
||||||
|
if req.Tel != "" {
|
||||||
|
qs = qs.Where("tel", req.Tel)
|
||||||
|
}
|
||||||
|
if req.Uid != 0 {
|
||||||
|
qs = qs.Where("uid", req.Uid)
|
||||||
|
}
|
||||||
|
if req.OpenMemberLevel != 0 {
|
||||||
|
qs = qs.Where("open_member_level", req.OpenMemberLevel)
|
||||||
|
}
|
||||||
|
if req.MemberLevel != 0 {
|
||||||
|
qs = qs.Where("member_level", req.MemberLevel)
|
||||||
|
}
|
||||||
|
if req.StoreId != 0 {
|
||||||
|
qs = qs.Where("store_id", req.StoreId)
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.CreateStartTime != "" {
|
||||||
|
parse, err := time.Parse(DateTimeFormat, req.CreateStartTime)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
qs = qs.Where("created_at > ?", parse)
|
||||||
|
}
|
||||||
|
if req.CreateEndTime != "" {
|
||||||
|
parse, err := time.Parse(DateTimeFormat, req.CreateEndTime)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
qs = qs.Where("created_at < ?", parse)
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.OrderStartTime != "" {
|
||||||
|
parse, err := time.Parse(DateTimeFormat, req.OrderStartTime)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
qs = qs.Where("first_retail_order > ?", parse)
|
||||||
|
}
|
||||||
|
if req.OrderEndTime != "" {
|
||||||
|
parse, err := time.Parse(DateTimeFormat, req.OrderEndTime)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
qs = qs.Where("first_retail_order < ?", parse)
|
||||||
|
}
|
||||||
|
|
||||||
|
if req.OpenStartTime != "" {
|
||||||
|
parse, err := time.Parse(DateTimeFormat, req.OpenStartTime)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
qs = qs.Where("open_member_time > ?", parse)
|
||||||
|
}
|
||||||
|
if req.OpenEndTime != "" {
|
||||||
|
parse, err := time.Parse(DateTimeFormat, req.OpenEndTime)
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
qs = qs.Where("open_member_time < ?", parse)
|
||||||
|
}
|
||||||
|
|
||||||
|
var count int64
|
||||||
|
err := qs.Count(&count).Error
|
||||||
|
if err != nil {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return users, 0, 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
currentTime := time.Now()
|
||||||
|
|
||||||
|
// 子查询,查询消费次数和消费金额
|
||||||
|
subQuery := fmt.Sprintf(`
|
||||||
|
SELECT uid, COUNT(*) as order_count, SUM(amount) as order_amount
|
||||||
|
FROM fund_record
|
||||||
|
WHERE fund_type NOT IN ('deposit_refund', 'express_fee_refund', 'member_expire_delay', 'recycle_card')
|
||||||
|
GROUP BY uid
|
||||||
|
HAVING COUNT(uid) > 0
|
||||||
|
`)
|
||||||
|
|
||||||
|
// 查询用户数据,过期天数,消费次数,消费金额
|
||||||
|
qs = qs.Select("user.*, COALESCE(fr.order_count, 0) as order_count, COALESCE(fr.order_amount, 0) as "+
|
||||||
|
"order_amount, CASE WHEN (user.member_level IN (2, 4, 5) AND user.member_expire < ?) "+
|
||||||
|
"THEN DATEDIFF(?, user.member_expire) ELSE 0 END AS member_expire_days", currentTime, currentTime).
|
||||||
|
Joins(fmt.Sprintf("LEFT JOIN (%s) fr ON user.uid = fr.uid", subQuery))
|
||||||
|
|
||||||
|
if req.Filter {
|
||||||
|
qs = orm.Eloquent.Table("(?) as a", qs)
|
||||||
|
qs = qs.Select("a.*").
|
||||||
|
Joins("inner join order_card as oc on a.uid=oc.uid").
|
||||||
|
Where("pay_status = ? AND card_status IN (?)", 2, []int{1, 2, 3}).
|
||||||
|
Group("oc.uid").
|
||||||
|
Having("count(oc.uid) > 0")
|
||||||
|
|
||||||
|
qs = qs.Where("member_expire_days > 0").Where("mark = ?", UNMARK)
|
||||||
|
|
||||||
|
err = qs.Find(&users).Error
|
||||||
|
if err != nil && err != RecordNotFound {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return nil, 0, 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
count = int64(len(users))
|
||||||
|
users = nil
|
||||||
|
}
|
||||||
|
|
||||||
|
err = qs.Order(fmt.Sprintf("%s %s", sortFiled, sortType)).Offset(req.PageIndex * req.PageSize).Limit(req.PageSize).Find(&users).Error
|
||||||
|
if err != nil && err != RecordNotFound {
|
||||||
|
logger.Errorf("err:", logger.Field("err", err))
|
||||||
|
return nil, 0, 0, err
|
||||||
|
}
|
||||||
|
|
||||||
|
totalPage = uint32(int(count)/req.PageSize + 1)
|
||||||
|
|
||||||
|
return users, totalPage, uint32(count), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetUserList(page, pageSize, uid, memberLevel, storeId, userType, cooperativeBusinessId int, tel, startTime, endTime, nameKey, sortFiled, sortType string, filter bool) ([]U, uint32, uint32, error) {
|
func GetUserList(page, pageSize, uid, memberLevel, storeId, userType, cooperativeBusinessId int, tel, startTime, endTime, nameKey, sortFiled, sortType string, filter bool) ([]U, uint32, uint32, error) {
|
||||||
|
|
|
@ -11,7 +11,7 @@ import (
|
||||||
func registerUserManageRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
func registerUserManageRouter(v1 *gin.RouterGroup, authMiddleware *jwt.GinJWTMiddleware) {
|
||||||
userInfo := v1.Group("/user_info").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
userInfo := v1.Group("/user_info").Use(authMiddleware.MiddlewareFunc()).Use(middleware.AuthCheckRole())
|
||||||
{
|
{
|
||||||
userInfo.POST("/list", usermanage.UserList)
|
userInfo.POST("/list", usermanage.NewUserList)
|
||||||
userInfo.POST("/invite_derive", usermanage.ExportDataUser)
|
userInfo.POST("/invite_derive", usermanage.ExportDataUser)
|
||||||
userInfo.POST("/mark", usermanage.MarkUser)
|
userInfo.POST("/mark", usermanage.MarkUser)
|
||||||
userInfo.POST("/tel", usermanage.TelList)
|
userInfo.POST("/tel", usermanage.TelList)
|
||||||
|
|
857
docs/docs.go
857
docs/docs.go
|
@ -3908,6 +3908,39 @@ const docTemplate = `{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"/api/v1/user_info/list": {
|
||||||
|
"post": {
|
||||||
|
"consumes": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"produces": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"会员管理"
|
||||||
|
],
|
||||||
|
"summary": "所有用户",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"description": "所有用户模型",
|
||||||
|
"name": "request",
|
||||||
|
"in": "body",
|
||||||
|
"required": true,
|
||||||
|
"schema": {
|
||||||
|
"$ref": "#/definitions/models.NewUserListReq"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"responses": {
|
||||||
|
"200": {
|
||||||
|
"description": "OK",
|
||||||
|
"schema": {
|
||||||
|
"$ref": "#/definitions/models.U"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"/api/v1/user_info/tel": {
|
"/api/v1/user_info/tel": {
|
||||||
"post": {
|
"post": {
|
||||||
"consumes": [
|
"consumes": [
|
||||||
|
@ -6480,6 +6513,91 @@ const docTemplate = `{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.GameCard": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"coverImg": {
|
||||||
|
"description": "封面",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"detailImg": {
|
||||||
|
"description": "详情图片",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"detailInfo": {
|
||||||
|
"description": "详情描述",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"estimate_vm": {
|
||||||
|
"description": "预计积分",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gameTime": {
|
||||||
|
"description": "游戏时间",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gameTypeId": {
|
||||||
|
"description": "游戏类型id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"goodsGalleryUrl": {
|
||||||
|
"description": "轮播图",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"likes": {
|
||||||
|
"description": "点赞",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"description": "名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"newProducts": {
|
||||||
|
"description": "新品: 1-新品 2-非新品",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"orderCount": {
|
||||||
|
"description": "订单数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"playability": {
|
||||||
|
"description": "耐玩度",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"playfulness": {
|
||||||
|
"description": "好玩度",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"price": {
|
||||||
|
"description": "价格",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"real_price": {
|
||||||
|
"description": "真实价格",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"description": "状态: 1-上架 2-下架",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"video_link": {
|
||||||
|
"description": "链接",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"viewCount": {
|
||||||
|
"description": "查看人数",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"models.InsertSysUserReq": {
|
"models.InsertSysUserReq": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -6767,6 +6885,387 @@ const docTemplate = `{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.NewUserListReq": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"create_endTime": {
|
||||||
|
"description": "注册小程序-结束时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"create_startTime": {
|
||||||
|
"description": "注册小程序-开始时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"filter": {
|
||||||
|
"description": "是否过滤无滞纳金已标记用户",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"memberLevel": {
|
||||||
|
"description": "当前会员等级",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_endTime": {
|
||||||
|
"description": "首次开通租卡会员-结束时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"open_member_level": {
|
||||||
|
"description": "首次开通租卡会员等级",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_startTime": {
|
||||||
|
"description": "首次开通租卡会员-开始时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_endTime": {
|
||||||
|
"description": "首次零售开单-结束时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_startTime": {
|
||||||
|
"description": "首次零售开单-开始时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"pageIndex": {
|
||||||
|
"description": "页码",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pageSize": {
|
||||||
|
"description": "页面条数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"tel": {
|
||||||
|
"description": "手机号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"description": "用户id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"models.Order": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"card_status": {
|
||||||
|
"description": "1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"count": {
|
||||||
|
"description": "数量",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deliver_shopper_code": {
|
||||||
|
"description": "发货店员码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_time": {
|
||||||
|
"description": "发货时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_type": {
|
||||||
|
"description": "取货类型 1-门店自取 2-快递",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"express_company": {
|
||||||
|
"description": "物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_company_no": {
|
||||||
|
"description": "物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_duration": {
|
||||||
|
"description": "物流时长",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"express_no": {
|
||||||
|
"description": "物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"game_card_goods_id": {
|
||||||
|
"description": "游戏卡id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"game_card_id": {
|
||||||
|
"description": "游戏id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"game_card_serial_number": {
|
||||||
|
"description": "游戏卡编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"game_card_serial_numbers": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"order_cards": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/models.OrderCard"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"order_sn": {
|
||||||
|
"description": "订单编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"pay_price": {
|
||||||
|
"description": "实际付款金额(包含运费)",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pay_status": {
|
||||||
|
"description": "支付状态 1-未支付 2-已支付",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pay_time": {
|
||||||
|
"description": "支付时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"phone_ext": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"pickup_code": {
|
||||||
|
"description": "取货码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"postage": {
|
||||||
|
"description": "邮费",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"receipt_time": {
|
||||||
|
"description": "收货时间 签收时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company": {
|
||||||
|
"description": "归还物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company_no": {
|
||||||
|
"description": "归还物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_duration": {
|
||||||
|
"description": "归还物流时长",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_express_no": {
|
||||||
|
"description": "归还物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_shopper_code": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_store_id": {
|
||||||
|
"description": "归还门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_time": {
|
||||||
|
"description": "归还时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"$ref": "#/definitions/models.UserInfo"
|
||||||
|
},
|
||||||
|
"user_address_id": {
|
||||||
|
"description": "地址id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"models.OrderCard": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"card_status": {
|
||||||
|
"description": "1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"cover_img": {
|
||||||
|
"description": "封面",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deliver_shopper": {
|
||||||
|
"description": "发货店员",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.ShopperPromotionCode"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"deliver_shopper_code": {
|
||||||
|
"description": "发货店员码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_time": {
|
||||||
|
"description": "发货时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_type": {
|
||||||
|
"description": "取货类型 1-门店自取 2-快递",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"express_company": {
|
||||||
|
"description": "物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_company_no": {
|
||||||
|
"description": "物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_no": {
|
||||||
|
"description": "物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"game_card": {
|
||||||
|
"description": "卡带信息",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.GameCard"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"game_card_goods_id": {
|
||||||
|
"description": "游戏卡id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"game_card_id": {
|
||||||
|
"description": "游戏id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"issue_type": {
|
||||||
|
"description": "问题类型: 1-问题反馈 2-正常",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"description": "名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order": {
|
||||||
|
"description": "订单",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.Order"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"order_id": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pay_status": {
|
||||||
|
"description": "支付状态 1-未支付 2-已支付",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"postage": {
|
||||||
|
"description": "邮费",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"price": {
|
||||||
|
"description": "价格",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"receipt_time": {
|
||||||
|
"description": "收货时间 签收时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company": {
|
||||||
|
"description": "归还物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company_no": {
|
||||||
|
"description": "归还物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_duration": {
|
||||||
|
"description": "归还物流时长",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_express_no": {
|
||||||
|
"description": "归还物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_shopper": {
|
||||||
|
"description": "收货店员",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.ShopperPromotionCode"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"revert_shopper_code": {
|
||||||
|
"description": "收货识别码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_store": {
|
||||||
|
"description": "归还门店",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.Store"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"revert_store_id": {
|
||||||
|
"description": "归还门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_time": {
|
||||||
|
"description": "归还时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"serial_number": {
|
||||||
|
"description": "编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"models.OrderListReq": {
|
"models.OrderListReq": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -7074,6 +7573,34 @@ const docTemplate = `{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.ShopperPromotionCode": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"code": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"state": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"$ref": "#/definitions/models.UserInfo"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"models.Store": {
|
"models.Store": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -7919,6 +8446,336 @@ const docTemplate = `{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.U": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"appOpenID": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"bond": {
|
||||||
|
"description": "保证金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"city": {
|
||||||
|
"description": "城市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"country": {
|
||||||
|
"description": "市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deposit": {
|
||||||
|
"description": "押金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"first_retail_order": {
|
||||||
|
"description": "首次零售开单时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"forfeit_penalty": {
|
||||||
|
"description": "滞纳金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"description": "性别",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"in_black": {
|
||||||
|
"description": "是否在黑名单",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"invite_code_url": {
|
||||||
|
"description": "分享二维码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"invite_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"last_login_at": {
|
||||||
|
"description": "最近登录时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"mark": {
|
||||||
|
"description": "标记",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"memberExpire": {
|
||||||
|
"description": "会员到期时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"memberLevel": {
|
||||||
|
"description": "会员等级 1-会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"member_expire_days": {
|
||||||
|
"description": "会员过期天数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"member_level_string": {
|
||||||
|
"description": "会员类型",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_open_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_status": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_channel": {
|
||||||
|
"description": "开通会员渠道: -门店推广 -用户邀请 -兑换码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"open_member_level": {
|
||||||
|
"description": "开通会员级别:2-黄金会员 4-白金会员 5-黑金会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_time": {
|
||||||
|
"description": "开通会员",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_amount": {
|
||||||
|
"description": "消费金额",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"order_cards": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/models.OrderCard"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"order_count": {
|
||||||
|
"description": "消费次数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"province": {
|
||||||
|
"description": "省",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"renewal_member_level": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"renewal_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"shop_assistant_name": {
|
||||||
|
"description": "店员名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store": {
|
||||||
|
"$ref": "#/definitions/models.Store"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"tel": {
|
||||||
|
"description": "电话",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user_type": {
|
||||||
|
"description": "用户类型 1-普通用户 2-店员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"wxAvatar": {
|
||||||
|
"description": "头像",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxName": {
|
||||||
|
"description": "昵称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxOpenID": {
|
||||||
|
"description": "微信openid",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxUnionID": {
|
||||||
|
"description": "微信unionId",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"xcx_role_id": {
|
||||||
|
"description": "角色id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"models.UserInfo": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"appOpenID": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"bond": {
|
||||||
|
"description": "保证金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"city": {
|
||||||
|
"description": "城市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"country": {
|
||||||
|
"description": "市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deposit": {
|
||||||
|
"description": "押金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"first_retail_order": {
|
||||||
|
"description": "首次零售开单时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"forfeit_penalty": {
|
||||||
|
"description": "滞纳金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"description": "性别",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"in_black": {
|
||||||
|
"description": "是否在黑名单",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"invite_code_url": {
|
||||||
|
"description": "分享二维码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"invite_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"last_login_at": {
|
||||||
|
"description": "最近登录时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"mark": {
|
||||||
|
"description": "标记",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"memberExpire": {
|
||||||
|
"description": "会员到期时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"memberLevel": {
|
||||||
|
"description": "会员等级 1-会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"member_level_string": {
|
||||||
|
"description": "会员类型",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_open_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_status": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_channel": {
|
||||||
|
"description": "开通会员渠道: -门店推广 -用户邀请 -兑换码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"open_member_level": {
|
||||||
|
"description": "开通会员级别:2-黄金会员 4-白金会员 5-黑金会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_time": {
|
||||||
|
"description": "开通会员",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_cards": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/models.OrderCard"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"province": {
|
||||||
|
"description": "省",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"renewal_member_level": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"renewal_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"shop_assistant_name": {
|
||||||
|
"description": "店员名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store": {
|
||||||
|
"$ref": "#/definitions/models.Store"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"tel": {
|
||||||
|
"description": "电话",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user_type": {
|
||||||
|
"description": "用户类型 1-普通用户 2-店员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"wxAvatar": {
|
||||||
|
"description": "头像",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxName": {
|
||||||
|
"description": "昵称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxOpenID": {
|
||||||
|
"description": "微信openid",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxUnionID": {
|
||||||
|
"description": "微信unionId",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"xcx_role_id": {
|
||||||
|
"description": "角色id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"tools.Params": {
|
"tools.Params": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
|
|
@ -3897,6 +3897,39 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"/api/v1/user_info/list": {
|
||||||
|
"post": {
|
||||||
|
"consumes": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"produces": [
|
||||||
|
"application/json"
|
||||||
|
],
|
||||||
|
"tags": [
|
||||||
|
"会员管理"
|
||||||
|
],
|
||||||
|
"summary": "所有用户",
|
||||||
|
"parameters": [
|
||||||
|
{
|
||||||
|
"description": "所有用户模型",
|
||||||
|
"name": "request",
|
||||||
|
"in": "body",
|
||||||
|
"required": true,
|
||||||
|
"schema": {
|
||||||
|
"$ref": "#/definitions/models.NewUserListReq"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"responses": {
|
||||||
|
"200": {
|
||||||
|
"description": "OK",
|
||||||
|
"schema": {
|
||||||
|
"$ref": "#/definitions/models.U"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"/api/v1/user_info/tel": {
|
"/api/v1/user_info/tel": {
|
||||||
"post": {
|
"post": {
|
||||||
"consumes": [
|
"consumes": [
|
||||||
|
@ -6469,6 +6502,91 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.GameCard": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"coverImg": {
|
||||||
|
"description": "封面",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"detailImg": {
|
||||||
|
"description": "详情图片",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"detailInfo": {
|
||||||
|
"description": "详情描述",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"estimate_vm": {
|
||||||
|
"description": "预计积分",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gameTime": {
|
||||||
|
"description": "游戏时间",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gameTypeId": {
|
||||||
|
"description": "游戏类型id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"goodsGalleryUrl": {
|
||||||
|
"description": "轮播图",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"likes": {
|
||||||
|
"description": "点赞",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"description": "名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"newProducts": {
|
||||||
|
"description": "新品: 1-新品 2-非新品",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"orderCount": {
|
||||||
|
"description": "订单数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"playability": {
|
||||||
|
"description": "耐玩度",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"playfulness": {
|
||||||
|
"description": "好玩度",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"price": {
|
||||||
|
"description": "价格",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"real_price": {
|
||||||
|
"description": "真实价格",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"status": {
|
||||||
|
"description": "状态: 1-上架 2-下架",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"video_link": {
|
||||||
|
"description": "链接",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"viewCount": {
|
||||||
|
"description": "查看人数",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"models.InsertSysUserReq": {
|
"models.InsertSysUserReq": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -6756,6 +6874,387 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.NewUserListReq": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"create_endTime": {
|
||||||
|
"description": "注册小程序-结束时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"create_startTime": {
|
||||||
|
"description": "注册小程序-开始时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"filter": {
|
||||||
|
"description": "是否过滤无滞纳金已标记用户",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"memberLevel": {
|
||||||
|
"description": "当前会员等级",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_endTime": {
|
||||||
|
"description": "首次开通租卡会员-结束时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"open_member_level": {
|
||||||
|
"description": "首次开通租卡会员等级",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_startTime": {
|
||||||
|
"description": "首次开通租卡会员-开始时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_endTime": {
|
||||||
|
"description": "首次零售开单-结束时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_startTime": {
|
||||||
|
"description": "首次零售开单-开始时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"pageIndex": {
|
||||||
|
"description": "页码",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pageSize": {
|
||||||
|
"description": "页面条数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"tel": {
|
||||||
|
"description": "手机号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"description": "用户id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"models.Order": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"card_status": {
|
||||||
|
"description": "1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"count": {
|
||||||
|
"description": "数量",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deliver_shopper_code": {
|
||||||
|
"description": "发货店员码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_time": {
|
||||||
|
"description": "发货时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_type": {
|
||||||
|
"description": "取货类型 1-门店自取 2-快递",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"express_company": {
|
||||||
|
"description": "物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_company_no": {
|
||||||
|
"description": "物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_duration": {
|
||||||
|
"description": "物流时长",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"express_no": {
|
||||||
|
"description": "物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"game_card_goods_id": {
|
||||||
|
"description": "游戏卡id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"game_card_id": {
|
||||||
|
"description": "游戏id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"game_card_serial_number": {
|
||||||
|
"description": "游戏卡编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"game_card_serial_numbers": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"type": "string"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"order_cards": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/models.OrderCard"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"order_sn": {
|
||||||
|
"description": "订单编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"pay_price": {
|
||||||
|
"description": "实际付款金额(包含运费)",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pay_status": {
|
||||||
|
"description": "支付状态 1-未支付 2-已支付",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pay_time": {
|
||||||
|
"description": "支付时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"phone_ext": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"pickup_code": {
|
||||||
|
"description": "取货码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"postage": {
|
||||||
|
"description": "邮费",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"receipt_time": {
|
||||||
|
"description": "收货时间 签收时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company": {
|
||||||
|
"description": "归还物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company_no": {
|
||||||
|
"description": "归还物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_duration": {
|
||||||
|
"description": "归还物流时长",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_express_no": {
|
||||||
|
"description": "归还物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_shopper_code": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_store_id": {
|
||||||
|
"description": "归还门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_time": {
|
||||||
|
"description": "归还时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"$ref": "#/definitions/models.UserInfo"
|
||||||
|
},
|
||||||
|
"user_address_id": {
|
||||||
|
"description": "地址id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"models.OrderCard": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"card_status": {
|
||||||
|
"description": "1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"cover_img": {
|
||||||
|
"description": "封面",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deliver_shopper": {
|
||||||
|
"description": "发货店员",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.ShopperPromotionCode"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"deliver_shopper_code": {
|
||||||
|
"description": "发货店员码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_time": {
|
||||||
|
"description": "发货时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"delivery_type": {
|
||||||
|
"description": "取货类型 1-门店自取 2-快递",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"express_company": {
|
||||||
|
"description": "物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_company_no": {
|
||||||
|
"description": "物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"express_no": {
|
||||||
|
"description": "物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"game_card": {
|
||||||
|
"description": "卡带信息",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.GameCard"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"game_card_goods_id": {
|
||||||
|
"description": "游戏卡id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"game_card_id": {
|
||||||
|
"description": "游戏id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"issue_type": {
|
||||||
|
"description": "问题类型: 1-问题反馈 2-正常",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"name": {
|
||||||
|
"description": "名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order": {
|
||||||
|
"description": "订单",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.Order"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"order_id": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"pay_status": {
|
||||||
|
"description": "支付状态 1-未支付 2-已支付",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"postage": {
|
||||||
|
"description": "邮费",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"price": {
|
||||||
|
"description": "价格",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"receipt_time": {
|
||||||
|
"description": "收货时间 签收时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company": {
|
||||||
|
"description": "归还物流公司",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_company_no": {
|
||||||
|
"description": "归还物流公司编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_express_duration": {
|
||||||
|
"description": "归还物流时长",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_express_no": {
|
||||||
|
"description": "归还物流单号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_shopper": {
|
||||||
|
"description": "收货店员",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.ShopperPromotionCode"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"revert_shopper_code": {
|
||||||
|
"description": "收货识别码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"revert_store": {
|
||||||
|
"description": "归还门店",
|
||||||
|
"allOf": [
|
||||||
|
{
|
||||||
|
"$ref": "#/definitions/models.Store"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"revert_store_id": {
|
||||||
|
"description": "归还门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"revert_time": {
|
||||||
|
"description": "归还时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"serial_number": {
|
||||||
|
"description": "编号",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"models.OrderListReq": {
|
"models.OrderListReq": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -7063,6 +7562,34 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.ShopperPromotionCode": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"code": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"state": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user": {
|
||||||
|
"$ref": "#/definitions/models.UserInfo"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"models.Store": {
|
"models.Store": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
@ -7908,6 +8435,336 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"models.U": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"appOpenID": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"bond": {
|
||||||
|
"description": "保证金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"city": {
|
||||||
|
"description": "城市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"country": {
|
||||||
|
"description": "市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deposit": {
|
||||||
|
"description": "押金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"first_retail_order": {
|
||||||
|
"description": "首次零售开单时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"forfeit_penalty": {
|
||||||
|
"description": "滞纳金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"description": "性别",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"in_black": {
|
||||||
|
"description": "是否在黑名单",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"invite_code_url": {
|
||||||
|
"description": "分享二维码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"invite_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"last_login_at": {
|
||||||
|
"description": "最近登录时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"mark": {
|
||||||
|
"description": "标记",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"memberExpire": {
|
||||||
|
"description": "会员到期时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"memberLevel": {
|
||||||
|
"description": "会员等级 1-会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"member_expire_days": {
|
||||||
|
"description": "会员过期天数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"member_level_string": {
|
||||||
|
"description": "会员类型",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_open_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_status": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_channel": {
|
||||||
|
"description": "开通会员渠道: -门店推广 -用户邀请 -兑换码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"open_member_level": {
|
||||||
|
"description": "开通会员级别:2-黄金会员 4-白金会员 5-黑金会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_time": {
|
||||||
|
"description": "开通会员",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_amount": {
|
||||||
|
"description": "消费金额",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"order_cards": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/models.OrderCard"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"order_count": {
|
||||||
|
"description": "消费次数",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"province": {
|
||||||
|
"description": "省",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"renewal_member_level": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"renewal_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"shop_assistant_name": {
|
||||||
|
"description": "店员名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store": {
|
||||||
|
"$ref": "#/definitions/models.Store"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"tel": {
|
||||||
|
"description": "电话",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user_type": {
|
||||||
|
"description": "用户类型 1-普通用户 2-店员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"wxAvatar": {
|
||||||
|
"description": "头像",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxName": {
|
||||||
|
"description": "昵称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxOpenID": {
|
||||||
|
"description": "微信openid",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxUnionID": {
|
||||||
|
"description": "微信unionId",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"xcx_role_id": {
|
||||||
|
"description": "角色id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"models.UserInfo": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"appOpenID": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"bond": {
|
||||||
|
"description": "保证金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"city": {
|
||||||
|
"description": "城市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"cooperative_business_id": {
|
||||||
|
"description": "合作商id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"cooperative_name": {
|
||||||
|
"description": "合作商名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"country": {
|
||||||
|
"description": "市",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"createdAt": {
|
||||||
|
"description": "创建时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"deposit": {
|
||||||
|
"description": "押金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"first_retail_order": {
|
||||||
|
"description": "首次零售开单时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"forfeit_penalty": {
|
||||||
|
"description": "滞纳金",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"gender": {
|
||||||
|
"description": "性别",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"id": {
|
||||||
|
"description": "数据库记录编号",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"in_black": {
|
||||||
|
"description": "是否在黑名单",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
|
"invite_code_url": {
|
||||||
|
"description": "分享二维码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"invite_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"last_login_at": {
|
||||||
|
"description": "最近登录时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"mark": {
|
||||||
|
"description": "标记",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"memberExpire": {
|
||||||
|
"description": "会员到期时间",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"memberLevel": {
|
||||||
|
"description": "会员等级 1-会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"member_level_string": {
|
||||||
|
"description": "会员类型",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_open_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"member_status": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_channel": {
|
||||||
|
"description": "开通会员渠道: -门店推广 -用户邀请 -兑换码",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"open_member_level": {
|
||||||
|
"description": "开通会员级别:2-黄金会员 4-白金会员 5-黑金会员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"open_member_time": {
|
||||||
|
"description": "开通会员",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"order_cards": {
|
||||||
|
"type": "array",
|
||||||
|
"items": {
|
||||||
|
"$ref": "#/definitions/models.OrderCard"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"province": {
|
||||||
|
"description": "省",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"renewal_member_level": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"renewal_time": {
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"shop_assistant_name": {
|
||||||
|
"description": "店员名称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"store": {
|
||||||
|
"$ref": "#/definitions/models.Store"
|
||||||
|
},
|
||||||
|
"store_id": {
|
||||||
|
"description": "门店id",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"tel": {
|
||||||
|
"description": "电话",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"uid": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"user_type": {
|
||||||
|
"description": "用户类型 1-普通用户 2-店员",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"wxAvatar": {
|
||||||
|
"description": "头像",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxName": {
|
||||||
|
"description": "昵称",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxOpenID": {
|
||||||
|
"description": "微信openid",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"wxUnionID": {
|
||||||
|
"description": "微信unionId",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"xcx_role_id": {
|
||||||
|
"description": "角色id",
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
"tools.Params": {
|
"tools.Params": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
|
|
|
@ -1808,6 +1808,69 @@ definitions:
|
||||||
description: 每页展示条数
|
description: 每页展示条数
|
||||||
type: integer
|
type: integer
|
||||||
type: object
|
type: object
|
||||||
|
models.GameCard:
|
||||||
|
properties:
|
||||||
|
coverImg:
|
||||||
|
description: 封面
|
||||||
|
type: string
|
||||||
|
createdAt:
|
||||||
|
description: 创建时间
|
||||||
|
type: string
|
||||||
|
detailImg:
|
||||||
|
description: 详情图片
|
||||||
|
type: string
|
||||||
|
detailInfo:
|
||||||
|
description: 详情描述
|
||||||
|
type: string
|
||||||
|
estimate_vm:
|
||||||
|
description: 预计积分
|
||||||
|
type: integer
|
||||||
|
gameTime:
|
||||||
|
description: 游戏时间
|
||||||
|
type: integer
|
||||||
|
gameTypeId:
|
||||||
|
description: 游戏类型id
|
||||||
|
type: integer
|
||||||
|
goodsGalleryUrl:
|
||||||
|
description: 轮播图
|
||||||
|
type: string
|
||||||
|
id:
|
||||||
|
description: 数据库记录编号
|
||||||
|
type: integer
|
||||||
|
likes:
|
||||||
|
description: 点赞
|
||||||
|
type: integer
|
||||||
|
name:
|
||||||
|
description: 名称
|
||||||
|
type: string
|
||||||
|
newProducts:
|
||||||
|
description: '新品: 1-新品 2-非新品'
|
||||||
|
type: integer
|
||||||
|
orderCount:
|
||||||
|
description: 订单数
|
||||||
|
type: integer
|
||||||
|
playability:
|
||||||
|
description: 耐玩度
|
||||||
|
type: integer
|
||||||
|
playfulness:
|
||||||
|
description: 好玩度
|
||||||
|
type: integer
|
||||||
|
price:
|
||||||
|
description: 价格
|
||||||
|
type: integer
|
||||||
|
real_price:
|
||||||
|
description: 真实价格
|
||||||
|
type: integer
|
||||||
|
status:
|
||||||
|
description: '状态: 1-上架 2-下架'
|
||||||
|
type: integer
|
||||||
|
video_link:
|
||||||
|
description: 链接
|
||||||
|
type: string
|
||||||
|
viewCount:
|
||||||
|
description: 查看人数
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
models.InsertSysUserReq:
|
models.InsertSysUserReq:
|
||||||
properties:
|
properties:
|
||||||
account_type:
|
account_type:
|
||||||
|
@ -2013,6 +2076,277 @@ definitions:
|
||||||
visible:
|
visible:
|
||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
|
models.NewUserListReq:
|
||||||
|
properties:
|
||||||
|
create_endTime:
|
||||||
|
description: 注册小程序-结束时间
|
||||||
|
type: string
|
||||||
|
create_startTime:
|
||||||
|
description: 注册小程序-开始时间
|
||||||
|
type: string
|
||||||
|
filter:
|
||||||
|
description: 是否过滤无滞纳金已标记用户
|
||||||
|
type: boolean
|
||||||
|
memberLevel:
|
||||||
|
description: 当前会员等级
|
||||||
|
type: integer
|
||||||
|
open_endTime:
|
||||||
|
description: 首次开通租卡会员-结束时间
|
||||||
|
type: string
|
||||||
|
open_member_level:
|
||||||
|
description: 首次开通租卡会员等级
|
||||||
|
type: integer
|
||||||
|
open_startTime:
|
||||||
|
description: 首次开通租卡会员-开始时间
|
||||||
|
type: string
|
||||||
|
order_endTime:
|
||||||
|
description: 首次零售开单-结束时间
|
||||||
|
type: string
|
||||||
|
order_startTime:
|
||||||
|
description: 首次零售开单-开始时间
|
||||||
|
type: string
|
||||||
|
pageIndex:
|
||||||
|
description: 页码
|
||||||
|
type: integer
|
||||||
|
pageSize:
|
||||||
|
description: 页面条数
|
||||||
|
type: integer
|
||||||
|
store_id:
|
||||||
|
description: 门店id
|
||||||
|
type: integer
|
||||||
|
tel:
|
||||||
|
description: 手机号
|
||||||
|
type: string
|
||||||
|
uid:
|
||||||
|
description: 用户id
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
|
models.Order:
|
||||||
|
properties:
|
||||||
|
card_status:
|
||||||
|
description: 1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消
|
||||||
|
type: integer
|
||||||
|
cooperative_business_id:
|
||||||
|
description: 合作商id
|
||||||
|
type: integer
|
||||||
|
cooperative_name:
|
||||||
|
description: 合作商名称
|
||||||
|
type: string
|
||||||
|
count:
|
||||||
|
description: 数量
|
||||||
|
type: integer
|
||||||
|
createdAt:
|
||||||
|
description: 创建时间
|
||||||
|
type: string
|
||||||
|
deliver_shopper_code:
|
||||||
|
description: 发货店员码
|
||||||
|
type: string
|
||||||
|
delivery_time:
|
||||||
|
description: 发货时间
|
||||||
|
type: string
|
||||||
|
delivery_type:
|
||||||
|
description: 取货类型 1-门店自取 2-快递
|
||||||
|
type: integer
|
||||||
|
express_company:
|
||||||
|
description: 物流公司
|
||||||
|
type: string
|
||||||
|
express_company_no:
|
||||||
|
description: 物流公司编号
|
||||||
|
type: string
|
||||||
|
express_duration:
|
||||||
|
description: 物流时长
|
||||||
|
type: integer
|
||||||
|
express_no:
|
||||||
|
description: 物流单号
|
||||||
|
type: string
|
||||||
|
game_card_goods_id:
|
||||||
|
description: 游戏卡id
|
||||||
|
type: integer
|
||||||
|
game_card_id:
|
||||||
|
description: 游戏id
|
||||||
|
type: integer
|
||||||
|
game_card_serial_number:
|
||||||
|
description: 游戏卡编号
|
||||||
|
type: string
|
||||||
|
game_card_serial_numbers:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
id:
|
||||||
|
description: 数据库记录编号
|
||||||
|
type: integer
|
||||||
|
order_cards:
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/models.OrderCard'
|
||||||
|
type: array
|
||||||
|
order_sn:
|
||||||
|
description: 订单编号
|
||||||
|
type: string
|
||||||
|
pay_price:
|
||||||
|
description: 实际付款金额(包含运费)
|
||||||
|
type: integer
|
||||||
|
pay_status:
|
||||||
|
description: 支付状态 1-未支付 2-已支付
|
||||||
|
type: integer
|
||||||
|
pay_time:
|
||||||
|
description: 支付时间
|
||||||
|
type: string
|
||||||
|
phone_ext:
|
||||||
|
type: string
|
||||||
|
pickup_code:
|
||||||
|
description: 取货码
|
||||||
|
type: string
|
||||||
|
postage:
|
||||||
|
description: 邮费
|
||||||
|
type: integer
|
||||||
|
receipt_time:
|
||||||
|
description: 收货时间 签收时间
|
||||||
|
type: string
|
||||||
|
revert_express_company:
|
||||||
|
description: 归还物流公司
|
||||||
|
type: string
|
||||||
|
revert_express_company_no:
|
||||||
|
description: 归还物流公司编号
|
||||||
|
type: string
|
||||||
|
revert_express_duration:
|
||||||
|
description: 归还物流时长
|
||||||
|
type: integer
|
||||||
|
revert_express_no:
|
||||||
|
description: 归还物流单号
|
||||||
|
type: string
|
||||||
|
revert_shopper_code:
|
||||||
|
type: string
|
||||||
|
revert_store_id:
|
||||||
|
description: 归还门店id
|
||||||
|
type: integer
|
||||||
|
revert_time:
|
||||||
|
description: 归还时间
|
||||||
|
type: string
|
||||||
|
store_id:
|
||||||
|
description: 门店id
|
||||||
|
type: integer
|
||||||
|
uid:
|
||||||
|
type: integer
|
||||||
|
user:
|
||||||
|
$ref: '#/definitions/models.UserInfo'
|
||||||
|
user_address_id:
|
||||||
|
description: 地址id
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
|
models.OrderCard:
|
||||||
|
properties:
|
||||||
|
card_status:
|
||||||
|
description: 1-待取货中 2-游玩中 3-归还中 4-已完成 5-已取消
|
||||||
|
type: integer
|
||||||
|
cooperative_business_id:
|
||||||
|
description: 合作商id
|
||||||
|
type: integer
|
||||||
|
cooperative_name:
|
||||||
|
description: 合作商名称
|
||||||
|
type: string
|
||||||
|
cover_img:
|
||||||
|
description: 封面
|
||||||
|
type: string
|
||||||
|
createdAt:
|
||||||
|
description: 创建时间
|
||||||
|
type: string
|
||||||
|
deliver_shopper:
|
||||||
|
allOf:
|
||||||
|
- $ref: '#/definitions/models.ShopperPromotionCode'
|
||||||
|
description: 发货店员
|
||||||
|
deliver_shopper_code:
|
||||||
|
description: 发货店员码
|
||||||
|
type: string
|
||||||
|
delivery_time:
|
||||||
|
description: 发货时间
|
||||||
|
type: string
|
||||||
|
delivery_type:
|
||||||
|
description: 取货类型 1-门店自取 2-快递
|
||||||
|
type: integer
|
||||||
|
express_company:
|
||||||
|
description: 物流公司
|
||||||
|
type: string
|
||||||
|
express_company_no:
|
||||||
|
description: 物流公司编号
|
||||||
|
type: string
|
||||||
|
express_no:
|
||||||
|
description: 物流单号
|
||||||
|
type: string
|
||||||
|
game_card:
|
||||||
|
allOf:
|
||||||
|
- $ref: '#/definitions/models.GameCard'
|
||||||
|
description: 卡带信息
|
||||||
|
game_card_goods_id:
|
||||||
|
description: 游戏卡id
|
||||||
|
type: integer
|
||||||
|
game_card_id:
|
||||||
|
description: 游戏id
|
||||||
|
type: integer
|
||||||
|
id:
|
||||||
|
description: 数据库记录编号
|
||||||
|
type: integer
|
||||||
|
issue_type:
|
||||||
|
description: '问题类型: 1-问题反馈 2-正常'
|
||||||
|
type: integer
|
||||||
|
name:
|
||||||
|
description: 名称
|
||||||
|
type: string
|
||||||
|
order:
|
||||||
|
allOf:
|
||||||
|
- $ref: '#/definitions/models.Order'
|
||||||
|
description: 订单
|
||||||
|
order_id:
|
||||||
|
type: integer
|
||||||
|
pay_status:
|
||||||
|
description: 支付状态 1-未支付 2-已支付
|
||||||
|
type: integer
|
||||||
|
postage:
|
||||||
|
description: 邮费
|
||||||
|
type: integer
|
||||||
|
price:
|
||||||
|
description: 价格
|
||||||
|
type: integer
|
||||||
|
receipt_time:
|
||||||
|
description: 收货时间 签收时间
|
||||||
|
type: string
|
||||||
|
revert_express_company:
|
||||||
|
description: 归还物流公司
|
||||||
|
type: string
|
||||||
|
revert_express_company_no:
|
||||||
|
description: 归还物流公司编号
|
||||||
|
type: string
|
||||||
|
revert_express_duration:
|
||||||
|
description: 归还物流时长
|
||||||
|
type: integer
|
||||||
|
revert_express_no:
|
||||||
|
description: 归还物流单号
|
||||||
|
type: string
|
||||||
|
revert_shopper:
|
||||||
|
allOf:
|
||||||
|
- $ref: '#/definitions/models.ShopperPromotionCode'
|
||||||
|
description: 收货店员
|
||||||
|
revert_shopper_code:
|
||||||
|
description: 收货识别码
|
||||||
|
type: string
|
||||||
|
revert_store:
|
||||||
|
allOf:
|
||||||
|
- $ref: '#/definitions/models.Store'
|
||||||
|
description: 归还门店
|
||||||
|
revert_store_id:
|
||||||
|
description: 归还门店id
|
||||||
|
type: integer
|
||||||
|
revert_time:
|
||||||
|
description: 归还时间
|
||||||
|
type: string
|
||||||
|
serial_number:
|
||||||
|
description: 编号
|
||||||
|
type: string
|
||||||
|
store_id:
|
||||||
|
description: 门店id
|
||||||
|
type: integer
|
||||||
|
uid:
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
models.OrderListReq:
|
models.OrderListReq:
|
||||||
properties:
|
properties:
|
||||||
card_status:
|
card_status:
|
||||||
|
@ -2236,6 +2570,25 @@ definitions:
|
||||||
description: 门店名称
|
description: 门店名称
|
||||||
type: string
|
type: string
|
||||||
type: object
|
type: object
|
||||||
|
models.ShopperPromotionCode:
|
||||||
|
properties:
|
||||||
|
code:
|
||||||
|
type: string
|
||||||
|
createdAt:
|
||||||
|
description: 创建时间
|
||||||
|
type: string
|
||||||
|
id:
|
||||||
|
description: 数据库记录编号
|
||||||
|
type: integer
|
||||||
|
state:
|
||||||
|
type: integer
|
||||||
|
store_id:
|
||||||
|
type: integer
|
||||||
|
uid:
|
||||||
|
type: integer
|
||||||
|
user:
|
||||||
|
$ref: '#/definitions/models.UserInfo'
|
||||||
|
type: object
|
||||||
models.Store:
|
models.Store:
|
||||||
properties:
|
properties:
|
||||||
address:
|
address:
|
||||||
|
@ -2847,6 +3200,247 @@ definitions:
|
||||||
required:
|
required:
|
||||||
- phone_num
|
- phone_num
|
||||||
type: object
|
type: object
|
||||||
|
models.U:
|
||||||
|
properties:
|
||||||
|
appOpenID:
|
||||||
|
type: string
|
||||||
|
bond:
|
||||||
|
description: 保证金
|
||||||
|
type: integer
|
||||||
|
city:
|
||||||
|
description: 城市
|
||||||
|
type: string
|
||||||
|
cooperative_business_id:
|
||||||
|
description: 合作商id
|
||||||
|
type: integer
|
||||||
|
cooperative_name:
|
||||||
|
description: 合作商名称
|
||||||
|
type: string
|
||||||
|
country:
|
||||||
|
description: 市
|
||||||
|
type: string
|
||||||
|
createdAt:
|
||||||
|
description: 创建时间
|
||||||
|
type: string
|
||||||
|
deposit:
|
||||||
|
description: 押金
|
||||||
|
type: integer
|
||||||
|
first_retail_order:
|
||||||
|
description: 首次零售开单时间
|
||||||
|
type: string
|
||||||
|
forfeit_penalty:
|
||||||
|
description: 滞纳金
|
||||||
|
type: integer
|
||||||
|
gender:
|
||||||
|
description: 性别
|
||||||
|
type: integer
|
||||||
|
id:
|
||||||
|
description: 数据库记录编号
|
||||||
|
type: integer
|
||||||
|
in_black:
|
||||||
|
description: 是否在黑名单
|
||||||
|
type: boolean
|
||||||
|
invite_code_url:
|
||||||
|
description: 分享二维码
|
||||||
|
type: string
|
||||||
|
invite_time:
|
||||||
|
type: string
|
||||||
|
last_login_at:
|
||||||
|
description: 最近登录时间
|
||||||
|
type: string
|
||||||
|
mark:
|
||||||
|
description: 标记
|
||||||
|
type: integer
|
||||||
|
member_expire_days:
|
||||||
|
description: 会员过期天数
|
||||||
|
type: integer
|
||||||
|
member_level_string:
|
||||||
|
description: 会员类型
|
||||||
|
type: string
|
||||||
|
member_open_time:
|
||||||
|
type: string
|
||||||
|
member_status:
|
||||||
|
type: integer
|
||||||
|
memberExpire:
|
||||||
|
description: 会员到期时间
|
||||||
|
type: string
|
||||||
|
memberLevel:
|
||||||
|
description: 会员等级 1-会员
|
||||||
|
type: integer
|
||||||
|
open_member_channel:
|
||||||
|
description: '开通会员渠道: -门店推广 -用户邀请 -兑换码'
|
||||||
|
type: string
|
||||||
|
open_member_level:
|
||||||
|
description: 开通会员级别:2-黄金会员 4-白金会员 5-黑金会员
|
||||||
|
type: integer
|
||||||
|
open_member_time:
|
||||||
|
description: 开通会员
|
||||||
|
type: string
|
||||||
|
order_amount:
|
||||||
|
description: 消费金额
|
||||||
|
type: integer
|
||||||
|
order_cards:
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/models.OrderCard'
|
||||||
|
type: array
|
||||||
|
order_count:
|
||||||
|
description: 消费次数
|
||||||
|
type: integer
|
||||||
|
province:
|
||||||
|
description: 省
|
||||||
|
type: string
|
||||||
|
renewal_member_level:
|
||||||
|
type: integer
|
||||||
|
renewal_time:
|
||||||
|
type: string
|
||||||
|
shop_assistant_name:
|
||||||
|
description: 店员名称
|
||||||
|
type: string
|
||||||
|
store:
|
||||||
|
$ref: '#/definitions/models.Store'
|
||||||
|
store_id:
|
||||||
|
description: 门店id
|
||||||
|
type: integer
|
||||||
|
tel:
|
||||||
|
description: 电话
|
||||||
|
type: string
|
||||||
|
uid:
|
||||||
|
type: integer
|
||||||
|
user_type:
|
||||||
|
description: 用户类型 1-普通用户 2-店员
|
||||||
|
type: integer
|
||||||
|
wxAvatar:
|
||||||
|
description: 头像
|
||||||
|
type: string
|
||||||
|
wxName:
|
||||||
|
description: 昵称
|
||||||
|
type: string
|
||||||
|
wxOpenID:
|
||||||
|
description: 微信openid
|
||||||
|
type: string
|
||||||
|
wxUnionID:
|
||||||
|
description: 微信unionId
|
||||||
|
type: string
|
||||||
|
xcx_role_id:
|
||||||
|
description: 角色id
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
|
models.UserInfo:
|
||||||
|
properties:
|
||||||
|
appOpenID:
|
||||||
|
type: string
|
||||||
|
bond:
|
||||||
|
description: 保证金
|
||||||
|
type: integer
|
||||||
|
city:
|
||||||
|
description: 城市
|
||||||
|
type: string
|
||||||
|
cooperative_business_id:
|
||||||
|
description: 合作商id
|
||||||
|
type: integer
|
||||||
|
cooperative_name:
|
||||||
|
description: 合作商名称
|
||||||
|
type: string
|
||||||
|
country:
|
||||||
|
description: 市
|
||||||
|
type: string
|
||||||
|
createdAt:
|
||||||
|
description: 创建时间
|
||||||
|
type: string
|
||||||
|
deposit:
|
||||||
|
description: 押金
|
||||||
|
type: integer
|
||||||
|
first_retail_order:
|
||||||
|
description: 首次零售开单时间
|
||||||
|
type: string
|
||||||
|
forfeit_penalty:
|
||||||
|
description: 滞纳金
|
||||||
|
type: integer
|
||||||
|
gender:
|
||||||
|
description: 性别
|
||||||
|
type: integer
|
||||||
|
id:
|
||||||
|
description: 数据库记录编号
|
||||||
|
type: integer
|
||||||
|
in_black:
|
||||||
|
description: 是否在黑名单
|
||||||
|
type: boolean
|
||||||
|
invite_code_url:
|
||||||
|
description: 分享二维码
|
||||||
|
type: string
|
||||||
|
invite_time:
|
||||||
|
type: string
|
||||||
|
last_login_at:
|
||||||
|
description: 最近登录时间
|
||||||
|
type: string
|
||||||
|
mark:
|
||||||
|
description: 标记
|
||||||
|
type: integer
|
||||||
|
member_level_string:
|
||||||
|
description: 会员类型
|
||||||
|
type: string
|
||||||
|
member_open_time:
|
||||||
|
type: string
|
||||||
|
member_status:
|
||||||
|
type: integer
|
||||||
|
memberExpire:
|
||||||
|
description: 会员到期时间
|
||||||
|
type: string
|
||||||
|
memberLevel:
|
||||||
|
description: 会员等级 1-会员
|
||||||
|
type: integer
|
||||||
|
open_member_channel:
|
||||||
|
description: '开通会员渠道: -门店推广 -用户邀请 -兑换码'
|
||||||
|
type: string
|
||||||
|
open_member_level:
|
||||||
|
description: 开通会员级别:2-黄金会员 4-白金会员 5-黑金会员
|
||||||
|
type: integer
|
||||||
|
open_member_time:
|
||||||
|
description: 开通会员
|
||||||
|
type: string
|
||||||
|
order_cards:
|
||||||
|
items:
|
||||||
|
$ref: '#/definitions/models.OrderCard'
|
||||||
|
type: array
|
||||||
|
province:
|
||||||
|
description: 省
|
||||||
|
type: string
|
||||||
|
renewal_member_level:
|
||||||
|
type: integer
|
||||||
|
renewal_time:
|
||||||
|
type: string
|
||||||
|
shop_assistant_name:
|
||||||
|
description: 店员名称
|
||||||
|
type: string
|
||||||
|
store:
|
||||||
|
$ref: '#/definitions/models.Store'
|
||||||
|
store_id:
|
||||||
|
description: 门店id
|
||||||
|
type: integer
|
||||||
|
tel:
|
||||||
|
description: 电话
|
||||||
|
type: string
|
||||||
|
uid:
|
||||||
|
type: integer
|
||||||
|
user_type:
|
||||||
|
description: 用户类型 1-普通用户 2-店员
|
||||||
|
type: integer
|
||||||
|
wxAvatar:
|
||||||
|
description: 头像
|
||||||
|
type: string
|
||||||
|
wxName:
|
||||||
|
description: 昵称
|
||||||
|
type: string
|
||||||
|
wxOpenID:
|
||||||
|
description: 微信openid
|
||||||
|
type: string
|
||||||
|
wxUnionID:
|
||||||
|
description: 微信unionId
|
||||||
|
type: string
|
||||||
|
xcx_role_id:
|
||||||
|
description: 角色id
|
||||||
|
type: integer
|
||||||
|
type: object
|
||||||
tools.Params:
|
tools.Params:
|
||||||
properties:
|
properties:
|
||||||
treeCode:
|
treeCode:
|
||||||
|
@ -5487,6 +6081,27 @@ paths:
|
||||||
summary: 修改头像
|
summary: 修改头像
|
||||||
tags:
|
tags:
|
||||||
- system/用户
|
- system/用户
|
||||||
|
/api/v1/user_info/list:
|
||||||
|
post:
|
||||||
|
consumes:
|
||||||
|
- application/json
|
||||||
|
parameters:
|
||||||
|
- description: 所有用户模型
|
||||||
|
in: body
|
||||||
|
name: request
|
||||||
|
required: true
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/models.NewUserListReq'
|
||||||
|
produces:
|
||||||
|
- application/json
|
||||||
|
responses:
|
||||||
|
"200":
|
||||||
|
description: OK
|
||||||
|
schema:
|
||||||
|
$ref: '#/definitions/models.U'
|
||||||
|
summary: 所有用户
|
||||||
|
tags:
|
||||||
|
- 会员管理
|
||||||
/api/v1/user_info/tel:
|
/api/v1/user_info/tel:
|
||||||
post:
|
post:
|
||||||
consumes:
|
consumes:
|
||||||
|
|
Loading…
Reference in New Issue
Block a user