- tempop.RetrieveEbaiShopLicence

This commit is contained in:
gazebo
2019-04-17 14:42:40 +08:00
parent 65790a6395
commit 77c92c2dbd
5 changed files with 112 additions and 22 deletions

View File

@@ -914,3 +914,45 @@ func UpdateAllWeiXinRemark(ctx *jxcontext.Context, isAsync, isContinueWhenError
} }
return hint, err return hint, err
} }
// 从饿百得到执照信息
func RetrieveEbaiShopLicence(ctx *jxcontext.Context, isAsync, isContinueWhenError bool) (hint string, err error) {
var ebaiStoreList []*model.StoreMap
db := dao.GetDB()
if err = dao.GetRows(db, &ebaiStoreList, `
SELECT *
FROM store_map
WHERE vendor_id = ? AND deleted_at = ?
`, model.VendorIDEBAI, utils.DefaultTimeValue); err == nil {
globals.SugarLogger.Debugf("RetrieveEbaiShopLicence, count:%d", len(ebaiStoreList))
rootTask := tasksch.NewParallelTask("XXXX", tasksch.NewParallelConfig().SetIsContinueWhenError(isContinueWhenError), ctx,
func(task *tasksch.ParallelTask, batchItemList []interface{}, params ...interface{}) (retVal interface{}, err error) {
ebaiStore := batchItemList[0].(*model.StoreMap)
xxList, err := api.EbaiAPI.ShopAptitudeGet("", utils.Str2Int64(ebaiStore.VendorStoreID))
if err == nil && ebaiStore != nil {
if len(xxList) > 1 {
ebaiStore2, err2 := api.EbaiAPI.ShopGet("", utils.Str2Int64(ebaiStore.VendorStoreID))
if err = err2; err == nil {
shop := &legacymodel.EbaiShopLicence{
ShopName: utils.Interface2String(ebaiStore2["name"]),
Licence: utils.Interface2String(xxList[1]["license_number"]),
Address: utils.Interface2String(ebaiStore2["address"]),
Owner: utils.Interface2String(xxList[1]["legal_representative_name"]),
Tel: utils.Interface2String(ebaiStore2["service_phone"]),
LicenceName: utils.Interface2String(xxList[1]["license_name"]),
}
err = dao.CreateEntity(db, shop)
}
}
}
return nil, err
}, ebaiStoreList)
tasksch.ManageTask(rootTask).Run()
if !isAsync {
_, err = rootTask.GetResult(0)
} else {
hint = rootTask.ID
}
}
return hint, err
}

View File

@@ -0,0 +1,14 @@
package legacymodel
import "git.rosy.net.cn/jx-callback/business/model"
type EbaiShopLicence struct {
model.ModelIDCUL
ShopName string
Licence string
Address string
Owner string
Tel string
LicenceName string
}

View File

