chore: 初始开源发布

iotlcm-admin-svr:管理后台服务。

- Go module:iotlcm → git.5iot.com/iotlcm-public/iotlcm-admin-svr(729 文件)
- 凭据与地址脱敏:JWT signingKey(含代码里的 MustGet 默认值)、
  MySQL DSN、Redis 口令、告警邮件发件人邮箱全部改为占位;
  私网 IP → 文档地址段;库名 xiujie_admin → iotlcm
- 真实手机号/邮箱 → 合法 11 位编造号 / example.com
- 移除内部资产:CI 触发器、过时 DDL(sql/db_iotlcm.sql)、
  私有依赖 go get 行、明文 registry 登录口令
- 启动 banner 统一 IOTLCM 方块字 + 社区惯例署名
- Dockerfile 改用公共基础镜像
- 拼错的 RADEME.md → README.md,README 重写
- 需要真实数据库的用例改为可用 IOTLCM_TEST_WITH_DB=1 显式启用
- 补 Apache-2.0 LICENSE,LF 行尾 + .gitattributes

数据库 schema 不随本仓发布(生产 DDL 已过时),README 已说明。
This commit is contained in:
MiFaZhan
2026-10-23 14:46:05 +08:00
commit 59eb34976a
1132 changed files with 138197 additions and 0 deletions
+213
View File
@@ -0,0 +1,213 @@
// Package genin
// @Link https://github.com/xiujiecn/xiu-admin
// @Copyright Copyright (c) 2026 LiXiujie
// @Author Lxj <li@xiujie.cn>
// @License https://github.com/xiujiecn/xiu-admin/blob/master/LICENSE
// @AutoGenerate Version
package model
import (
"context"
"git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/library/xgorm/hook"
"git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/entity"
"git.5iot.com/iotlcm-public/iotlcm-admin-svr/internal/model/request"
"github.com/gogf/gf/v2/os/gtime"
)
// TBalanceDetailUpdateFields 修改余额明细表字段过滤
type TBalanceDetailUpdateFields struct {
DeptId int64 `json:"deptId" dc:"账户ID"`
SerialNo string `json:"serialNo" dc:"流水号"`
TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"`
IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"`
TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"`
TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"`
Amount float64 `json:"amount" dc:"交易金额"`
BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"`
BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"`
ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"`
OrderSn string `json:"orderSn" dc:"关联订单号"`
Remark string `json:"remark" dc:"备注"`
TenantId string `json:"tenantId" dc:"租户ID"`
UpdatedBy int64 `json:"updatedBy" dc:"更新者"`
UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"`
}
// TBalanceDetailInsertFields 新增余额明细表字段过滤
type TBalanceDetailInsertFields struct {
DeptId int64 `json:"deptId" dc:"账户ID"`
SerialNo string `json:"serialNo" dc:"流水号"`
TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"`
IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"`
TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"`
TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"`
Amount float64 `json:"amount" dc:"交易金额"`
BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"`
BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"`
ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"`
OrderSn string `json:"orderSn" dc:"关联订单号"`
Remark string `json:"remark" dc:"备注"`
TenantId string `json:"tenantId" dc:"租户ID"`
CreatedDept int64 `json:"createdDept" dc:"创建部门"`
CreatedBy int64 `json:"createdBy" dc:"创建者"`
CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"`
}
// TBalanceDetailEditParam 修改/新增余额明细表
type TBalanceDetailEditParam struct {
//entity.TBalanceDetail
Id int64 `json:"id" dc:"明细ID"`
DeptId *int64 `json:"deptId" dc:"账户ID"`
SerialNo *string `json:"serialNo" dc:"流水号"`
TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"`
IncomeExpenseType *int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"`
TransactionType *int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"`
TransactionChannel *int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"`
Amount *float64 `json:"amount" dc:"交易金额"`
BeforeBalance *float64 `json:"beforeBalance" dc:"变动前余额"`
BalanceAfter *float64 `json:"balanceAfter" dc:"变动后余额"`
ChannelSerialNo *string `json:"channelSerialNo" dc:"交易渠道流水号"`
OrderSn *string `json:"orderSn" dc:"关联订单号"`
Remark *string `json:"remark" dc:"备注"`
TenantId *string `json:"tenantId" dc:"租户ID"`
CreatedDept *int64 `json:"createdDept" dc:"创建部门"`
CreatedBy *int64 `json:"createdBy" dc:"创建者"`
CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"`
UpdatedBy *int64 `json:"updatedBy" dc:"更新者"`
UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"`
}
func (in *TBalanceDetailEditParam) Filter(ctx context.Context) (err error) {
return
}
type TBalanceDetailEditModel struct{}
// TBalanceDetailDeleteParam 删除余额明细表
type TBalanceDetailDeleteParam struct {
Id interface{} `json:"id" v:"required#明细ID不能为空" dc:"明细ID"`
}
func (in *TBalanceDetailDeleteParam) Filter(ctx context.Context) (err error) {
return
}
type TBalanceDetailDeleteModel struct{}
// TBalanceDetailViewParam 获取指定余额明细表信息
type TBalanceDetailViewParam struct {
Id int64 `json:"id" v:"required#明细ID不能为空" dc:"明细ID"`
}
func (in *TBalanceDetailViewParam) Filter(ctx context.Context) (err error) {
return
}
type TBalanceDetailViewModel struct {
entity.TBalanceDetail
CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"`
UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"`
}
// TBalanceDetailListParam 获取余额明细表列表
type TBalanceDetailListParam struct {
request.PageInfo
Id int64 `json:"id" dc:"明细ID"`
AccountPeriod string `json:"accountPeriod" dc:"账期"`
IncomeExpenseType *int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"`
TransactionType *int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"`
TransactionChannel *int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"`
PayType *int `json:"payType" dc:"支付类型:1 在线支付(微信、支付等)2 货到付款(支持先发货,后付款)3 线下支付"`
Month []string `json:"month" form:"month[]" dc:"月份"`
}
func (in *TBalanceDetailListParam) Filter(ctx context.Context) (err error) {
return
}
type TBalanceDetailListModel struct {
Id int64 `json:"id" dc:"明细ID"`
DeptId int64 `json:"deptId" dc:"账户ID"`
DeptName string `json:"deptName" dc:"账户名称"`
SerialNo string `json:"serialNo" dc:"流水号"`
TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"`
TradingMonth string `json:"tradingMonth" dc:"月份"`
IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"`
TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"`
TransactionStatus int `json:"transactionStatus" dc:"交易状态:0待支付、1已支付、2已过期、3交易失败"`
TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"`
Amount float64 `json:"amount" dc:"交易金额"`
BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"`
BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"`
ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"`
OrderSn string `json:"orderSn" dc:"关联订单号"`
OrderType int `json:"orderType" dc:"订单类型:0充值 1提现"`
PayType int `json:"payType" dc:"支付类型:1 在线支付(微信、支付等)2 货到付款(支持先发货,后付款)3 线下支付"`
TenantId string `json:"tenantId" dc:"租户ID"`
CreatedDept int64 `json:"createdDept" dc:"创建部门"`
CreatedBy int64 `json:"createdBy" dc:"创建者"`
CreatedBySumma *hook.MemberSumma `json:"createdBySumma" dc:"创建者摘要信息"`
CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"`
UpdatedBy int64 `json:"updatedBy" dc:"更新者"`
UpdatedBySumma *hook.MemberSumma `json:"updatedBySumma" dc:"更新者摘要信息"`
UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"`
}
// TBalanceDetailExportModel 导出余额明细表
type TBalanceDetailExportModel struct {
Id int64 `json:"id" dc:"明细ID"`
DeptId int64 `json:"deptId" dc:"账户ID"`
SerialNo string `json:"serialNo" dc:"流水号"`
TransactionTime *gtime.Time `json:"transactionTime" dc:"交易时间"`
IncomeExpenseType int `json:"incomeExpenseType" dc:"收支类型: 0收入,1支出"`
TransactionType int `json:"transactionType" dc:"交易类型:0充值 1消费 2转可提现 3可提现转入 4人工调整"`
TransactionChannel int `json:"transactionChannel" dc:"交易渠道:1支付宝 2微信 3余额"`
Amount float64 `json:"amount" dc:"交易金额"`
BeforeBalance float64 `json:"beforeBalance" dc:"变动前余额"`
BalanceAfter float64 `json:"balanceAfter" dc:"变动后余额"`
ChannelSerialNo string `json:"channelSerialNo" dc:"交易渠道流水号"`
OrderSn string `json:"orderSn" dc:"关联订单号"`
TenantId string `json:"tenantId" dc:"租户ID"`
CreatedDept int64 `json:"createdDept" dc:"创建部门"`
CreatedBy int64 `json:"createdBy" dc:"创建者"`
CreatedAt *gtime.Time `json:"createdAt" dc:"创建时间"`
UpdatedBy int64 `json:"updatedBy" dc:"更新者"`
UpdatedAt *gtime.Time `json:"updatedAt" dc:"更新时间"`
}
type TBalanceDetailRechargeModel struct {
OutTradeNo string `json:"outTradeNo" dc:"商户订单号"`
TradeNo string `json:"tradeNo" dc:"支付宝交易号"`
TradeStatus string `json:"tradeStatus" dc:"交易状态"`
TotalAmount string `json:"totalAmount" dc:"交易金额"`
BuyerLogonId string `json:"buyerLogonId" dc:"买家支付宝账号"`
BuyerUserId string `json:"buyerUserId" dc:"买家支付宝用户ID"`
BuyerOpenId string `json:"buyerOpenId" dc:"买家支付宝OpenID"`
SendPayDate string `json:"sendPayDate" dc:"交易付款时间"`
}
type BalanceRechargeTimeoutMessage struct {
OutTradeNo string `json:"outTradeNo"`
RetryCount int `json:"retryCount"`
}
// TBalanceTransferDetailCreateParam 是余额转可提现涉及的余额明细写入参数。
type TBalanceTransferDetailCreateParam struct {
DeptId int64
SerialNo string
TransactionTime *gtime.Time
IncomeExpenseType int
TransactionType int
TransactionChannel int
Amount float64
BeforeBalance float64
BalanceAfter float64
OrderSn string
Remark string
TenantId string
CreatedDept int64
CreatedBy int64
CreatedAt *gtime.Time
}