medicine.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package controllers
  2. import (
  3. "Medical_ERP/common/global"
  4. _ "Medical_ERP/common/response"
  5. "Medical_ERP/dto"
  6. "Medical_ERP/services"
  7. "gogs.baozhida.cn/zoie/OAuth-core/pkg/jwtauth/beegouser"
  8. )
  9. type MedicineController struct {
  10. BaseController
  11. }
  12. // BatchNumber 批号列表
  13. // @Summary 批号列表
  14. // @Description 批号列表
  15. // @Tags 药品
  16. // @Param data body dto.MedicineBatchNumberReq true "body"
  17. // @Success 200 {object} response.Page "{"code": 200, "data": [...]}"
  18. // @Router /medicine/batch-number [post]
  19. // @Security Bearer
  20. func (c MedicineController) BatchNumber() {
  21. s := services.Medicine{}
  22. reqData := dto.MedicineBatchNumberReq{}
  23. if err := c.ParseAndValidate(&c.Ctx.Input.RequestBody, &reqData); err != nil {
  24. c.Error(global.ParseFormErr, err, err.Error())
  25. return
  26. }
  27. list := make([]string, 0)
  28. err := s.GetBatchNumber(&reqData, &list, beegouser.GetDeptId(c.Ctx))
  29. if err != nil {
  30. c.Error(global.BadRequest, err, err.Error())
  31. return
  32. }
  33. c.OK(list, "查询成功")
  34. }
  35. // BasicDataStat 基本数据统计
  36. // @Summary 基本数据统计
  37. // @Description 基本数据统计
  38. // @Tags 药品
  39. // @Success 200 {object} response.Page "{"code": 200, "data": [...]}"
  40. // @Router /medicine/basic-data-stat [post]
  41. // @Security Bearer
  42. func (c MedicineController) BasicDataStat() {
  43. s := services.Medicine{}
  44. list, err := s.BasicDataStat(beegouser.GetDeptId(c.Ctx))
  45. if err != nil {
  46. c.Error(global.BadRequest, err, err.Error())
  47. return
  48. }
  49. c.OK(list, "查询成功")
  50. }