ermcpWarehouseInfo.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. /**
  2. * @Author: zou.yingbin
  3. * @Create : 2021/3/9 16:21
  4. * @Modify : 2021/3/9 16:21
  5. */
  6. package models
  7. import (
  8. "fmt"
  9. "mtp2_if/db"
  10. "mtp2_if/utils"
  11. )
  12. // ErmcpWareHouseInfo 仓库信息结构
  13. type ErmcpWareHouseInfo struct {
  14. AUTOID int64 `json:"autoid" xorm:"'AUTOID'"` // 自增ID(仓库ID)
  15. WAREHOUSECODE string `json:"warehousecode" xorm:"'WAREHOUSECODE'"` // 仓库代码
  16. WAREHOUSENAME string `json:"warehousename" xorm:"'WAREHOUSENAME'"` // 仓库名称
  17. WAREHOUSETYPE int32 `json:"warehousetype" xorm:"'WAREHOUSETYPE'"` // 仓库类型 - 1 厂库 2 自有库 3 合作库
  18. AREAUSERID int64 `json:"areauserid" xorm:"'AREAUSERID'"` // 所属机构
  19. WAREHOUSESTATUS int32 `json:"warehousestatus" xorm:"'WAREHOUSESTATUS'"` // 仓库状态 - 1:正常 2:注销 3:待审核 4:审核拒绝
  20. COUNTRYID int32 `json:"countryid" xorm:"'COUNTRYID'"` // 国家
  21. PROVINCEID int32 `json:"provinceid" xorm:"'PROVINCEID'"` // 省
  22. CITYID int32 `json:"cityid" xorm:"'CITYID'"` // 市
  23. DISTRICTID int32 `json:"districtid" xorm:"'DISTRICTID'"` // 区
  24. ADDRESS string `json:"address" xorm:"'ADDRESS'"` // 详细地址
  25. REMARK string `json:"remark" xorm:"'REMARK'"` // 审核备注
  26. CREATETIME string `json:"createtime" xorm:"'CREATETIME'"` // 创建时间
  27. HASVIDEO int32 `json:"hasvideo" xorm:"'HASVIDEO'"` // 是否有视频 - 0:无 1:有
  28. VIDEOURL string `json:"videourl" xorm:"'VIDEOURL'"` // 视频地址
  29. CONTACTNAME string `json:"contactname" xorm:"'CONTACTNAME'"` // 联系人
  30. CONTACTNUM string `json:"contactnum" xorm:"'CONTACTNUM'"` // 联系电话
  31. FilterStatus string `json:"-"` // 查询条件 状态
  32. }
  33. func (r *ErmcpWareHouseInfo) buildSql() string {
  34. var sqlId utils.SQLVal = "SELECT t.AUTOID," +
  35. " t.WAREHOUSECODE," +
  36. " t.WAREHOUSENAME," +
  37. " t.WAREHOUSETYPE," +
  38. " t.AREAUSERID," +
  39. " t.WAREHOUSESTATUS," +
  40. " t.COUNTRYID," +
  41. " t.PROVINCEID," +
  42. " t.CITYID," +
  43. " t.DISTRICTID," +
  44. " t.ADDRESS," +
  45. " t.REMARK," +
  46. " to_char(t.CREATETIME,'yyyy-mm-dd hh24:mi:ss') CREATETIME," +
  47. " t.HASVIDEO," +
  48. " t.VIDEOURL," +
  49. " t.CONTACTNAME," +
  50. " t.CONTACTNUM" +
  51. " FROM WAREHOUSEINFO t" +
  52. " WHERE 1 = 1"
  53. if r.AREAUSERID > 0 {
  54. sqlId.And("t.AREAUSERID", r.AREAUSERID)
  55. }
  56. if len(r.FilterStatus) > 0 {
  57. sqlId.Join(fmt.Sprintf(" and t.WAREHOUSESTATUS in(%v)", r.FilterStatus))
  58. }
  59. return sqlId.String()
  60. }
  61. // GetDataEx 获取仓库信息
  62. func (r *ErmcpWareHouseInfo) GetDataEx() (interface{}, error) {
  63. sData := make([]ErmcpWareHouseInfo, 0)
  64. err := db.GetEngine().SQL(r.buildSql()).Find(&sData)
  65. return sData, err
  66. }