审核门店
This commit is contained in:
@@ -3564,7 +3564,7 @@ func CreateStoreAudit(ctx *jxcontext.Context, storeAudit *model.StoreAudit) (err
|
||||
var (
|
||||
db = dao.GetDB()
|
||||
)
|
||||
storeAudits, err := dao.GetStoreAudit(db, model.StoreAuditStatusOnline, storeAudit.UserID, "")
|
||||
storeAudits, err := dao.GetStoreAudit(db, []int{model.StoreAuditStatusOnline}, storeAudit.UserID, "")
|
||||
if len(storeAudits) > 0 {
|
||||
return fmt.Errorf("您已申请过入驻,请不要重复申请!")
|
||||
}
|
||||
@@ -3572,3 +3572,63 @@ func CreateStoreAudit(ctx *jxcontext.Context, storeAudit *model.StoreAudit) (err
|
||||
dao.CreateEntity(db, storeAudit)
|
||||
return err
|
||||
}
|
||||
|
||||
func GetStoreAudit(ctx *jxcontext.Context, statuss []int, keyword, applyTimeStart, applyTimeEnd, auditTimeStart, auditTimeEnd string, pageSize, offset int) (pagedInfo *model.PagedInfo, err error) {
|
||||
var (
|
||||
applyTimeStartp, applyTimeEndp, auditTimeStartp, auditTimeEndp time.Time
|
||||
db = dao.GetDB()
|
||||
)
|
||||
if applyTimeStart != "" {
|
||||
applyTimeStartp = utils.Str2Time(applyTimeStart)
|
||||
}
|
||||
if applyTimeEnd != "" {
|
||||
applyTimeEndp = utils.Str2Time(applyTimeEnd)
|
||||
}
|
||||
if auditTimeStart != "" {
|
||||
auditTimeStartp = utils.Str2Time(auditTimeStart)
|
||||
}
|
||||
if auditTimeEnd != "" {
|
||||
auditTimeEndp = utils.Str2Time(auditTimeEnd)
|
||||
}
|
||||
pagedInfo, err = dao.GetStoreAuditPage(db, statuss, keyword, applyTimeStartp, applyTimeEndp, auditTimeStartp, auditTimeEndp, pageSize, offset)
|
||||
return pagedInfo, err
|
||||
}
|
||||
|
||||
func StoreAudit(ctx *jxcontext.Context, storeAudits []*model.StoreAudit, status int) (err error) {
|
||||
db := dao.GetDB()
|
||||
if status == model.StoreAuditStatusOnline {
|
||||
return fmt.Errorf("审核标志不正确!")
|
||||
}
|
||||
task := tasksch.NewParallelTask("StoreAudit", tasksch.NewParallelConfig().SetParallelCount(5).SetIsContinueWhenError(true), ctx,
|
||||
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
|
||||
storeAudit := batchItemList[0].(*model.StoreAudit)
|
||||
storeAudits, err := dao.GetStoreAudit(db, []int{model.StoreAuditStatusOnline}, storeAudit.UserID, "")
|
||||
if len(storeAudits) == 0 || err != nil {
|
||||
return retVal, fmt.Errorf("未查询到待审核信息!")
|
||||
}
|
||||
if len(storeAudits) > 1 {
|
||||
return retVal, fmt.Errorf("查询到该用户的待审核信息大于1条!userID: [%s]", storeAudit.UserID)
|
||||
}
|
||||
//审核通过
|
||||
if status == model.StoreAuditStatusCreated {
|
||||
storeAudits[0].AuditStatus = model.StoreAuditStatusCreated
|
||||
//添加门店
|
||||
// CreateStore(ctx, storeExt, ctx.GetUserName())
|
||||
} else if status == model.StoreAuditStatusRejected {
|
||||
storeAudits[0].Status = model.StoreAuditStatusRejected
|
||||
} else {
|
||||
return retVal, fmt.Errorf("审核标志不正确!")
|
||||
}
|
||||
storeAudits[0].LastOperator = ctx.GetUserName()
|
||||
storeAudits[0].Remark = storeAudit.Remark
|
||||
_, err = dao.UpdateEntity(db, storeAudits[0], "UserID", "Status", "Remark")
|
||||
//是否推送app消息
|
||||
if err == nil {
|
||||
|
||||
}
|
||||
return retVal, err
|
||||
}, storeAudits)
|
||||
tasksch.HandleTask(task, nil, true).Run()
|
||||
task.GetID()
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user