job
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
package cms
|
package cms
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
"fmt"
|
"fmt"
|
||||||
"math"
|
"math"
|
||||||
"strings"
|
"strings"
|
||||||
@@ -60,14 +61,24 @@ func getWeekTime() (weekTimeBegin, weekTimeEnd time.Time) {
|
|||||||
return weekTimeBegin, weekTimeEnd
|
return weekTimeBegin, weekTimeEnd
|
||||||
}
|
}
|
||||||
|
|
||||||
func PublishJob(ctx *jxcontext.Context, job *model.Job) (err error) {
|
func PublishJob(ctx *jxcontext.Context, jobExt *model.JobExt) (err error) {
|
||||||
var (
|
var (
|
||||||
db = dao.GetDB()
|
db = dao.GetDB()
|
||||||
|
job = &model.Job{}
|
||||||
|
finishedAt time.Time
|
||||||
)
|
)
|
||||||
//需根据任务类型做一些参数判断,比如门店商品链接,地址
|
//需根据任务类型做一些参数判断,比如门店商品链接,地址
|
||||||
// switch job.JobCategoryID {
|
// switch job.JobCategoryID {
|
||||||
// case 1:
|
// case 1:
|
||||||
// }
|
// }
|
||||||
|
finishedAt = utils.Str2Time(jobExt.FinishedAtStr)
|
||||||
|
job.FinishedAt = &finishedAt
|
||||||
|
if data, err := json.Marshal(jobExt); err == nil {
|
||||||
|
json.Unmarshal(data, &job)
|
||||||
|
}
|
||||||
|
if job.UserID == "" {
|
||||||
|
return fmt.Errorf("参数有误!")
|
||||||
|
}
|
||||||
if ctx.GetUserID() != job.UserID {
|
if ctx.GetUserID() != job.UserID {
|
||||||
return fmt.Errorf("用户信息已过期,请重新登录!")
|
return fmt.Errorf("用户信息已过期,请重新登录!")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -65,6 +65,11 @@ func (v *Job) TableIndex() [][]string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type JobExt struct {
|
||||||
|
FinishedAtStr string `json:"finishedAtStr"` //接单截止日期
|
||||||
|
Job
|
||||||
|
}
|
||||||
|
|
||||||
type JobImg struct {
|
type JobImg struct {
|
||||||
ModelIDCUL
|
ModelIDCUL
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,7 @@ type JobController struct {
|
|||||||
// @router /PublishJob [post]
|
// @router /PublishJob [post]
|
||||||
func (c *JobController) PublishJob() {
|
func (c *JobController) PublishJob() {
|
||||||
c.callPublishJob(func(params *tJobPublishJobParams) (retVal interface{}, errCode string, err error) {
|
c.callPublishJob(func(params *tJobPublishJobParams) (retVal interface{}, errCode string, err error) {
|
||||||
var job *model.Job
|
var job *model.JobExt
|
||||||
if err = utils.UnmarshalUseNumber([]byte(params.Payload), &job); err == nil {
|
if err = utils.UnmarshalUseNumber([]byte(params.Payload), &job); err == nil {
|
||||||
err = cms.PublishJob(params.Ctx, job)
|
err = cms.PublishJob(params.Ctx, job)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user