Merge remote-tracking branch 'origin/mark' into su
This commit is contained in:
@@ -81,6 +81,8 @@ func getVendorPriceFromStoreSkuBind(bind *model.StoreSkuBind, vendorID int) (ven
|
||||
vendorPrice = bind.MtwmPrice
|
||||
case model.VendorIDEBAI:
|
||||
vendorPrice = bind.EbaiPrice
|
||||
case model.VendorIDJX:
|
||||
vendorPrice = bind.JxPrice
|
||||
}
|
||||
return vendorPrice
|
||||
}
|
||||
@@ -158,7 +160,9 @@ func ActStoreSkuParam2Model(ctx *jxcontext.Context, db *dao.DaoDB, act *model.Ac
|
||||
wrongSkuList = append(wrongSkuList, v)
|
||||
continue
|
||||
}
|
||||
actSkuMap.SyncStatus = model.SyncFlagNewMask
|
||||
if !(vendorID == model.VendorIDJX || act.Type == model.ActSkuFake) {
|
||||
actSkuMap.SyncStatus = model.SyncFlagNewMask
|
||||
}
|
||||
if v.ActPrice != 0 {
|
||||
actSkuMap.ActualActPrice = v.ActPrice
|
||||
} else {
|
||||
@@ -428,11 +432,9 @@ func CreateAct(ctx *jxcontext.Context, act *model.Act, vendorIDs []int, actRules
|
||||
actMap := &model.ActMap{
|
||||
ActID: act.ID,
|
||||
VendorID: vendorID,
|
||||
|
||||
SyncStatus: model.SyncFlagNewMask,
|
||||
}
|
||||
if act.Type == model.ActSkuFake {
|
||||
actMap.SyncStatus = 0
|
||||
if !(vendorID == model.VendorIDJX || act.Type == model.ActSkuFake) {
|
||||
actMap.SyncStatus = model.SyncFlagNewMask
|
||||
}
|
||||
dao.WrapAddIDCULDEntity(actMap, ctx.GetUserName())
|
||||
actMapList = append(actMapList, actMap)
|
||||
|
||||
@@ -85,6 +85,11 @@ type OrderList struct {
|
||||
OrderNo int64 `json:"orderNo"`
|
||||
}
|
||||
|
||||
type WeimobOrderSkusExcelResult struct {
|
||||
DownloadUrlFine string `json:"downloadUrlFine,omitempty"`
|
||||
DownloadUrlHairy string `json:"downloadUrlHairy,omitempty"`
|
||||
}
|
||||
|
||||
var (
|
||||
sheetMap = map[string]*SheetParam{
|
||||
"蔬菜": &SheetParam{
|
||||
@@ -877,7 +882,11 @@ func GetWeimobOrdersList(fromTimeParam, toTimeParam int64, keyword string) (aLis
|
||||
}
|
||||
|
||||
func GetWeimobOrderDetail(orderNo int64) (order *weimobapi.OrderDetail, err error) {
|
||||
return api.WeimobAPI.QueryOrderDetail2(orderNo, false)
|
||||
order, err = api.WeimobAPI.QueryOrderDetail2(orderNo, false)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return order, err
|
||||
}
|
||||
|
||||
func GetSingleOrderResultList(params map[string]interface{}) (result []*OrderList, err error) {
|
||||
@@ -896,41 +905,55 @@ func ContainsKeyword(v *weimobapi.OrderInfo, keyword string) bool {
|
||||
return strings.Contains(v.ReceiverName, keyword) || strings.Contains(utils.Int64ToStr(v.OrderNo), keyword) || strings.Contains(v.ReceiverMobile, keyword)
|
||||
}
|
||||
|
||||
func GetWeimobOrdersExcel(ctx *jxcontext.Context, OrderNo string) (err error) {
|
||||
func GetWeimobOrdersExcel(ctx *jxcontext.Context, OrderNo string) (result *WeimobOrderSkusExcelResult, err error) {
|
||||
var (
|
||||
DataFineList []*Data //精品
|
||||
DataHairyList []*Data //毛菜
|
||||
)
|
||||
orderSingle, err := GetWeimobOrderDetail(utils.Str2Int64(OrderNo))
|
||||
itemList := orderSingle.ItemList
|
||||
for _, v := range itemList {
|
||||
if v.GoodsCode[0:1] == "0" {
|
||||
DataHairy := &Data{
|
||||
GoodsID: v.GoodsCode,
|
||||
GoodsName: v.GoodsTitle,
|
||||
GoodsNum: v.SkuNum,
|
||||
}
|
||||
DataHairyList = append(DataHairyList, DataHairy)
|
||||
} else {
|
||||
DataFine := &Data{
|
||||
GoodsID: v.GoodsCode,
|
||||
GoodsName: v.GoodsTitle,
|
||||
GoodsNum: v.SkuNum,
|
||||
}
|
||||
DataFineList = append(DataFineList, DataFine)
|
||||
}
|
||||
if err != nil {
|
||||
return result, err
|
||||
}
|
||||
WriteToExcel2(ctx, DataFineList, DataHairyList)
|
||||
return err
|
||||
if len(orderSingle.ItemList) > 0 {
|
||||
itemList := orderSingle.ItemList
|
||||
for _, v := range itemList {
|
||||
if v.GoodsCode != "" {
|
||||
if v.GoodsCode[0:1] == "0" {
|
||||
DataHairy := &Data{
|
||||
GoodsID: v.GoodsCode,
|
||||
GoodsName: v.GoodsTitle,
|
||||
GoodsNum: v.SkuNum,
|
||||
}
|
||||
DataHairyList = append(DataHairyList, DataHairy)
|
||||
} else {
|
||||
DataFine := &Data{
|
||||
GoodsID: v.GoodsCode,
|
||||
GoodsName: v.GoodsTitle,
|
||||
GoodsNum: v.SkuNum,
|
||||
}
|
||||
DataFineList = append(DataFineList, DataFine)
|
||||
}
|
||||
} else {
|
||||
return result, errors.New(fmt.Sprintf("此订单中该商品无spu编码,请检查!订单号:[%v] ,商品名: [%v]", OrderNo, v.GoodsTitle))
|
||||
}
|
||||
}
|
||||
} else {
|
||||
return result, errors.New(fmt.Sprintf("此订单中无商品信息,请检查!订单号:[%v]", OrderNo))
|
||||
}
|
||||
downloadURL1, downloadURL2, err := WriteToExcel2(ctx, DataFineList, DataHairyList)
|
||||
result = &WeimobOrderSkusExcelResult{
|
||||
DownloadUrlFine: downloadURL1,
|
||||
DownloadUrlHairy: downloadURL2,
|
||||
}
|
||||
return result, err
|
||||
}
|
||||
|
||||
func WriteToExcel2(ctx *jxcontext.Context, DataFineList, DataHairyList []*Data) (err error) {
|
||||
func WriteToExcel2(ctx *jxcontext.Context, DataFineList, DataHairyList []*Data) (downloadURL1, downloadURL2 string, err error) {
|
||||
var (
|
||||
sheetList1 []*excel.Obj2ExcelSheetConfig
|
||||
sheetList2 []*excel.Obj2ExcelSheetConfig
|
||||
downloadURL1, downloadURL2 string
|
||||
fileName1, fileName2 string
|
||||
noticeMsg string
|
||||
sheetList1 []*excel.Obj2ExcelSheetConfig
|
||||
sheetList2 []*excel.Obj2ExcelSheetConfig
|
||||
fileName1, fileName2 string
|
||||
noticeMsg string
|
||||
)
|
||||
excelConf1 := &excel.Obj2ExcelSheetConfig{
|
||||
Title: "sheet1",
|
||||
@@ -965,5 +988,5 @@ func WriteToExcel2(ctx *jxcontext.Context, DataFineList, DataHairyList []*Data)
|
||||
baseapi.SugarLogger.Debugf("WriteToExcel:upload %s ,%s success, downloadURL1:%s ,downloadURL2:%s", fileName1, fileName2, downloadURL1, downloadURL2)
|
||||
}
|
||||
}
|
||||
return err
|
||||
return downloadURL1, downloadURL2, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user