1、获取零售订单小票数据,增加字段IsShowImei和IMEI;

This commit is contained in:
chenlin 2024-10-10 16:25:45 +08:00
parent cdd28ce1b7
commit 47adb34c2c
4 changed files with 34 additions and 14 deletions

View File

@ -426,13 +426,15 @@ type ErpOrderReceiptDataResp struct {
StoreTel string `json:"storeTel"` // 卖家电话 StoreTel string `json:"storeTel"` // 卖家电话
StoreAddress string `json:"storeAddress"` // 店铺地址 StoreAddress string `json:"storeAddress"` // 店铺地址
Uid int `json:"uid"` // 用户id Uid int `json:"uid"` // 用户id
IsShowImei int `json:"is_show_imei"` // 是否打印商品串码,1-打印串码0-不打印
} }
type TableData struct { type TableData struct {
Name string `json:"name"` Name string `json:"name"`
SL uint32 `json:"SL"` // 销售数量 SL uint32 `json:"SL"` // 销售数量
DJ float64 `json:"DJ"` // 商品指导零售价 DJ float64 `json:"DJ"` // 商品指导零售价
JE float64 `json:"JE"` // 商品指导零售价乘以销售数量 JE float64 `json:"JE"` // 商品指导零售价乘以销售数量
IMEI string `json:"imei"` // 串码
} }
// Contains 判断id是否在list中 // Contains 判断id是否在list中
@ -5169,16 +5171,10 @@ func QueryReceiptData(req *ErpOrderDeleteReq, c *gin.Context) (*ErpOrderReceiptD
order := orders[0] order := orders[0]
var salesName string var salesName string
if order.SalesmanList != "" { if len(order.Salesman) != 0 {
var salesmanInfo []ErpOrderSales
err = json.Unmarshal([]byte(order.SalesmanList), &salesmanInfo)
if err != nil {
logger.Error("unmarshal err:", logger.Field("err", err))
}
// 遍历销售员信息,拼接名称 // 遍历销售员信息,拼接名称
var names []string var names []string
for _, item := range salesmanInfo { for _, item := range order.Salesman {
names = append(names, item.Name) names = append(names, item.Name)
} }
salesName = strings.Join(names, "") // 使用中文逗号拼接 salesName = strings.Join(names, "") // 使用中文逗号拼接
@ -5191,6 +5187,10 @@ func QueryReceiptData(req *ErpOrderDeleteReq, c *gin.Context) (*ErpOrderReceiptD
resp.Time = orders[0].UpdatedAt resp.Time = orders[0].UpdatedAt
resp.CollectS = salesName resp.CollectS = salesName
if order.StoreId == 29 { // 大运哈曼店才打印商品串码
resp.IsShowImei = 1
}
var totalCouponAmount float64 var totalCouponAmount float64
commodityMap := make(map[string]TableData, 0) commodityMap := make(map[string]TableData, 0)
for i, item := range order.Commodities { for i, item := range order.Commodities {
@ -5199,6 +5199,7 @@ func QueryReceiptData(req *ErpOrderDeleteReq, c *gin.Context) (*ErpOrderReceiptD
tableData.SL = uint32(item.Count) tableData.SL = uint32(item.Count)
tableData.DJ = item.RetailPrice tableData.DJ = item.RetailPrice
tableData.JE = float64(item.Count) * item.RetailPrice tableData.JE = float64(item.Count) * item.RetailPrice
tableData.IMEI = item.IMEI
key := fmt.Sprintf("commodity_%d", i) key := fmt.Sprintf("commodity_%d", i)
commodityMap[key] = tableData commodityMap[key] = tableData

View File

@ -9383,7 +9383,6 @@ const docTemplate = `{
"required": [ "required": [
"cashiers", "cashiers",
"erp_order_commodities", "erp_order_commodities",
"member_type",
"retail_type", "retail_type",
"salesman", "salesman",
"store_id", "store_id",
@ -9624,6 +9623,10 @@ const docTemplate = `{
"description": "积分抵扣总金额", "description": "积分抵扣总金额",
"type": "number" "type": "number"
}, },
"is_show_imei": {
"description": "是否打印商品串码,1-打印串码0-不打印",
"type": "integer"
},
"membersAmount": { "membersAmount": {
"description": "会员优惠总金额", "description": "会员优惠总金额",
"type": "number" "type": "number"
@ -16896,6 +16899,10 @@ const docTemplate = `{
"description": "销售数量", "description": "销售数量",
"type": "integer" "type": "integer"
}, },
"imei": {
"description": "串码",
"type": "string"
},
"name": { "name": {
"type": "string" "type": "string"
} }

View File

@ -9372,7 +9372,6 @@
"required": [ "required": [
"cashiers", "cashiers",
"erp_order_commodities", "erp_order_commodities",
"member_type",
"retail_type", "retail_type",
"salesman", "salesman",
"store_id", "store_id",
@ -9613,6 +9612,10 @@
"description": "积分抵扣总金额", "description": "积分抵扣总金额",
"type": "number" "type": "number"
}, },
"is_show_imei": {
"description": "是否打印商品串码,1-打印串码0-不打印",
"type": "integer"
},
"membersAmount": { "membersAmount": {
"description": "会员优惠总金额", "description": "会员优惠总金额",
"type": "number" "type": "number"
@ -16885,6 +16888,10 @@
"description": "销售数量", "description": "销售数量",
"type": "integer" "type": "integer"
}, },
"imei": {
"description": "串码",
"type": "string"
},
"name": { "name": {
"type": "string" "type": "string"
} }

View File

@ -2310,7 +2310,6 @@ definitions:
required: required:
- cashiers - cashiers
- erp_order_commodities - erp_order_commodities
- member_type
- retail_type - retail_type
- salesman - salesman
- store_id - store_id
@ -2439,6 +2438,9 @@ definitions:
integrationAmount: integrationAmount:
description: 积分抵扣总金额 description: 积分抵扣总金额
type: number type: number
is_show_imei:
description: 是否打印商品串码,1-打印串码0-不打印
type: integer
membersAmount: membersAmount:
description: 会员优惠总金额 description: 会员优惠总金额
type: number type: number
@ -7691,6 +7693,9 @@ definitions:
SL: SL:
description: 销售数量 description: 销售数量
type: integer type: integer
imei:
description: 串码
type: string
name: name:
type: string type: string
type: object type: object