| 
					
				 | 
			
			
				@@ -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 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |