msg_cc_repo.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. package repositories
  2. import (
  3. "time"
  4. "xorm.io/xorm"
  5. "xps/datamodel"
  6. )
  7. type MsgCcRepo struct {
  8. engine *xorm.Engine
  9. }
  10. func NewMsgCcRepo(engine *xorm.Engine) *MsgCatRepo {
  11. return &MsgCatRepo{
  12. engine: engine,
  13. }
  14. }
  15. func (d *MsgCcRepo) Create(data *datamodel.MsgCc) error {
  16. data.CreatedAt = time.Now()
  17. _, err := d.engine.Insert(data)
  18. return err
  19. }
  20. func (d *MsgCcRepo) Update(data *datamodel.MsgCc) error {
  21. msgCcId := data.MsgCcId
  22. data.UpdatedAt = time.Now()
  23. _, err := d.engine.
  24. Where("msg_cc_id = ?", msgCcId).
  25. Update(data)
  26. return err
  27. }
  28. func (d *MsgCcRepo) Delete(m map[string]interface{}) error {
  29. ocId := m["ocId"].(int64)
  30. msgCcId := m["msgCcId"].(int64)
  31. deletedBy := m["deletedBy"].(int64)
  32. data := &datamodel.MsgCat{}
  33. data.DeletedFlag = 1
  34. data.DeletedBy = deletedBy
  35. data.DeletedAt = time.Now()
  36. _, err := d.engine.
  37. Where("oc_id = ?", ocId).
  38. Where("msg_cc_id = ?", msgCcId).
  39. Update(data)
  40. return err
  41. }