sys_attachment_service.go 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package service
  2. import (
  3. "ulink-admin/modules/system/dao"
  4. "ulink-admin/modules/system/models/model"
  5. "ulink-admin/modules/system/models/req"
  6. response2 "ulink-admin/modules/system/models/response"
  7. )
  8. type SysAttachmentService struct {
  9. SysAttachmentDao *dao.SysAttachmentDao `inject:""`
  10. }
  11. // FindAll 查询所有附件业务方法
  12. func (s SysAttachmentService) FindAll() []*model.SysAttachment {
  13. return s.SysAttachmentDao.SelectAll()
  14. }
  15. // FindList 查询附件分页列表
  16. func (s SysAttachmentService) FindList(query *req.SysAttachmentQuery) (*[]model.SysAttachment, int64) {
  17. return s.SysAttachmentDao.Find(query)
  18. }
  19. // Insert 添加附件数据
  20. func (s SysAttachmentService) Insert(sysAttachment *model.SysAttachment) bool {
  21. return s.SysAttachmentDao.Insert(sysAttachment) > 0
  22. }
  23. // GetSysAttachmentById 根据id查询附件数据
  24. func (s SysAttachmentService) GetSysAttachmentById(id int64) *model.SysAttachment {
  25. sysAttachment := model.SysAttachment{
  26. Id: id,
  27. }
  28. return s.SysAttachmentDao.GetSysAttachmentById(sysAttachment)
  29. }
  30. // Delete 批量删除附件信息
  31. func (s SysAttachmentService) Delete(ids []int64) bool {
  32. return s.SysAttachmentDao.Delete(ids) > 0
  33. }
  34. // Update 修改附件数据
  35. func (s SysAttachmentService) Update(sysAttachment *model.SysAttachment) bool {
  36. return s.SysAttachmentDao.Update(sysAttachment)
  37. }
  38. // CheckUnique 唯一性检查
  39. func (s SysAttachmentService) CheckUnique(sysAttachment model.SysAttachment, condition []string) int64 {
  40. return s.SysAttachmentDao.CheckUnique(sysAttachment, condition)
  41. }
  42. func (s SysAttachmentService) UploadConfig() (*response2.OmsUploadConfigResponse, error) {
  43. //获取配置
  44. /* rtnData := new(response2.OmsUploadConfigResponse)
  45. dat := api.CommonSetting()
  46. if dat != nil && dat.Code == 100 {
  47. gurl := dat.Result.ApiUrl + config.GetOmsApiCfg().UploadConfig
  48. parseUrl, _ := url.Parse(gurl)
  49. params := url.Values{}
  50. parseUrl.RawQuery = params.Encode() //如果有中文
  51. urlPath := parseUrl.String()
  52. req, err := http.NewRequest("GET", urlPath, nil)
  53. if err != nil {
  54. log.Println(err)
  55. return rtnData, err
  56. }
  57. req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
  58. t := strconv.FormatInt(time.Now().Unix(), 10)
  59. tokenParam := api.TokenParam{}
  60. cfg := config.GetOmsApiCfg()
  61. tokenParam.AppId = cfg.ServiceAppId
  62. tokenParam.AppSecret = cfg.ServiceAppSecret
  63. tokenParam.ApiUrl = dat.Result.ApiUrl
  64. token, _ := api.GetToken(tokenParam)
  65. //增加header选项
  66. req.Header.Add("AppId", cfg.ServiceAppId)
  67. req.Header.Add("AppToken", api.Sha1(tokenParam.AppId+tokenParam.AppSecret+parseUrl.RequestURI()+t))
  68. req.Header.Add("Token", token)
  69. req.Header.Add("AppTimestamp", t)
  70. //获取客户端对象,发送请求
  71. client := &http.Client{}
  72. rttp, err := client.Do(req)
  73. if err != nil {
  74. log.Println(err)
  75. return rtnData, err
  76. }
  77. defer rttp.Body.Close()
  78. //读取返回值
  79. res, err := ioutil.ReadAll(rttp.Body)
  80. if err != nil {
  81. fmt.Println(err)
  82. return rtnData, err
  83. }
  84. fmt.Println(string(res))
  85. if err := json.Unmarshal(res, rtnData); err == nil {
  86. return rtnData, nil
  87. if dat.Code == 100 {
  88. resp.OK(c, page.Page{
  89. List: dat.Result.Data,
  90. Total: dat.Result.Total,
  91. Size: 20,
  92. })
  93. return
  94. } else {
  95. if dat.Code == api.StatusUnauthorized || dat.Code == api.StatusSecretError {
  96. api.ResetToken()
  97. }
  98. resp.Error(c, dat.Msg)
  99. }
  100. } else {
  101. return rtnData, err
  102. }
  103. } else {
  104. return rtnData, errors.New("获取token错误")
  105. }*/
  106. return nil, nil
  107. }