|
@@ -0,0 +1,63 @@
|
|
|
+/*
|
|
|
+ * @description: 项目相关数据处理
|
|
|
+ * @Author: CP
|
|
|
+ * @Date: 2020-09-04 14:42:27
|
|
|
+ * @FilePath: \construction_management\services\project_message_service.go
|
|
|
+ */
|
|
|
+package services
|
|
|
+
|
|
|
+import (
|
|
|
+ "strconv"
|
|
|
+
|
|
|
+ "go.mod/comm"
|
|
|
+ "go.mod/conf"
|
|
|
+ "go.mod/dao"
|
|
|
+ "go.mod/datasource"
|
|
|
+ "go.mod/web/viewmodels"
|
|
|
+)
|
|
|
+
|
|
|
+//定义项目Service接口
|
|
|
+type ProjectMessageService interface {
|
|
|
+ GetAll(projectId int, accountId int) []*viewmodels.ProjectMessage
|
|
|
+}
|
|
|
+
|
|
|
+//返回service操作类
|
|
|
+type projectMessageService struct {
|
|
|
+ projectMessagedao *dao.ProjectMessageDao
|
|
|
+}
|
|
|
+
|
|
|
+//创建项目service
|
|
|
+func NewProjectMessageService() ProjectMessageService {
|
|
|
+ return &projectMessageService{
|
|
|
+ projectMessagedao: dao.NewProjectMessageDao(datasource.InstanceDbMaster()),
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+// 获得需要关注人
|
|
|
+func (s *projectMessageService) GetAll(projectId int, accountId int) []*viewmodels.ProjectMessage {
|
|
|
+ dataList := s.projectMessagedao.GetAll(projectId, accountId)
|
|
|
+
|
|
|
+ projectMessageVM := make([]*viewmodels.ProjectMessage, 0)
|
|
|
+ for _, item := range dataList {
|
|
|
+ viewProjectMessage := &viewmodels.ProjectMessage{}
|
|
|
+ id, _ := comm.AesEncrypt(strconv.Itoa(item.Id), conf.SignSecret)
|
|
|
+ projectId, _ := comm.AesEncrypt(strconv.Itoa(item.ProjectId), conf.SignSecret)
|
|
|
+ bidsectionId, _ := comm.AesEncrypt(strconv.Itoa(item.BidsectionId), conf.SignSecret)
|
|
|
+ accountId, _ := comm.AesEncrypt(strconv.Itoa(item.AccountId), conf.SignSecret)
|
|
|
+ dataId, _ := comm.AesEncrypt(strconv.Itoa(item.DataId), conf.SignSecret)
|
|
|
+
|
|
|
+ viewProjectMessage.Id = id
|
|
|
+ viewProjectMessage.ProjectId = projectId
|
|
|
+ viewProjectMessage.BidsectionId = bidsectionId
|
|
|
+ viewProjectMessage.AccountId = accountId
|
|
|
+ viewProjectMessage.DataType = item.DataType
|
|
|
+ viewProjectMessage.DataId = dataId
|
|
|
+ viewProjectMessage.Title = item.Title
|
|
|
+ viewProjectMessage.Content = item.Content
|
|
|
+ viewProjectMessage.CreateTime = item.CreateTime.Format(conf.SysTimeform)
|
|
|
+
|
|
|
+ projectMessageVM = append(projectMessageVM, viewProjectMessage)
|
|
|
+ }
|
|
|
+ // data, err := s.permissionDao.GetPermissionWithAccountId(accountId, bidsectionId)
|
|
|
+ return projectMessageVM
|
|
|
+}
|