This commit is contained in:
邹宗楠
2024-09-13 16:33:57 +08:00
parent 832d4a8a22
commit 0e1bffb13d
3 changed files with 25 additions and 9 deletions

View File

@@ -145,7 +145,7 @@ func CreateSupermarketSign(supermarket []*model.SupermarketSign, lastOperator st
return errors return errors
} }
func QuerySupermarketSign(storeId, storeName, cityName, storeType, signPeople string, start, end, page, size int) (result []*model.SupermarketSign, totalCount int, err error) { func QuerySupermarketSign(storeId, storeName, cityName, storeType, signPeople string, start, end, expirationStart, expirationEnd, page, size int) (result []*model.SupermarketSign, totalCount int, err error) {
sql := `SELECT SQL_CALC_FOUND_ROWS * FROM supermarket_sign WHERE 1 = 1 ` sql := `SELECT SQL_CALC_FOUND_ROWS * FROM supermarket_sign WHERE 1 = 1 `
param := make([]interface{}, 0, 0) param := make([]interface{}, 0, 0)
@@ -156,6 +156,17 @@ func QuerySupermarketSign(storeId, storeName, cityName, storeType, signPeople st
} }
if end != 0 { if end != 0 {
endTime := time.Unix(int64(end), 0) endTime := time.Unix(int64(end), 0)
sql += ` AND sign_start_time <= ?`
param = append(param, endTime)
}
if expirationStart != 0 {
startTime := time.Unix(int64(expirationStart), 0)
sql += ` AND sign_end_time >= ?`
param = append(param, startTime)
}
if expirationEnd != 0 {
endTime := time.Unix(int64(expirationEnd), 0)
sql += ` AND sign_end_time < ?` sql += ` AND sign_end_time < ?`
param = append(param, endTime) param = append(param, endTime)
} }

View File

@@ -20,6 +20,12 @@ type SupermarketSign struct {
CreateCrowd string `orm:"column(create_crowd);size(16)" json:"createCrowd"` // 群状态 CreateCrowd string `orm:"column(create_crowd);size(16)" json:"createCrowd"` // 群状态
} }
func (*SupermarketSign) TableUnique() [][]string {
return [][]string{
[]string{"StoreID"},
}
}
func (*SupermarketSign) TableIndex() [][]string { func (*SupermarketSign) TableIndex() [][]string {
return [][]string{ return [][]string{
[]string{"StoreID", "StoreName", "CodeName"}, []string{"StoreID", "StoreName", "CodeName"},

View File

@@ -11,7 +11,6 @@ import (
"git.rosy.net.cn/jx-callback/business/jxutils/tasksch" "git.rosy.net.cn/jx-callback/business/jxutils/tasksch"
"git.rosy.net.cn/jx-callback/business/model" "git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/partner" "git.rosy.net.cn/jx-callback/business/partner"
"git.rosy.net.cn/jx-callback/globals"
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
"github.com/astaxie/beego/server/web" "github.com/astaxie/beego/server/web"
"strings" "strings"
@@ -144,15 +143,11 @@ func (c *BiddingController) JXPrintAfsOrder() {
func (c *BiddingController) CreateSupermarketSign() { func (c *BiddingController) CreateSupermarketSign() {
c.callCreateSupermarketSign(func(params *tBindCreateSupermarketSignParams) (retVal interface{}, hint string, err error) { c.callCreateSupermarketSign(func(params *tBindCreateSupermarketSignParams) (retVal interface{}, hint string, err error) {
supermarket := make([]*model.SupermarketSign, 0, 0) supermarket := make([]*model.SupermarketSign, 0, 0)
globals.SugarLogger.Debugf("------params.SignObj := %s", params.SignObj)
if err = json.Unmarshal([]byte(params.SignObj), &supermarket); err != nil { if err = json.Unmarshal([]byte(params.SignObj), &supermarket); err != nil {
globals.SugarLogger.Debugf("------params.SignObj err:= %v", err)
return nil, "", err return nil, "", err
} }
globals.SugarLogger.Debugf("------params.supermarket := %s", utils.Format4Output(supermarket, false))
//retVal = bidding.CreateSupermarketSign(supermarket, params.Ctx.GetUserID()) retVal = bidding.CreateSupermarketSign(supermarket, params.Ctx.GetUserName())
retVal = bidding.CreateSupermarketSign(supermarket, "liulei")
return retVal, "", nil return retVal, "", nil
}) })
} }
@@ -164,6 +159,8 @@ func (c *BiddingController) CreateSupermarketSign() {
// @Param storeName formData string false "美团门店名称" // @Param storeName formData string false "美团门店名称"
// @Param startTime formData int64 false "签约开始时间" // @Param startTime formData int64 false "签约开始时间"
// @Param endTime formData int64 false "签约结束时间" // @Param endTime formData int64 false "签约结束时间"
// @Param expirationStart formData int64 false "到期开始时间"
// @Param expirationEnd formData int64 false "到期结束时间"
// @Param cityName formData string false "门店城市" // @Param cityName formData string false "门店城市"
// @Param storeType formData string false "门店类型" // @Param storeType formData string false "门店类型"
// @Param signPeople formData string false "签约人" // @Param signPeople formData string false "签约人"
@@ -175,7 +172,7 @@ func (c *BiddingController) CreateSupermarketSign() {
// @router /GetSupermarketSign [post] // @router /GetSupermarketSign [post]
func (c *BiddingController) GetSupermarketSign() { func (c *BiddingController) GetSupermarketSign() {
c.callGetSupermarketSign(func(params *tBindGetSupermarketSignParams) (retVal interface{}, hint string, err error) { c.callGetSupermarketSign(func(params *tBindGetSupermarketSignParams) (retVal interface{}, hint string, err error) {
retVal, count, err := bidding.QuerySupermarketSign(params.StoreID, params.StoreName, params.CityName, params.StoreType, params.SignPeople, params.StartTime, params.EndTime, params.Page, params.Size) retVal, count, err := bidding.QuerySupermarketSign(params.StoreID, params.StoreName, params.CityName, params.StoreType, params.SignPeople, params.StartTime, params.EndTime, params.ExpirationStart, params.ExpirationEnd, params.Page, params.Size)
return map[string]interface{}{"data": retVal, "page": count}, "", err return map[string]interface{}{"data": retVal, "page": count}, "", err
}) })
@@ -188,6 +185,8 @@ func (c *BiddingController) GetSupermarketSign() {
// @Param storeName formData string false "美团门店名称" // @Param storeName formData string false "美团门店名称"
// @Param startTime formData int64 false "签约开始时间" // @Param startTime formData int64 false "签约开始时间"
// @Param endTime formData int64 false "签约结束时间" // @Param endTime formData int64 false "签约结束时间"
// @Param expirationStart formData int64 false "到期开始时间"
// @Param expirationEnd formData int64 false "到期结束时间"
// @Param cityName formData string false "门店城市" // @Param cityName formData string false "门店城市"
// @Param storeType formData string false "门店类型" // @Param storeType formData string false "门店类型"
// @Param signPeople formData string false "签约人" // @Param signPeople formData string false "签约人"
@@ -205,7 +204,7 @@ func (c *BiddingController) DownSupermarketSign() {
func(task *tasksch.SeqTask, step int, params2 ...interface{}) (result interface{}, err error) { func(task *tasksch.SeqTask, step int, params2 ...interface{}) (result interface{}, err error) {
switch step { switch step {
case 0: case 0:
stores, _, _ = bidding.QuerySupermarketSign(params.StoreID, params.StoreName, params.CityName, params.StoreType, params.SignPeople, params.StartTime, params.EndTime, 1, model.UnlimitedPageSize) stores, _, _ = bidding.QuerySupermarketSign(params.StoreID, params.StoreName, params.CityName, params.StoreType, params.SignPeople, params.StartTime, params.EndTime, params.ExpirationStart, params.ExpirationEnd, 1, model.UnlimitedPageSize)
case 1: case 1:
excelConf := &excel.Obj2ExcelSheetConfig{ excelConf := &excel.Obj2ExcelSheetConfig{
Title: "签约门店导出", Title: "签约门店导出",