ermcpBrandModel.go 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/3/15 10:27
  4. * @Modify : 2021/3/15 10:27
  5. */
  6. package models
  7. import (
  8. "mtp2_if/db"
  9. "mtp2_if/utils"
  10. )
  11. // ErmcpGoodsBrand 品牌
  12. type ErmcpGoodsBrand struct {
  13. BRANDID int32 `json:"brandid" xorm:"'BRANDID'"` // BrandID(SEQ_SPOTGOODSBRAND)
  14. BRANDNAME string `json:"brandname" xorm:"'BRANDNAME'"` // 品牌名称
  15. WRSTANDARDID int64 `json:"wrstandardid" xorm:"'WRSTANDARDID'"` // 现货商品ID
  16. DELIVERYGOODSID int32 `json:"deliverygoodsid" xorm:"'DELIVERYGOODSID'"` // 现货品种ID
  17. AREAUSERID int64 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构
  18. ISVALID int32 `json:"isvalid" xorm:"'ISVALID'"` // 是否有效 - 0:无效 1:有效
  19. CREATORSRC int32 `json:"creatorsrc" xorm:"'CREATORSRC'"` // 创建人来源 - 1:管理端 2:终端
  20. CREATORID int64 `json:"creatorid" xorm:"'CREATORID'"` // 创建人
  21. CREATETIME string `json:"createtime" xorm:"'CREATETIME'"` // 创建时间
  22. UPDATORSRC int32 `json:"updatorsrc" xorm:"'UPDATORSRC'"` // 更新人来源 - 1:管理端 2:终端
  23. UPDATORID int64 `json:"updatorid" xorm:"'UPDATORID'"` // 更新人
  24. UPDATETIME string `json:"updatetime" xorm:"'UPDATETIME'"` // 更新时间
  25. }
  26. func (r *ErmcpGoodsBrand) buildSql() string {
  27. var sqlId utils.SQLVal = "SELECT t.BRANDID," +
  28. " t.BRANDNAME," +
  29. " t.WRSTANDARDID," +
  30. " t.DELIVERYGOODSID," +
  31. " t.AREAUSERID," +
  32. " t.ISVALID," +
  33. " t.CREATORSRC," +
  34. " t.CREATORID," +
  35. " to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
  36. " t.UPDATORSRC," +
  37. " t.UPDATORID," +
  38. " to_char(t.UPDATETIME, 'yyyy-mm-dd hh24:mi:ss') UPDATETIME" +
  39. " FROM SPOTGOODSBRAND t" +
  40. " WHERE 1 = 1"
  41. sqlId.And("t.AREAUSERID", r.AREAUSERID)
  42. if r.WRSTANDARDID > 0 {
  43. sqlId.And("t.WRSTANDARDID", r.WRSTANDARDID)
  44. }
  45. return sqlId.String()
  46. }
  47. // GetDataEx 获取品牌数据
  48. func (r *ErmcpGoodsBrand) GetDataEx() (interface{}, error) {
  49. sData := make([]ErmcpGoodsBrand, 0)
  50. err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
  51. return sData, err
  52. }
  53. // ErmcpGoodsModel 商品型号
  54. type ErmcpGoodsModel struct {
  55. MODELID int32 `json:"modelid" xorm:"'MODELID'"` // ModelID(SEQ_SPOTGOODSMODEL)
  56. MODELNAME string `json:"modelname" xorm:"'MODELNAME'"` // 型号名称
  57. WRSTANDARDID int64 `json:"wrstandardid" xorm:"'WRSTANDARDID'"` // 现货商品ID
  58. DELIVERYGOODSID int32 `json:"deliverygoodsid" xorm:"'DELIVERYGOODSID'"` // 现货品种ID
  59. AREAUSERID int64 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构
  60. ISVALID int32 `json:"isvalid" xorm:"'ISVALID'"` // 是否有效 - 0:无效 1:有效
  61. CREATORSRC int32 `json:"creatorsrc" xorm:"'CREATORSRC'"` // 创建人来源 - 1:管理端 2:终端
  62. CREATORID int64 `json:"creatorid" xorm:"'CREATORID'"` // 创建人
  63. CREATETIME string `json:"createtime" xorm:"'CREATETIME'"` // 创建时间
  64. UPDATORSRC int32 `json:"updatorsrc" xorm:"'UPDATORSRC'"` // 更新人来源 - 1:管理端 2:终端
  65. UPDATORID int64 `json:"updatorid" xorm:"'UPDATORID'"` // 更新人
  66. UPDATETIME string `json:"updatetime" xorm:"'UPDATETIME'"` // 更新时间
  67. }
  68. func (r *ErmcpGoodsModel) buildSql() string {
  69. var sqlId utils.SQLVal = "SELECT t.MODELID," +
  70. " t.MODELNAME," +
  71. " t.WRSTANDARDID," +
  72. " t.DELIVERYGOODSID," +
  73. " t.AREAUSERID," +
  74. " t.ISVALID," +
  75. " t.CREATORSRC," +
  76. " t.CREATORID," +
  77. " to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
  78. " t.UPDATORSRC," +
  79. " t.UPDATORID," +
  80. " to_char(t.UPDATETIME, 'yyyy-mm-dd hh24:mi:ss') UPDATETIME" +
  81. " FROM SPOTGOODSMODEL t" +
  82. " WHERE 1 = 1"
  83. sqlId.And("t.AREAUSERID", r.AREAUSERID)
  84. if r.WRSTANDARDID > 0 {
  85. sqlId.And("t.WRSTANDARDID", r.WRSTANDARDID)
  86. }
  87. return sqlId.String()
  88. }
  89. // GetDataEx 商品型号
  90. func (r *ErmcpGoodsModel) GetDataEx() (interface{}, error) {
  91. sData := make([]ErmcpGoodsModel, 0)
  92. err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
  93. return sData, err
  94. }