作者 唐旭辉

更新:1、取消校验订单号的唯一性;2、订单号,发单号去除首尾空格

@@ -181,11 +181,11 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) ( @@ -181,11 +181,11 @@ func (service OrderInfoService) CreateNewOrder(cmd command.CreateOrderCommand) (
181 return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) 181 return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())
182 } 182 }
183 //检查order_code是否重复 183 //检查order_code是否重复
184 - if ok, err := orderBaseDao.OrderCodeExist(cmd.OrderCode); err != nil {  
185 - return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())  
186 - } else if ok {  
187 - return nil, lib.ThrowError(lib.BUSINESS_ERROR, "订单号已存在")  
188 - } 184 + // if ok, err := orderBaseDao.OrderCodeExist(cmd.OrderCode); err != nil {
  185 + // return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())
  186 + // } else if ok {
  187 + // return nil, lib.ThrowError(lib.BUSINESS_ERROR, "订单号已存在")
  188 + // }
189 //检查delivery_code是否重复 189 //检查delivery_code是否重复
190 if len(cmd.DeliveryCode) > 0 { 190 if len(cmd.DeliveryCode) > 0 {
191 if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode); err != nil { 191 if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode); err != nil {
@@ -352,11 +352,11 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand) @@ -352,11 +352,11 @@ func (service OrderInfoService) UpdateOrderData(cmd command.UpdateOrderCommand)
352 return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) 352 return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())
353 } 353 }
354 //检查order_code是否重复 354 //检查order_code是否重复
355 - if ok, err := orderBaseDao.OrderCodeExist(cmd.OrderCode, cmd.Id); err != nil {  
356 - return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())  
357 - } else if ok {  
358 - return nil, lib.ThrowError(lib.BUSINESS_ERROR, "订单号已存在")  
359 - } 355 + // if ok, err := orderBaseDao.OrderCodeExist(cmd.OrderCode, cmd.Id); err != nil {
  356 + // return nil, lib.ThrowError(lib.TRANSACTION_ERROR, err.Error())
  357 + // } else if ok {
  358 + // return nil, lib.ThrowError(lib.BUSINESS_ERROR, "订单号已存在")
  359 + // }
