|
@@ -112,7 +112,7 @@ func (e *Order) AppletInsert(c *dto.OrderAppletInsertReq) error {
|
|
|
}
|
|
|
}()
|
|
|
// 查询小程序客户是否存在
|
|
|
- customerId := c.CustomerId + "_" + utils.ToString(c.DeptId)
|
|
|
+ storeCustomerId := c.CustomerId + "_" + utils.ToString(c.DeptId)
|
|
|
var customer model.Customer
|
|
|
err = e.Orm.
|
|
|
Where("id = ?", c.CustomerId).
|
|
@@ -132,7 +132,7 @@ func (e *Order) AppletInsert(c *dto.OrderAppletInsertReq) error {
|
|
|
var storeCustomer model.Customer
|
|
|
|
|
|
err = e.Orm.
|
|
|
- Where("id = ?", customerId).
|
|
|
+ Where("id = ?", storeCustomerId).
|
|
|
First(&storeCustomer).Error
|
|
|
if err != nil {
|
|
|
e.Log.Errorf("db error: %s", err)
|
|
@@ -141,7 +141,7 @@ func (e *Order) AppletInsert(c *dto.OrderAppletInsertReq) error {
|
|
|
// 添加客户
|
|
|
obj := model.Customer{
|
|
|
ProvCustomer: model.ProvCustomer{
|
|
|
- Id: customerId,
|
|
|
+ Id: storeCustomerId,
|
|
|
PrincipalName: customer.Name,
|
|
|
PrincipalPhone: customer.PrincipalPhone,
|
|
|
ShopName: customer.Name,
|
|
@@ -194,7 +194,7 @@ func (e *Order) AppletInsert(c *dto.OrderAppletInsertReq) error {
|
|
|
|
|
|
// 添加订单
|
|
|
c.Generate(&data)
|
|
|
- data.CustomerId = customerId
|
|
|
+ data.CustomerId = storeCustomerId
|
|
|
err = tx.Create(&data).Error
|
|
|
if err != nil {
|
|
|
e.Log.Errorf("db error: %s", err)
|
|
@@ -474,3 +474,35 @@ func (e *Order) UpdateState(c *dto.OrderUpdateStateReq, p *actions.DataPermissio
|
|
|
|
|
|
return nil
|
|
|
}
|
|
|
+
|
|
|
+func AppletOrderState(state int) func(db *gorm.DB) *gorm.DB {
|
|
|
+
|
|
|
+ return func(db *gorm.DB) *gorm.DB {
|
|
|
+ if state == 0 {
|
|
|
+ return db
|
|
|
+ }
|
|
|
+ if state == 1 || state == 2 {
|
|
|
+ return db.Where("state = 1 or state = 2 ")
|
|
|
+ }
|
|
|
+ return db.Where("state = ? ", state)
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+func (e *Order) AppletGetPage(c *dto.AppletOrderGetPageReq, list *[]model.Order, count *int64) error {
|
|
|
+ var err error
|
|
|
+ var data model.Order
|
|
|
+ err = e.Orm.Model(&data).
|
|
|
+ Scopes(
|
|
|
+ AppletOrderState(c.State),
|
|
|
+ cDto.MakeCondition(c.GetNeedSearch()),
|
|
|
+ cDto.Paginate(c.GetPageSize(), c.GetPageIndex()),
|
|
|
+ ).
|
|
|
+ Preload("Customer").Preload("Store").Preload("User").Preload("Goods").Preload("Spec").
|
|
|
+ Find(list).Limit(-1).Offset(-1).
|
|
|
+ Count(count).Error
|
|
|
+ if err != nil {
|
|
|
+ e.Log.Errorf("db error: %s", err)
|
|
|
+ return global.GetFailedErr
|
|
|
+ }
|
|
|
+ return nil
|
|
|
+}
|