12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package cases
  2. import (
  3. "spaceofcheng/services/models/model"
  4. )
  5. // GetKeyList 获取钥匙列表
  6. func (c *CaseController) GetKeyList() {
  7. caseids := c.GetString("caseid")
  8. if caseids == "" {
  9. cases := c.Context.Get("cases").([]model.SysUserCase)
  10. caseids = c.GetCaseIDs(cases)
  11. }
  12. page, _ := c.GetInt("page")
  13. pageSize, _ := c.GetInt("pagesize")
  14. num := c.GetString("num")
  15. if page < 1 {
  16. page = 1
  17. }
  18. list, err := c.dao.GetKeysByCase(caseids, num, page, pageSize)
  19. if err != nil {
  20. c.ResponseError(err)
  21. }
  22. c.ResponseJSON(list)
  23. }
  24. // AddKeys 新增钥匙
  25. func (c *CaseController) AddKeys() {
  26. caseid := c.GetString("caseid")
  27. org := c.Context.Get("org").(model.SysOrg)
  28. beginnum, _ := c.GetInt("beginnum")
  29. endnum, _ := c.GetInt("endnum")
  30. err := c.dao.AddKeys(org.OrgId, caseid, beginnum, endnum)
  31. if err != nil {
  32. c.ResponseError(err)
  33. }
  34. c.ResponseJSON("操作成功!")
  35. }
  36. // UnLockKey 解锁
  37. func (c *CaseController) UnLockKey() {
  38. keyid := c.GetString(":keyid")
  39. err := c.dao.UnLockKey(keyid)
  40. if err != nil {
  41. c.ResponseError(err)
  42. }
  43. c.ResponseJSON("解锁成功!")
  44. }
  45. // LockKey 绑定钥匙
  46. func (c *CaseController) LockKey() {
  47. keyId := c.GetString(":keyid")
  48. customerid := c.GetString(":customerid")
  49. customername := c.GetString(":customername")
  50. err := c.dao.LockKey(keyId, customerid, customername)
  51. if err != nil {
  52. c.ResponseError(err)
  53. }
  54. c.ResponseJSON("绑定成功!")
  55. }
  56. // LockKeyByPhone 手机号绑定钥匙
  57. func (c *CaseController) LockKeyByPhone() {
  58. phone := c.GetString(":phone")
  59. keyId := c.GetString(":keyid")
  60. err := c.dao.LockKeyByPhone(phone, keyId)
  61. if err != nil {
  62. c.ResponseError(err)
  63. }
  64. c.ResponseJSON("绑定成功!")
  65. }
  66. // LockKeyVerify 二维码核销绑定钥匙
  67. func (c *CaseController) LockKeyVerify() {
  68. customerId := c.GetString(":customerid")
  69. keyId := c.GetString(":keyid")
  70. err := c.dao.LockKeyVerify(keyId, customerId)
  71. if err != nil {
  72. c.ResponseError(err)
  73. }
  74. c.ResponseJSON("绑定成功!")
  75. }
  76. // DelKey 删除
  77. func (c *CaseController) DelKey() {
  78. keyid := c.GetString(":keyid")
  79. err := c.dao.DelKey(keyid)
  80. if err != nil {
  81. c.ResponseError(err)
  82. }
  83. c.ResponseJSON("删除成功!")
  84. }