|
|
@@ -28,7 +28,7 @@ type ImageRecordService struct {
|
|
|
cache cache.Cache
|
|
|
}
|
|
|
|
|
|
-//创建图片记录
|
|
|
+// 创建图片记录
|
|
|
func (s *ImageRecordService) CreateImageRecord(record levelMonitor.ImageRecord) (err error) {
|
|
|
//获取今日日期
|
|
|
date := time.Now().Format("2006-01-02")
|
|
|
@@ -56,6 +56,27 @@ func (s *ImageRecordService) CreateImageRecord(record levelMonitor.ImageRecord)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+// 创建图片记录
|
|
|
+func (s *ImageRecordService) UpCanPay(record levelMonitor.ImageRecord) (err error) {
|
|
|
+ //获取今日日期
|
|
|
+ date := time.Now().Format("2006-01-02")
|
|
|
+ var entity levelMonitor.ImageRecord
|
|
|
+ //查找数据库是否存在此账号此游戏今日记录
|
|
|
+ err = global.GVA_DB.Model(&levelMonitor.ImageRecord{}).Where("task_id = ? and account = ? and create_date = ?", record.TaskId, record.Account, date).First(&entity).Error
|
|
|
+ if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
|
+ return errors.New("记录不存在")
|
|
|
+ }
|
|
|
+ update := map[string]interface{}{
|
|
|
+ "is_can_pay": 1,
|
|
|
+ }
|
|
|
+ err = global.GVA_DB.Model(&levelMonitor.ImageRecord{}).Where("id", entity.Id).Updates(update).Error
|
|
|
+ if err != nil {
|
|
|
+ return err
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
func (s *ImageRecordService) CreateLevel(request levelRequest.CreateLevelRequest) (err error) {
|
|
|
//获取今日日期
|
|
|
date := time.Now().Format("2006-01-02")
|
|
|
@@ -127,7 +148,7 @@ func (s *ImageRecordService) UploadLeve(record levelMonitor.ImageRecord) (err er
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
-//删除7日前的图片记录
|
|
|
+// 删除7日前的图片记录
|
|
|
func (s *ImageRecordService) DeleteExpireImageRecord() {
|
|
|
markTime := time.Now().Add(-time.Hour * 48).Format("2006-01-02")
|
|
|
err := global.GVA_DB.Where("create_date < ?", markTime).Delete(&levelMonitor.ImageRecord{}).Error
|
|
|
@@ -440,7 +461,7 @@ func (s *ImageRecordService) CreateImageRecordStatistics(taskId int, imageRecord
|
|
|
Updates(imageRecordStatistics)
|
|
|
}
|
|
|
|
|
|
-//获取7日统计数据
|
|
|
+// 获取7日统计数据
|
|
|
func (s *ImageRecordService) GetWeekImageRecordStatistics(taskId int, createDate string) (dataList []levelMonitor.ImageRecordStatisticsResponse, err error) {
|
|
|
db := global.GVA_DB.Model(&levelMonitor.ImageRecordStatistics{})
|
|
|
db = db.Select("image_record_statistics.*, game_task.user, game_task.task_name")
|
|
|
@@ -452,7 +473,7 @@ func (s *ImageRecordService) GetWeekImageRecordStatistics(taskId int, createDate
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取等级统计列表
|
|
|
+// 获取等级统计列表
|
|
|
func (s *ImageRecordService) GetImageRecordStatisticsList(record levelRequest.ImageRecordStatisticsRequest, info request.PageInfo, order string, desc bool) (dataList []levelMonitor.ImageRecordStatisticsResponse, total int64, err error) {
|
|
|
limit := info.PageSize
|
|
|
offset := info.PageSize * (info.Page - 1)
|
|
|
@@ -508,7 +529,7 @@ func (s *ImageRecordService) GetImageRecordStatisticsList(record levelRequest.Im
|
|
|
return dataList, total, err
|
|
|
}
|
|
|
|
|
|
-//导出等级统计列表
|
|
|
+// 导出等级统计列表
|
|
|
func (s *ImageRecordService) ImageRecordStatisticsListExcel(infoList []levelMonitor.ImageRecordStatisticsResponse, filePath string) error {
|
|
|
excel := excelize.NewFile()
|
|
|
excel.SetSheetRow("Sheet1", "A1", &[]string{
|