|
|
@@ -14,10 +14,11 @@ import (
|
|
|
)
|
|
|
|
|
|
type LearningMaterialService struct {
|
|
|
- Dao *dao.LearningMaterialDao
|
|
|
- FileDao *dao.LearningMaterialFileDao
|
|
|
- Tenant string
|
|
|
- userInfo request.UserInfo
|
|
|
+ Dao *dao.LearningMaterialDao
|
|
|
+ FileDao *dao.LearningMaterialFileDao
|
|
|
+ LearningRecordDao *dao.LearningLearningRecordDao
|
|
|
+ Tenant string
|
|
|
+ userInfo request.UserInfo
|
|
|
}
|
|
|
|
|
|
func NewLearningMaterialService(ctx context.Context) (*LearningMaterialService, error) {
|
|
|
@@ -31,10 +32,11 @@ func NewLearningMaterialService(ctx context.Context) (*LearningMaterialService,
|
|
|
return nil, fmt.Errorf("获取用户信息异常:%s", err.Error())
|
|
|
}
|
|
|
return &LearningMaterialService{
|
|
|
- Dao: dao.NewLearningMaterialDao(tenant),
|
|
|
- FileDao: dao.NewLearningMaterialFileDao(tenant),
|
|
|
- Tenant: tenant,
|
|
|
- userInfo: userInfo,
|
|
|
+ Dao: dao.NewLearningMaterialDao(tenant),
|
|
|
+ FileDao: dao.NewLearningMaterialFileDao(tenant),
|
|
|
+ LearningRecordDao: dao.NewLearningLearningRecordDao(tenant),
|
|
|
+ Tenant: tenant,
|
|
|
+ userInfo: userInfo,
|
|
|
}, nil
|
|
|
}
|
|
|
|
|
|
@@ -59,10 +61,12 @@ func (s LearningMaterialService) Get(ctx context.Context, req *learning.Learning
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
+ record, err := s.LearningRecordDao.Where("MaterialId = ?", m.Id).All()
|
|
|
|
|
|
return &learning.LearningMaterialGetRsp{
|
|
|
LearningMaterial: *m,
|
|
|
File: file,
|
|
|
+ LearningRecord: record,
|
|
|
}, nil
|
|
|
}
|
|
|
|