ermcpBrandModel.go 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. CONVERTFACTOR float64 `json:"convertfactor" xorm:"'CONVERTFACTOR'"` // 标仓系数
  68. }
  69. func (r *ErmcpGoodsModel) buildSql() string {
  70. var sqlId utils.SQLVal = "SELECT t.MODELID," +
  71. " t.MODELNAME," +
  72. " t.WRSTANDARDID," +
  73. " t.DELIVERYGOODSID," +
  74. " t.AREAUSERID," +
  75. " t.ISVALID," +
  76. " t.CREATORSRC," +
  77. " t.CREATORID," +
  78. " t.CONVERTFACTOR," +
  79. " to_char(t.CREATETIME, 'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
  80. " t.UPDATORSRC," +
  81. " t.UPDATORID," +
  82. " to_char(t.UPDATETIME, 'yyyy-mm-dd hh24:mi:ss') UPDATETIME" +
  83. " FROM SPOTGOODSMODEL t" +
  84. " WHERE 1 = 1"
  85. sqlId.And("t.AREAUSERID", r.AREAUSERID)
  86. if r.WRSTANDARDID > 0 {
  87. sqlId.And("t.WRSTANDARDID", r.WRSTANDARDID)
  88. }
  89. return sqlId.String()
  90. }
  91. // GetDataEx 商品型号
  92. func (r *ErmcpGoodsModel) GetDataEx() (interface{}, error) {
  93. sData := make([]ErmcpGoodsModel, 0)
  94. err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
  95. return sData, err
  96. }