123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- /*
- * @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
- }
|