instrument_surcharge.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package instrument_surcharge
  2. import (
  3. "dashoo.cn/micro_libary/request"
  4. "database/sql"
  5. "fmt"
  6. "github.com/gogf/gf/os/gtime"
  7. "github.com/gogf/gf/util/gconv"
  8. "lims_adapter/dao/equipment"
  9. "lims_adapter/model"
  10. selfModel "lims_adapter/model/equipment"
  11. )
  12. // Service 会议室服务
  13. type Service struct {
  14. Dao *equipment.InstrumentSurchargeDao
  15. Tenant string
  16. }
  17. // NewSrv 服务初始化
  18. func NewService(tenant string) Service {
  19. return Service{Dao: equipment.NewInstrumentSurchargeDao(tenant), Tenant: tenant}
  20. }
  21. // List 获取数据列表
  22. func (s Service) List(req model.ListReq) ([]selfModel.InstrumentSurcharge, error) {
  23. entityModel := s.Dao.M
  24. where := "1=1"
  25. if req.Entity != nil {
  26. entity := new(selfModel.InstrumentSurchargeReq)
  27. err := gconv.Struct(req.Entity, entity)
  28. if err != nil {
  29. return nil, err
  30. }
  31. if entity.InstrumentId != 0 {
  32. where += fmt.Sprintf(" AND InstrumentId='%v'", entity.InstrumentId)
  33. }
  34. }
  35. entityModel = entityModel.Where(where)
  36. res, err := entityModel.Fields("instrument_surcharge.*").FindAll()
  37. if err != nil {
  38. return nil, err
  39. }
  40. list := make([]selfModel.InstrumentSurcharge, 0)
  41. err = res.Structs(&list)
  42. if err != nil && err != sql.ErrNoRows {
  43. return nil, err
  44. }
  45. return list, nil
  46. }
  47. // 保存
  48. func (s Service) Save(req selfModel.InstrumentSurchargeSaveReq, user request.UserInfo) error {
  49. now := gtime.Now() // 获取当前时间
  50. if req.Entity.Id == 0 {
  51. req.Entity.CreateUserId = int(user.Id)
  52. req.Entity.CreateBy = user.RealName
  53. req.Entity.CreateOn = now
  54. }
  55. req.Entity.UpdateUserId = int(user.Id)
  56. req.Entity.UpdateBy = user.RealName
  57. req.Entity.UpdateOn = now
  58. _, err := s.Dao.M.Save(req.Entity)
  59. return err
  60. }
  61. // 删除
  62. func (s Service) Delete(req selfModel.InstrumentSurchargeDeleteReq) error {
  63. _, err := s.Dao.M.Delete(fmt.Sprintf("Id='%v'", req.Id))
  64. return err
  65. }