360 //检查delivery_code是否重复 360 //检查delivery_code是否重复
361 if len(cmd.DeliveryCode) > 0 { 361 if len(cmd.DeliveryCode) > 0 {
362 if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode, cmd.Id); err != nil { 362 if ok, err := orderBaseDao.DeliveryCodeExist(cmd.DeliveryCode, cmd.Id); err != nil {
@@ -5,6 +5,7 @@ import ( @@ -5,6 +5,7 @@ import (
5 "fmt" 5 "fmt"
6 "regexp" 6 "regexp"
7 "strconv" 7 "strconv"
  8 + "strings"
8 "time" 9 "time"
9 "unicode/utf8" 10 "unicode/utf8"
10 11
@@ -181,7 +182,10 @@ type postPurposeOrderDetail struct { @@ -181,7 +182,10 @@ type postPurposeOrderDetail struct {
181 Product []postOrderGood `json:"product"` 182 Product []postOrderGood `json:"product"`
182 } 183 }
183 184
184 -func (postData postPurposeOrderDetail) Valid() error { 185 +func (postData *postPurposeOrderDetail) Valid() error {
  186 + postData.OrderId = strings.TrimSpace(postData.OrderId)
  187 + postData.BuyerName = strings.TrimSpace(postData.BuyerName)
  188 + postData.OrderDist = strings.TrimSpace(postData.OrderDist)
185 if len(postData.OrderId) == 0 { 189 if len(postData.OrderId) == 0 {
186 return lib.ThrowError(lib.ARG_ERROR, "订单编号必填") 190 return lib.ThrowError(lib.ARG_ERROR, "订单编号必填")
187 } 191 }
@@ -217,7 +221,8 @@ type postOrderGood struct { @@ -217,7 +221,8 @@ type postOrderGood struct {
217 PartnerRatio float64 `json:"partnerRatio"` 221 PartnerRatio float64 `json:"partnerRatio"`
218 } 222 }
219 223
220 -func (postData postOrderGood) Valid() error { 224 +func (postData *postOrderGood) Valid() error {
  225 + postData.ProductName = strings.TrimSpace(postData.ProductName)
221 lenProductName := utf8.RuneCountInString(postData.ProductName) 226 lenProductName := utf8.RuneCountInString(postData.ProductName)
222 if lenProductName == 0 { 227 if lenProductName == 0 {
223 return lib.ThrowError(lib.ARG_ERROR, "商品名称必填") 228 return lib.ThrowError(lib.ARG_ERROR, "商品名称必填")
@@ -256,6 +261,7 @@ func (c *OrderInfoController) UpdateOrderPurpose() { @@ -256,6 +261,7 @@ func (c *OrderInfoController) UpdateOrderPurpose() {
256 c.ResponseError(errors.New("json数据解析失败")) 261 c.ResponseError(errors.New("json数据解析失败"))
257 return 262 return
258 } 263 }
  264 +
259 if err := param.Valid(); err != nil { 265 if err := param.Valid(); err != nil {
260 c.ResponseError(err) 266 c.ResponseError(err)
261 return 267 return
@@ -332,7 +338,8 @@ type postOrderPurposeDelivery struct { @@ -332,7 +338,8 @@ type postOrderPurposeDelivery struct {
332 ProductDetail []postOrderGood `json:"productDetail"` 338 ProductDetail []postOrderGood `json:"productDetail"`
333 } 339 }
334 340
335 -func (postData postOrderPurposeDelivery) Valid() error { 341 +func (postData *postOrderPurposeDelivery) Valid() error {
  342 + postData.ShipmentsId = strings.TrimSpace(postData.ShipmentsId)
336 lenShipmentsId := utf8.RuneCountInString(postData.ShipmentsId) 343 lenShipmentsId := utf8.RuneCountInString(postData.ShipmentsId)
337 if lenShipmentsId == 0 { 344 if lenShipmentsId == 0 {
338 return lib.ThrowError(lib.ARG_ERROR, "发货单号必填") 345 return lib.ThrowError(lib.ARG_ERROR, "发货单号必填")
@@ -544,6 +551,7 @@ type postRealOrderDetail struct { @@ -544,6 +551,7 @@ type postRealOrderDetail struct {
544 } 551 }
545 552
546 func (postData postRealOrderDetail) Valid() error { 553 func (postData postRealOrderDetail) Valid() error {
  554 + postData.ShipmentsId = strings.TrimSpace(postData.ShipmentsId)
547 if len(postData.ShipmentsId) == 0 { 555 if len(postData.ShipmentsId) == 0 {
548 return lib.ThrowError(lib.ARG_ERROR, "订单的发货单号必填") 556 return lib.ThrowError(lib.ARG_ERROR, "订单的发货单号必填")
549 } 557 }
@@ -23,6 +23,7 @@ require ( @@ -23,6 +23,7 @@ require (
23 github.com/mattn/go-sqlite3 v1.10.0 23 github.com/mattn/go-sqlite3 v1.10.0
24 github.com/pelletier/go-toml v1.2.0 // indirect 24 github.com/pelletier/go-toml v1.2.0 // indirect
25 github.com/pkg/errors v0.8.0 // indirect 25 github.com/pkg/errors v0.8.0 // indirect
  26 + github.com/shiena/ansicolor v0.0.0-20151119151921-a422bbe96644
26 github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726 // indirect 27 github.com/siddontang/go v0.0.0-20180604090527-bdc77568d726 // indirect
27 github.com/siddontang/ledisdb v0.0.0-20181029004158-becf5f38d373 28 github.com/siddontang/ledisdb v0.0.0-20181029004158-becf5f38d373
28 github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d // indirect 29 github.com/siddontang/rdb v0.0.0-20150307021120-fc89ed2e418d // indirect