作者 yangfu

账期结算修改

@@ -32,6 +32,10 @@ type SearchCreditAccountQuery struct { @@ -32,6 +32,10 @@ type SearchCreditAccountQuery struct {
32 UserId int64 `cname:"用户ID" json:"userId"` 32 UserId int64 `cname:"用户ID" json:"userId"`
33 // 用户基础数据id 33 // 用户基础数据id
34 UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId"` 34 UserBaseId int64 `cname:"用户基础数据ID" json:"userBaseId"`
  35 + // 账期创建-开始时间
  36 + BeginTime time.Time `json:"beginTime"`
  37 + // 账期创建-结束时间
  38 + EndTime time.Time `json:"endTime"`
35 } 39 }
36 40
37 func (searchCreditAccountQuery *SearchCreditAccountQuery) Valid(validation *validation.Validation) { 41 func (searchCreditAccountQuery *SearchCreditAccountQuery) Valid(validation *validation.Validation) {
@@ -4,6 +4,7 @@ import ( @@ -4,6 +4,7 @@ import (
4 "fmt" 4 "fmt"
5 "github.com/go-pg/pg/v10" 5 "github.com/go-pg/pg/v10"
6 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/utils" 6 "gitlab.fjmaimaimai.com/allied-creation/allied-creation-cooperation/pkg/infrastructure/utils"
  7 + "time"
7 8
8 "github.com/linmadan/egglib-go/persistent/pg/sqlbuilder" 9 "github.com/linmadan/egglib-go/persistent/pg/sqlbuilder"
9 pgTransaction "github.com/linmadan/egglib-go/transaction/pg" 10 pgTransaction "github.com/linmadan/egglib-go/transaction/pg"
@@ -220,6 +221,12 @@ func (repository *CreditAccountRepository) Find(queryOptions map[string]interfac @@ -220,6 +221,12 @@ func (repository *CreditAccountRepository) Find(queryOptions map[string]interfac
220 newOrgIds := utils.SliceItoa(orgIds.([]int64)) 221 newOrgIds := utils.SliceItoa(orgIds.([]int64))
221 query.Where("org->>'orgId' in (?)", pg.In(newOrgIds)) 222 query.Where("org->>'orgId' in (?)", pg.In(newOrgIds))
222 } 223 }
  224 + if v, ok := queryOptions["beginTime"]; ok && !(v.(time.Time).IsZero()) {
  225 + query.Where(`created_at>? `, queryOptions["beginTime"])
  226 + }
  227 + if v, ok := queryOptions["endTime"]; ok && !(v.(time.Time).IsZero()) {
  228 + query.Where(`created_at<? `, queryOptions["endTime"])
  229 + }
223 offsetLimitFlag := true 230 offsetLimitFlag := true
224 if offsetLimit, ok := queryOptions["offsetLimit"]; ok { 231 if offsetLimit, ok := queryOptions["offsetLimit"]; ok {
225 offsetLimitFlag = offsetLimit.(bool) 232 offsetLimitFlag = offsetLimit.(bool)