2
3

paymentselect.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package oilsupplier
  2. import (
  3. "dashoo.cn/backend/api/business/oilsupplier/paymentselect"
  4. "dashoo.cn/backend/api/business/register"
  5. . "dashoo.cn/backend/api/controllers"
  6. "dashoo.cn/utils"
  7. "strings"
  8. )
  9. type PaymentSelectController struct {
  10. BaseController
  11. }
  12. // @Title 获取明细列表
  13. // @Description get user by token
  14. // @Success 200 {object} []paymentselect.PaymentselectList
  15. // @router /list [get]
  16. func (this *PaymentSelectController) GetEntityList() {
  17. //获取分页信息
  18. page := this.GetPageInfoForm()
  19. orderby := "p.PayDate"
  20. where := " 1=1 "
  21. asc := " DESC"
  22. SupplierTypeName := this.GetString("SupplierTypeName")
  23. SupplierName := this.GetString("SupplierName")
  24. CreateOn := this.GetString("CreateOn")
  25. svc := paymentselect.GetPaymentSelectService(utils.DBE)
  26. if SupplierTypeName != "" {
  27. where = where + " and c.SupplierTypeName like '%" + SupplierTypeName + "%'"
  28. }
  29. if SupplierName != "" {
  30. where = where + " and s.SupplierName like '%" + SupplierName + "%'"
  31. }
  32. if CreateOn != "" {
  33. dates := strings.Split(CreateOn, ",")
  34. if len(dates) == 2 {
  35. minDate := dates[0]
  36. maxDate := dates[1]
  37. where = where + " and p.PayDate>='" + minDate + "' and p.PayDate<='" + maxDate + "'"
  38. }
  39. }
  40. var registerUser register.OilCorporateInfo
  41. sql := " UserName='" + this.User.Username + "'"
  42. svc.GetEntity(&registerUser,sql)
  43. if this.User.IsCompanyUser == 1 {
  44. where= where +" and s.CommercialNo='"+registerUser.CommercialNo+"'"
  45. }
  46. //svc := suppliercert.GetOilSupplierCertService(utils.DBE)
  47. //var list []suppliercert.OilSupplierCert
  48. var list []paymentselect.PaymentselectList
  49. total := svc.GetPaymentselectList( page.CurrentPage, page.Size, orderby, asc, &list, where)
  50. //total := svc.GetPagingEntitiesWithOrderBytbl("", page.CurrentPage, page.Size, orderby, asc, &list, where)
  51. var datainfo DataInfo
  52. datainfo.Items = list
  53. datainfo.CurrentItemCount = total
  54. datainfo.PageIndex = page.CurrentPage
  55. datainfo.ItemsPerPage = page.Size
  56. this.Data["json"] = &datainfo
  57. this.ServeJSON()
  58. }
  59. // @Title 获取汇总列表
  60. // @Description 获取汇总列表
  61. // @Success 200 {object} paymentselect.PaymentselectList
  62. // @router /sumlist [get]
  63. func (this *PaymentSelectController) GetEntitySumList() {
  64. orderby := "c.SupplierTypeName"
  65. where := " where 1=1 "
  66. asc := " DESC"
  67. svc := paymentselect.GetPaymentSelectService(utils.DBE)
  68. var registerUser register.OilCorporateInfo
  69. sql := " UserName='" + this.User.Username + "'"
  70. svc.GetEntity(&registerUser,sql)
  71. if this.User.IsCompanyUser == 1 {
  72. where= where +" and s.CommercialNo='"+registerUser.CommercialNo+"' "
  73. }
  74. var list []paymentselect.PaymentselectList
  75. svc.GetPaymentselectSumList(orderby, asc, &list, where)
  76. var datainfo DataInfo
  77. datainfo.Items = list
  78. this.Data["json"] = &datainfo
  79. this.ServeJSON()
  80. }