@@ -3,8 +3,13 @@ package controllers
import ( import (
"git.rosy.net.cn/jx-callback/business/jxstore/tempop" "git.rosy.net.cn/jx-callback/business/jxstore/tempop"
"git.rosy.net.cn/jx-callback/business/jxutils" "git.rosy.net.cn/jx-callback/business/jxutils"
"github.com/astaxie/beego"
) )
type TempOpController struct {
beego.Controller
}
// @Title 将为份的商品在京东转成SPU // @Title 将为份的商品在京东转成SPU
// @Description 将为份的商品在京东转成SPU // @Description 将为份的商品在京东转成SPU
// @Param token header string true "认证token" // @Param token header string true "认证token"
@@ -174,8 +179,8 @@ func (c *InitDataController) RefreshEbaiBadComment() {
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /PrintMsg [post] // @router /PrintMsg [post]
func (c *InitDataController) PrintMsg() { func (c *TempOpController) PrintMsg() {
c.callPrintMsg(func(params *tInitdataPrintMsgParams) (retVal interface{}, errCode string, err error) { c.callPrintMsg(func(params *tTempopPrintMsgParams) (retVal interface{}, errCode string, err error) {
retVal, err = tempop.PrintMsg(params.Ctx, params.VendorID, params.Id1, params.Id2, params.MsgTitle, params.MsgContent) retVal, err = tempop.PrintMsg(params.Ctx, params.VendorID, params.Id1, params.Id2, params.MsgTitle, params.MsgContent)
return retVal, "", err return retVal, "", err
}) })
@@ -189,9 +194,24 @@ func (c *InitDataController) PrintMsg() {
// @Success 200 {object} controllers.CallResult // @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult // @Failure 200 {object} controllers.CallResult
// @router /UpdateAllWeiXinRemark [post] // @router /UpdateAllWeiXinRemark [post]
func (c *InitDataController) UpdateAllWeiXinRemark() { func (c *TempOpController) UpdateAllWeiXinRemark() {
c.callUpdateAllWeiXinRemark(func(params *tInitdataUpdateAllWeiXinRemarkParams) (retVal interface{}, errCode string, err error) { c.callUpdateAllWeiXinRemark(func(params *tTempopUpdateAllWeiXinRemarkParams) (retVal interface{}, errCode string, err error) {
retVal, err = tempop.UpdateAllWeiXinRemark(params.Ctx, params.IsAsync, params.IsContinueWhenError) retVal, err = tempop.UpdateAllWeiXinRemark(params.Ctx, params.IsAsync, params.IsContinueWhenError)
return retVal, "", err return retVal, "", err
}) })
} }
// @Title XXXX
// @Description XXXX
// @Param token header string true "认证token"
// @Param isAsync formData bool false "是否异步操作"
// @Param isContinueWhenError formData bool false "单个同步失败是否继续缺省false"
// @Success 200 {object} controllers.CallResult
// @Failure 200 {object} controllers.CallResult
// @router /RetrieveEbaiShopLicence [post]
func (c *TempOpController) RetrieveEbaiShopLicence() {
c.callRetrieveEbaiShopLicence(func(params *tTempopRetrieveEbaiShopLicenceParams) (retVal interface{}, errCode string, err error) {
retVal, err = tempop.RetrieveEbaiShopLicence(params.Ctx, params.IsAsync, params.IsContinueWhenError)
return retVal, "", err
})
}

View File

@@ -412,15 +412,6 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"],
beego.ControllerComments{
Method: "PrintMsg",
Router: `/PrintMsg`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"],
beego.ControllerComments{ beego.ControllerComments{
Method: "PullJdOrder", Method: "PullJdOrder",
@@ -466,15 +457,6 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"],
beego.ControllerComments{
Method: "UpdateAllWeiXinRemark",
Router: `/UpdateAllWeiXinRemark`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:InitDataController"],
beego.ControllerComments{ beego.ControllerComments{
Method: "UploadEbaiImg4SkuName", Method: "UploadEbaiImg4SkuName",
@@ -1258,6 +1240,33 @@ func init() {
Filters: nil, Filters: nil,
Params: nil}) Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"],
beego.ControllerComments{
Method: "PrintMsg",
Router: `/PrintMsg`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"],
beego.ControllerComments{
Method: "RetrieveEbaiShopLicence",
Router: `/RetrieveEbaiShopLicence`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:TempOpController"],
beego.ControllerComments{
Method: "UpdateAllWeiXinRemark",
Router: `/UpdateAllWeiXinRemark`,
AllowHTTPMethods: []string{"post"},
MethodParams: param.Make(),
Filters: nil,
Params: nil})
beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:User2Controller"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:User2Controller"], beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:User2Controller"] = append(beego.GlobalControllerRouter["git.rosy.net.cn/jx-callback/controllers:User2Controller"],
beego.ControllerComments{ beego.ControllerComments{
Method: "GetBindAuthInfo", Method: "GetBindAuthInfo",

View File

@@ -96,6 +96,11 @@ func init() {
&controllers.DDAPIController{}, &controllers.DDAPIController{},
), ),
), ),
beego.NSNamespace("/tempop",
beego.NSInclude(
&controllers.TempOpController{},
),
),
) )
beego.AddNamespace(ns) beego.AddNamespace(ns)