From ada4339add510b46348e52e09ce9f37fdb30385a Mon Sep 17 00:00:00 2001 From: wucongxing <815046773@qq.com> Date: Thu, 16 Nov 2023 13:51:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=BC=E5=87=BA=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/controller/export.go | 155 +++++++++++++++++++++++++++++++++++++++ api/dao/logExport.go | 51 +++++++++++++ api/model/logExport.go | 33 +++++++++ output.xlsx | Bin 0 -> 7103 bytes 4 files changed, 239 insertions(+) create mode 100644 api/dao/logExport.go create mode 100644 api/model/logExport.go create mode 100755 output.xlsx diff --git a/api/controller/export.go b/api/controller/export.go index df77d86..7153f0c 100644 --- a/api/controller/export.go +++ b/api/controller/export.go @@ -3,6 +3,7 @@ package controller import ( "github.com/gin-gonic/gin" "hospital-admin-api/api/dao" + "hospital-admin-api/api/model" "hospital-admin-api/api/requests" "hospital-admin-api/api/responses" "hospital-admin-api/api/service" @@ -44,6 +45,20 @@ func (r *Export) DoctorWithdrawal(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "提现记录", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -78,6 +93,20 @@ func (r *Export) DoctorWithdrawalOrder(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "提现记录-关联订单", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -114,6 +143,20 @@ func (r *Export) UserDoctor(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "医生列表", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -149,6 +192,20 @@ func (r *Export) UserDoctorBankCard(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "医生银行卡列表", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -183,6 +240,20 @@ func (r *Export) DoctorAccount(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "医生账户", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -217,6 +288,20 @@ func (r *Export) OrderInquiryForAccount(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "医生账户-关联订单", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -251,6 +336,20 @@ func (r *Export) UserPatient(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "患者列表", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -285,6 +384,20 @@ func (r *Export) PatientFamily(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "就诊人列表", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -320,6 +433,20 @@ func (r *Export) OrderInquiry(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "问诊订单", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -355,6 +482,20 @@ func (r *Export) OrderProduct(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "药品订单", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } @@ -389,5 +530,19 @@ func (r *Export) OrderPrescription(c *gin.Context) { return } + // 获取当前登陆用户id + userId := c.GetInt64("UserId") + if userId != 0 { + // 记录日志 + logExport := &model.LogExport{ + AdminUserId: userId, + ExportModule: "处方", + ExportFile: utils.RemoveOssDomain(ossAddress), + } + + logExportDao := dao.LogExportDao{} + _, _ = logExportDao.AddLogExportUnTransaction(logExport) + } + responses.OkWithData(ossAddress, c) } diff --git a/api/dao/logExport.go b/api/dao/logExport.go new file mode 100644 index 0000000..5c172fe --- /dev/null +++ b/api/dao/logExport.go @@ -0,0 +1,51 @@ +package dao + +import ( + "gorm.io/gorm" + "hospital-admin-api/api/model" + "hospital-admin-api/global" +) + +type LogExportDao struct { +} + +func (r *LogExportDao) GetLogExportListByPhone(adminUserId int64) (m []*model.LogExport, err error) { + err = global.Db.Where("admin_user_id = ?", adminUserId).Find(&m).Error + if err != nil { + return nil, err + } + return m, nil +} + +// AddLogExport 新增导出 +func (r *LogExportDao) AddLogExport(tx *gorm.DB, model *model.LogExport) (*model.LogExport, error) { + if err := tx.Create(model).Error; err != nil { + return nil, err + } + return model, nil +} + +// AddLogExportUnTransaction 新增导出-无事物 +func (r *LogExportDao) AddLogExportUnTransaction(model *model.LogExport) (*model.LogExport, error) { + if err := global.Db.Create(model).Error; err != nil { + return nil, err + } + return model, nil +} + +// GetLogExportList 获取导出列表 +func (r *LogExportDao) GetLogExportList(maps interface{}) (m []*model.LogExport, err error) { + err = global.Db.Where(maps).Find(&m).Error + if err != nil { + return nil, err + } + return m, nil +} + +// DeleteLogExportById 删除导出-导出id +func (r *LogExportDao) DeleteLogExportById(tx *gorm.DB, logId int64) error { + if err := tx.Delete(&model.LogExport{}, logId).Error; err != nil { + return err + } + return nil +} diff --git a/api/model/logExport.go b/api/model/logExport.go new file mode 100644 index 0000000..4d9620a --- /dev/null +++ b/api/model/logExport.go @@ -0,0 +1,33 @@ +package model + +import ( + "gorm.io/gorm" + "hospital-admin-api/global" + "time" +) + +type LogExport struct { + ExportId int64 `gorm:"column:export_id;type:bigint(19);primary_key;comment:主键id" json:"export_id"` + AdminUserId int64 `gorm:"column:admin_user_id;type:bigint(19);comment:后台用户id" json:"admin_user_id"` + ExportModule string `gorm:"column:export_module;type:varchar(255);comment:导出模块" json:"export_module"` + ExportFile string `gorm:"column:export_file;type:varchar(255);comment:导出文件名称" json:"export_file"` + Model +} + +func (m *LogExport) TableName() string { + return "gdxz_log_export" +} + +func (m *LogExport) BeforeCreate(tx *gorm.DB) error { + if m.ExportId == 0 { + m.ExportId = global.Snowflake.Generate().Int64() + } + + m.CreatedAt = LocalTime(time.Now()) + tx.Statement.SetColumn("CreatedAt", m.CreatedAt) + + m.UpdatedAt = LocalTime(time.Now()) + tx.Statement.SetColumn("UpdatedAt", m.UpdatedAt) + + return nil +} diff --git a/output.xlsx b/output.xlsx new file mode 100755 index 0000000000000000000000000000000000000000..3c8e25e4d5b249d4e2a036d24757c53b20d92bc0 GIT binary patch literal 7103 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 Qy-*-WAOwsu6F=Sk4+ifi!2kdN literal 0 HcmV?d00001