project_account_service.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /*
  2. * @description:项目用户相关数据处理
  3. * @Author: CP
  4. * @Date: 2020-08-27 17:23:58
  5. * @FilePath: \construction_management\services\project_account_service.go
  6. */
  7. package services
  8. import (
  9. "errors"
  10. "go.mod/models"
  11. "go.mod/dao"
  12. "go.mod/datasource"
  13. )
  14. //定义项目用户Service接口
  15. type ProjectAccountService interface {
  16. ValidManager(code string, account string, password string) error
  17. }
  18. //返回service操作类
  19. type projectAccountService struct {
  20. dao *dao.ProjectAccountDao
  21. }
  22. //创建项目用户service
  23. func NewProjectAccountService() ProjectAccountService {
  24. return &projectAccountService{
  25. dao: dao.NewProjectAccountDao(datasource.InstanceDbMaster()),
  26. }
  27. }
  28. //实现getall接口
  29. func (s *projectAccountService) ValidManager(code string, account string, password string) error {
  30. //先拿到项目信息
  31. //获得项目用户
  32. // 验证密码
  33. // 生成数字证书
  34. // 加密用户标识
  35. // 设置cookie
  36. // TODO--分布式会话--后续需要在加入
  37. projectAccountInfo := models.CmProjectAccount{}
  38. //projectAccountInfo.ProjectId = data.Id
  39. projectAccountInfo.Account = account
  40. s.dao.GetOne(&projectAccountInfo)
  41. return errors.New("test custom err")
  42. }