| 
					
				 | 
			
			
				@@ -7,14 +7,24 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package services 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"errors" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"strconv" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"time" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"go.mod/comm" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"go.mod/conf" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"go.mod/dao" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"go.mod/datasource" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"go.mod/models" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"go.mod/web/viewmodels" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //定义项目用户Service接口 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 type VersionService interface { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	Get() *viewmodels.Version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	GetListBs() []viewmodels.Version 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Add(inputData viewmodels.Version) error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	Delete(id int) error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //返回service操作类 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -41,3 +51,56 @@ func (s *versionService) Get() *viewmodels.Version { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	versionVm.Name = versionData.Name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return versionVm 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 获得版本信息列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (s *versionService) GetListBs() []viewmodels.Version { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	versionList := s.versionDao.GetList() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	datalist := make([]viewmodels.Version, 0) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	for _, data := range versionList { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		itemVM := makeDataVM(&data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		datalist = append(datalist, itemVM) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return datalist 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 新增版本信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (s *versionService) Add(inputData viewmodels.Version) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataCm := &models.CmVersion{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataCm.Name = inputData.Name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataCm.Content = inputData.Content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataCm.CreateTime = time.Now() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	err := s.versionDao.Add(dataCm) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 删除版本信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func (s *versionService) Delete(id int) error { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	// 是否有该版本信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if versionData := s.versionDao.FindById(id); versionData.Id == 0 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		return errors.New("未找到该版本信息") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	err := s.versionDao.Delete(id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return err 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+// 构造视图层models 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func makeDataVM(dataCM *models.CmVersion) viewmodels.Version { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataVM := viewmodels.Version{} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	id, _ := comm.AesEncrypt(strconv.Itoa(dataCM.Id), conf.SignSecret) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataVM.Id = id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataVM.Name = dataCM.Name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	dataVM.Content = dataCM.Content 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if !dataCM.CreateTime.IsZero() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		dataVM.CreateTime = dataCM.CreateTime.Format(conf.SysTimeform) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return dataVM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |