sys_dictionary_detail.go 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package system
  2. import (
  3. "server/dao/system"
  4. "server/model/system/request"
  5. )
  6. //@author: [piexlmax](https://github.com/piexlmax)
  7. //@function: CreateSysDictionaryDetail
  8. //@description: 创建字典详情数据
  9. //@param: sysDictionaryDetail model.SysDictionaryDetail
  10. //@return: err error
  11. type DictionaryDetailService struct{}
  12. func (dictionaryDetailService *DictionaryDetailService) CreateSysDictionaryDetail(sysDictionaryDetail system.SysDictionaryDetail) error {
  13. return sysDictionaryDetail.CreateSysDictionaryDetail()
  14. }
  15. //@author: [piexlmax](https://github.com/piexlmax)
  16. //@function: DeleteSysDictionaryDetail
  17. //@description: 删除字典详情数据
  18. //@param: sysDictionaryDetail model.SysDictionaryDetail
  19. //@return: err error
  20. func (dictionaryDetailService *DictionaryDetailService) DeleteSysDictionaryDetail(sysDictionaryDetail system.SysDictionaryDetail) error {
  21. return sysDictionaryDetail.DeleteSysDictionaryDetail()
  22. }
  23. //@author: [piexlmax](https://github.com/piexlmax)
  24. //@function: UpdateSysDictionaryDetail
  25. //@description: 更新字典详情数据
  26. //@param: sysDictionaryDetail *model.SysDictionaryDetail
  27. //@return: err error
  28. func (dictionaryDetailService *DictionaryDetailService) UpdateSysDictionaryDetail(sysDictionaryDetail *system.SysDictionaryDetail) error {
  29. return sysDictionaryDetail.UpdateSysDictionaryDetail()
  30. }
  31. //@author: [piexlmax](https://github.com/piexlmax)
  32. //@function: GetSysDictionaryDetail
  33. //@description: 根据id获取字典详情单条数据
  34. //@param: id uint
  35. //@return: sysDictionaryDetail system.SysDictionaryDetail, err error
  36. func (dictionaryDetailService *DictionaryDetailService) GetSysDictionaryDetail(id uint) (system.SysDictionaryDetail, error) {
  37. return system.GetSysDictionaryDetailById(id)
  38. }
  39. //@author: [piexlmax](https://github.com/piexlmax)
  40. //@function: GetSysDictionaryDetailInfoList
  41. //@description: 分页获取字典详情列表
  42. //@param: info request.SysDictionaryDetailSearch
  43. //@return: list interface{}, total int64, err error
  44. func (dictionaryDetailService *DictionaryDetailService) GetSysDictionaryDetailInfoList(info request.SysDictionaryDetailSearch) (list interface{}, total int64, err error) {
  45. limit := info.PageSize
  46. offset := info.PageSize * (info.Page - 1)
  47. return info.SysDictionaryDetail.GetSysDictionaryDetailInfoList(limit, offset)
  48. }
  49. // GetDictionaryList 按照字典id获取字典全部内容的方法
  50. func (dictionaryDetailService *DictionaryDetailService) GetDictionaryList(dictionaryID uint) ([]system.SysDictionaryDetail, error) {
  51. return system.GetDictionaryListByDictionaryId(dictionaryID)
  52. }
  53. // GetDictionaryListByType 按照字典type获取字典全部内容的方法
  54. func (dictionaryDetailService *DictionaryDetailService) GetDictionaryListByType(t string) ([]system.SysDictionaryDetail, error) {
  55. return system.GetDictionaryListByType(t)
  56. }
  57. // GetDictionaryInfoByValue 按照字典id+字典内容value获取单条字典内容
  58. func (dictionaryDetailService *DictionaryDetailService) GetDictionaryInfoByValue(dictionaryID uint, value uint) (system.SysDictionaryDetail, error) {
  59. return system.GetDictionaryInfoByValue(dictionaryID, value)
  60. }
  61. // GetDictionaryInfoByTypeValue 按照字典type+字典内容value获取单条字典内容
  62. func (dictionaryDetailService *DictionaryDetailService) GetDictionaryInfoByTypeValue(t string, value uint) (system.SysDictionaryDetail, error) {
  63. return system.GetDictionaryInfoByTypeValue(t, value)
  64. }