Merge branch 'dev' of http://gitlab.fjmaimaimai.com/mmm-go/partnermg into dev
正在显示
10 个修改的文件
包含
293 行增加
和
40 行删除
1 | package command | 1 | package command |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain" | ||
4 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/lib" | 5 | "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/lib" |
5 | ) | 6 | ) |
6 | 7 | ||
@@ -33,7 +34,8 @@ type CreateOrderCommand struct { | @@ -33,7 +34,8 @@ type CreateOrderCommand struct { | ||
33 | PartnerBonusPercent float64 `json:"partnerBonusPercent"` | 34 | PartnerBonusPercent float64 `json:"partnerBonusPercent"` |
34 | //业务员分红百分比 | 35 | //业务员分红百分比 |
35 | SalesmanBonusPercent float64 `json:"salesmanBonusPercent"` | 36 | SalesmanBonusPercent float64 `json:"salesmanBonusPercent"` |
36 | - OrderType int `json:"orderType"` | 37 | + //订单类型 |
38 | + OrderType int `json:"orderType"` | ||
37 | } | 39 | } |
38 | 40 | ||
39 | func (command CreateOrderCommand) ValidateCommand() error { | 41 | func (command CreateOrderCommand) ValidateCommand() error { |
@@ -49,5 +51,8 @@ func (command CreateOrderCommand) ValidateCommand() error { | @@ -49,5 +51,8 @@ func (command CreateOrderCommand) ValidateCommand() error { | ||
49 | if len(command.OrderRegion) == 0 { | 51 | if len(command.OrderRegion) == 0 { |
50 | return lib.ThrowError(lib.ARG_ERROR, "订单区域必填") | 52 | return lib.ThrowError(lib.ARG_ERROR, "订单区域必填") |
51 | } | 53 | } |
54 | + if !(command.OrderType == domain.OrderReal || command.OrderType == domain.OrderIntention) { | ||
55 | + return lib.ThrowError(lib.ARG_ERROR, "订单类型错误") | ||
56 | + } | ||
52 | return nil | 57 | return nil |
53 | } | 58 | } |
1 | package command | 1 | package command |
2 | 2 | ||
3 | -import "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/lib" | 3 | +import ( |
4 | + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/domain" | ||
5 | + "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/lib" | ||
6 | +) | ||
4 | 7 | ||
5 | type UpdateOrderRealCommand struct { | 8 | type UpdateOrderRealCommand struct { |
6 | //id | 9 | //id |
@@ -43,5 +46,8 @@ func (command UpdateOrderRealCommand) ValidateCommand() error { | @@ -43,5 +46,8 @@ func (command UpdateOrderRealCommand) ValidateCommand() error { | ||
43 | if len(command.OrderRegion) == 0 { | 46 | if len(command.OrderRegion) == 0 { |
44 | return lib.ThrowError(lib.ARG_ERROR, "订单区域必填") | 47 | return lib.ThrowError(lib.ARG_ERROR, "订单区域必填") |
45 | } | 48 | } |
49 | + if !(command.OrderStatus == domain.OrderStatusDeliverSome || command.OrderStatus == domain.OrderStatusDeliverAll) { | ||
50 | + return lib.ThrowError(lib.ARG_ERROR, "订单状态设置错误") | ||
51 | + } | ||
46 | return nil | 52 | return nil |
47 | } | 53 | } |
@@ -39,6 +39,7 @@ func (service OrderService) PageListOrder(listOrderQuery query.ListOrderQuery) ( | @@ -39,6 +39,7 @@ func (service OrderService) PageListOrder(listOrderQuery query.ListOrderQuery) ( | ||
39 | OrderCode: listOrderQuery.OrderCode, | 39 | OrderCode: listOrderQuery.OrderCode, |
40 | Offset: listOrderQuery.Offset, | 40 | Offset: listOrderQuery.Offset, |
41 | Limit: listOrderQuery.Limit, | 41 | Limit: listOrderQuery.Limit, |
42 | + OrderType: listOrderQuery.OrderType, | ||
42 | } | 43 | } |
43 | orders, err = orderRepository.Find(query) | 44 | orders, err = orderRepository.Find(query) |
44 | if err != nil { | 45 | if err != nil { |
@@ -115,8 +116,8 @@ func (service OrderService) GetOrder(getOrderQuery query.GetOrderQuery) (*domain | @@ -115,8 +116,8 @@ func (service OrderService) GetOrder(getOrderQuery query.GetOrderQuery) (*domain | ||
115 | return order, nil | 116 | return order, nil |
116 | } | 117 | } |
117 | 118 | ||
118 | -//CreateOrderPurpose 创建意向单 | ||
119 | -func (service OrderService) CreateOrderPurpose(command command.CreateOrderCommand) error { | 119 | +//CreateOrder 创建意向单 |
120 | +func (service OrderService) CreateOrder(command command.CreateOrderCommand) error { | ||
120 | var ( | 121 | var ( |
121 | transactionContext, _ = factory.CreateTransactionContext(nil) | 122 | transactionContext, _ = factory.CreateTransactionContext(nil) |
122 | err error | 123 | err error |
@@ -150,21 +151,21 @@ func (service OrderService) CreateOrderPurpose(command command.CreateOrderComman | @@ -150,21 +151,21 @@ func (service OrderService) CreateOrderPurpose(command command.CreateOrderComman | ||
150 | } | 151 | } |
151 | newOrder := &domain.Order{ | 152 | newOrder := &domain.Order{ |
152 | //订单类型 | 153 | //订单类型 |
153 | - OrderType: domain.OrderIntention, | 154 | + OrderType: command.OrderType, |
154 | //订单编号 | 155 | //订单编号 |
155 | OrderCode: command.OrderCode, | 156 | OrderCode: command.OrderCode, |
156 | //订单名称 | 157 | //订单名称 |
157 | OrderName: command.OrderName, | 158 | OrderName: command.OrderName, |
158 | //订单状态 | 159 | //订单状态 |
159 | - OrderStatus: domain.OrderStatusReserve, | 160 | + OrderStatus: command.OrderStatus, |
160 | //数量 | 161 | //数量 |
161 | OrderCount: command.OrderCount, | 162 | OrderCount: command.OrderCount, |
162 | //实际数量 | 163 | //实际数量 |
163 | - OrderActualCount: 0, | 164 | + OrderActualCount: command.OrderActualCount, |
164 | //订单金额 | 165 | //订单金额 |
165 | OrderAmount: command.OrderAmount, | 166 | OrderAmount: command.OrderAmount, |
166 | //实际订单金额 | 167 | //实际订单金额 |
167 | - OrderActualAmount: 0, | 168 | + OrderActualAmount: command.OrderActualAmount, |
168 | //订单已支付分红金额(货款) | 169 | //订单已支付分红金额(货款) |
169 | OrderPaymentAmount: 0, | 170 | OrderPaymentAmount: 0, |
170 | //订单区域信息 | 171 | //订单区域信息 |
@@ -224,6 +225,9 @@ func (service OrderService) UpdateOrderPurpose(command command.UpdateOrderComman | @@ -224,6 +225,9 @@ func (service OrderService) UpdateOrderPurpose(command command.UpdateOrderComman | ||
224 | if err != nil { | 225 | if err != nil { |
225 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 226 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
226 | } | 227 | } |
228 | + if orderData.OrderType != domain.OrderIntention { | ||
229 | + return lib.ThrowError(lib.BUSINESS_ERROR, "订单不是意向单") | ||
230 | + } | ||
227 | err = orderData.Update(map[string]interface{}{ | 231 | err = orderData.Update(map[string]interface{}{ |
228 | //订单编号 | 232 | //订单编号 |
229 | "orderCode": command.OrderCode, | 233 | "orderCode": command.OrderCode, |
@@ -262,6 +266,12 @@ func (service OrderService) RemoveOrder(id int64) error { | @@ -262,6 +266,12 @@ func (service OrderService) RemoveOrder(id int64) error { | ||
262 | if err != nil { | 266 | if err != nil { |
263 | return lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) | 267 | return lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) |
264 | } | 268 | } |
269 | + if err = transactionContext.StartTransaction(); err != nil { | ||
270 | + return lib.ThrowError(lib.TRANSACTION_ERROR, err.Error()) | ||
271 | + } | ||
272 | + defer func() { | ||
273 | + transactionContext.RollbackTransaction() | ||
274 | + }() | ||
265 | var ( | 275 | var ( |
266 | orderRepository domain.OrderRepository | 276 | orderRepository domain.OrderRepository |
267 | order *domain.Order | 277 | order *domain.Order |
@@ -279,14 +289,21 @@ func (service OrderService) RemoveOrder(id int64) error { | @@ -279,14 +289,21 @@ func (service OrderService) RemoveOrder(id int64) error { | ||
279 | if err != nil { | 289 | if err != nil { |
280 | return lib.ThrowError(lib.RES_NO_FIND_ERROR, err.Error()) | 290 | return lib.ThrowError(lib.RES_NO_FIND_ERROR, err.Error()) |
281 | } | 291 | } |
292 | + if order.OrderType != domain.OrderIntention { | ||
293 | + return lib.ThrowError(lib.BUSINESS_ERROR, "订单不是意向单") | ||
294 | + } | ||
282 | err = orderRepository.Remove(order.Id) | 295 | err = orderRepository.Remove(order.Id) |
283 | if err != nil { | 296 | if err != nil { |
284 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | 297 | return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) |
285 | } | 298 | } |
299 | + err = transactionContext.CommitTransaction() | ||
300 | + if err != nil { | ||
301 | + return lib.ThrowError(lib.INTERNAL_SERVER_ERROR, err.Error()) | ||
302 | + } | ||
286 | return nil | 303 | return nil |
287 | } | 304 | } |
288 | 305 | ||
289 | -//UpdateOrderReal 更新实发单 | 306 | +//UpdateOrderReal 更新为实发单 |
290 | func (service OrderService) UpdateOrderReal(command command.UpdateOrderRealCommand) error { | 307 | func (service OrderService) UpdateOrderReal(command command.UpdateOrderRealCommand) error { |
291 | var ( | 308 | var ( |
292 | transactionContext, _ = factory.CreateTransactionContext(nil) | 309 | transactionContext, _ = factory.CreateTransactionContext(nil) |
@@ -333,6 +350,7 @@ func (service OrderService) UpdateOrderReal(command command.UpdateOrderRealComma | @@ -333,6 +350,7 @@ func (service OrderService) UpdateOrderReal(command command.UpdateOrderRealComma | ||
333 | "partnerBonusPercent": command.PartnerBonusPercent, | 350 | "partnerBonusPercent": command.PartnerBonusPercent, |
334 | "salesmanBonusPercent": command.SalesmanBonusPercent, | 351 | "salesmanBonusPercent": command.SalesmanBonusPercent, |
335 | "orderStatus": command.OrderStatus, | 352 | "orderStatus": command.OrderStatus, |
353 | + "orderType": domain.OrderReal, | ||
336 | }) | 354 | }) |
337 | if err != nil { | 355 | if err != nil { |
338 | return lib.ThrowError(lib.BUSINESS_ERROR, err.Error()) | 356 | return lib.ThrowError(lib.BUSINESS_ERROR, err.Error()) |
@@ -9,6 +9,7 @@ const ( | @@ -9,6 +9,7 @@ const ( | ||
9 | ) | 9 | ) |
10 | 10 | ||
11 | // 合伙类别 (1.研发合伙人 2.业务合伙人 3.事业) | 11 | // 合伙类别 (1.研发合伙人 2.业务合伙人 3.事业) |
12 | +//合伙类别 (1.事业合伙人 2.业务合伙人 3.研发合伙人) | ||
12 | const ( | 13 | const ( |
13 | PARTNER_CATEGORY_1 int = 1 | 14 | PARTNER_CATEGORY_1 int = 1 |
14 | PARTNER_CATEGORY_2 int = 2 | 15 | PARTNER_CATEGORY_2 int = 2 |
@@ -88,13 +88,13 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom | @@ -88,13 +88,13 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom | ||
88 | orderModels := []models.Order{} | 88 | orderModels := []models.Order{} |
89 | query := db.Model(&orderModels) | 89 | query := db.Model(&orderModels) |
90 | if queryOption.PartnerId > 0 { | 90 | if queryOption.PartnerId > 0 { |
91 | - query = query.Where("order.partner_id=?", queryOption.PartnerId) | 91 | + query = query.Where("partner_id=?", queryOption.PartnerId) |
92 | } | 92 | } |
93 | if len(queryOption.OrderCode) > 0 { | 93 | if len(queryOption.OrderCode) > 0 { |
94 | - query = query.Where("order.order_code like ?", "%"+queryOption.OrderCode+"%") | 94 | + query = query.Where("order_code like ?", "%"+queryOption.OrderCode+"%") |
95 | } | 95 | } |
96 | if queryOption.OrderType > 0 { | 96 | if queryOption.OrderType > 0 { |
97 | - query = query.Where("order.order_type=?", queryOption.OrderType) | 97 | + query = query.Where("order_type=?", queryOption.OrderType) |
98 | } | 98 | } |
99 | if queryOption.Offset > -1 { | 99 | if queryOption.Offset > -1 { |
100 | query = query.Offset(queryOption.Offset) | 100 | query = query.Offset(queryOption.Offset) |
@@ -108,7 +108,7 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom | @@ -108,7 +108,7 @@ func (repository OrderRepository) Find(queryOption domain.OrderFindQuery) ([]dom | ||
108 | err error | 108 | err error |
109 | ordersReturn = make([]domain.Order, 0) | 109 | ordersReturn = make([]domain.Order, 0) |
110 | ) | 110 | ) |
111 | - query = query.Order("order.id DESC ") | 111 | + query = query.Order("order.id DESC") |
112 | err = query.Select() | 112 | err = query.Select() |
113 | if err != nil { | 113 | if err != nil { |
114 | return ordersReturn, err | 114 | return ordersReturn, err |
@@ -128,10 +128,13 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i | @@ -128,10 +128,13 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i | ||
128 | orderModels := []models.Order{} | 128 | orderModels := []models.Order{} |
129 | query := db.Model(&orderModels) | 129 | query := db.Model(&orderModels) |
130 | if queryOption.PartnerId > 0 { | 130 | if queryOption.PartnerId > 0 { |
131 | - query = query.Where("order.partner_id=?", queryOption.PartnerId) | 131 | + query = query.Where("partner_id=?", queryOption.PartnerId) |
132 | } | 132 | } |
133 | if len(queryOption.OrderCode) > 0 { | 133 | if len(queryOption.OrderCode) > 0 { |
134 | - query = query.Where("order.order_code like ?", "%"+queryOption.OrderCode+"%") | 134 | + query = query.Where("order_code like ?", "%"+queryOption.OrderCode+"%") |
135 | + } | ||
136 | + if queryOption.OrderType > 0 { | ||
137 | + query = query.Where("order_type=?", queryOption.OrderType) | ||
135 | } | 138 | } |
136 | var ( | 139 | var ( |
137 | err error | 140 | err error |
@@ -140,13 +143,13 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i | @@ -140,13 +143,13 @@ func (repository OrderRepository) CountAll(queryOption domain.OrderFindQuery) (i | ||
140 | if err != nil { | 143 | if err != nil { |
141 | return cnt, err | 144 | return cnt, err |
142 | } | 145 | } |
143 | - return 0, nil | 146 | + return cnt, nil |
144 | } | 147 | } |
145 | 148 | ||
146 | func (repository OrderRepository) FindOne(qureyOptions domain.OrderFindOneQuery) (*domain.Order, error) { | 149 | func (repository OrderRepository) FindOne(qureyOptions domain.OrderFindOneQuery) (*domain.Order, error) { |
147 | var ( | 150 | var ( |
148 | err error | 151 | err error |
149 | - tx = repository.transactionContext.PgTx | 152 | + tx = repository.transactionContext.PgDd |
150 | ) | 153 | ) |
151 | m := new(models.Order) | 154 | m := new(models.Order) |
152 | err = tx.Model(m). | 155 | err = tx.Model(m). |
@@ -161,6 +161,10 @@ func (c *AdminUserController) ListAdminUser() { | @@ -161,6 +161,10 @@ func (c *AdminUserController) ListAdminUser() { | ||
161 | "id": adminusers[i].Id, | 161 | "id": adminusers[i].Id, |
162 | "account": adminusers[i].Account, | 162 | "account": adminusers[i].Account, |
163 | "permission": permissionTypes, | 163 | "permission": permissionTypes, |
164 | + "statue": 0, | ||
165 | + } | ||
166 | + if adminusers[i].IsUsable { | ||
167 | + m["statue"] = 1 | ||
164 | } | 168 | } |
165 | listData = append(listData, m) | 169 | listData = append(listData, m) |
166 | } | 170 | } |
@@ -171,7 +175,8 @@ func (c *AdminUserController) ListAdminUser() { | @@ -171,7 +175,8 @@ func (c *AdminUserController) ListAdminUser() { | ||
171 | func (c *AdminUserController) ForbiddenAdminUser() { | 175 | func (c *AdminUserController) ForbiddenAdminUser() { |
172 | //用与适配前端定义的数据结构 | 176 | //用与适配前端定义的数据结构 |
173 | type Paramter struct { | 177 | type Paramter struct { |
174 | - Id int64 `json:"id"` | 178 | + Id int64 `json:"id"` |
179 | + Statue int `json:"statue"` | ||
175 | } | 180 | } |
176 | var ( | 181 | var ( |
177 | param Paramter | 182 | param Paramter |
@@ -183,7 +188,17 @@ func (c *AdminUserController) ForbiddenAdminUser() { | @@ -183,7 +188,17 @@ func (c *AdminUserController) ForbiddenAdminUser() { | ||
183 | return | 188 | return |
184 | } | 189 | } |
185 | newAdminUserService := adminuserservice.NewAdminUserService(nil) | 190 | newAdminUserService := adminuserservice.NewAdminUserService(nil) |
186 | - err = newAdminUserService.UpdateAdminIsUsable(param.Id, false) | 191 | + var isUsable bool |
192 | + if param.Statue == 1 { | ||
193 | + isUsable = true | ||
194 | + } else if param.Statue == 0 { | ||
195 | + isUsable = false | ||
196 | + } else { | ||
197 | + c.ResponseError(errors.New("参数错误")) | ||
198 | + return | ||
199 | + } | ||
200 | + | ||
201 | + err = newAdminUserService.UpdateAdminIsUsable(param.Id, isUsable) | ||
187 | if err != nil { | 202 | if err != nil { |
188 | c.ResponseError(err) | 203 | c.ResponseError(err) |
189 | return | 204 | return |
1 | +package controllers | ||
2 | + | ||
3 | +import ( | ||
4 | + partnerQuery "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/partnerInfo/query" | ||
5 | + partnerInfoService "gitlab.fjmaimaimai.com/mmm-go/partnermg/pkg/application/partnerInfo/service" | ||
6 | +) | ||
7 | + | ||
8 | +type CommonController struct { | ||
9 | + BaseController | ||
10 | +} | ||
11 | + | ||
12 | +////Prepare 重写 BaseController 的Prepare方法 | ||
13 | +func (c *CommonController) Prepare() { | ||
14 | + c.BaseController.Prepare() | ||
15 | + if ok := c.ValidJWTToken(); !ok { | ||
16 | + return | ||
17 | + } | ||
18 | +} | ||
19 | + | ||
20 | +// GetPartnerList 下拉选项数据通用接口,获取合伙人列表 | ||
21 | +func (c *CommonController) GetPartnerList() { | ||
22 | + query := partnerQuery.ListPartnerInfoQuery{ | ||
23 | + Limit: 2000, | ||
24 | + Offset: 0, | ||
25 | + } | ||
26 | + newPartnerService := partnerInfoService.NewPartnerInfoService(nil) | ||
27 | + _, partners, err := newPartnerService.ListPartnerInfo(&query) | ||
28 | + if err != nil { | ||
29 | + c.ResponseError(err) | ||
30 | + return | ||
31 | + } | ||
32 | + resp := []map[string]interface{}{} | ||
33 | + for i := range partners { | ||
34 | + m := map[string]interface{}{ | ||
35 | + "id": partners[i].Partner.Id, | ||
36 | + "account": partners[i].Partner.Account, | ||
37 | + "partnerName": partners[i].Partner.PartnerName, | ||
38 | + } | ||
39 | + | ||
40 | + resp = append(resp, m) | ||
41 | + } | ||
42 | + c.ResponseData(resp) | ||
43 | +} |
@@ -51,6 +51,8 @@ type orderDetail struct { | @@ -51,6 +51,8 @@ type orderDetail struct { | ||
51 | OrderDist string `json:"orderDist"` | 51 | OrderDist string `json:"orderDist"` |
52 | //id | 52 | //id |
53 | Id int64 `json:"id"` | 53 | Id int64 `json:"id"` |
54 | + //订单状态 | ||
55 | + OrderStatue int `json:"orderStatue"` | ||
54 | } | 56 | } |
55 | 57 | ||
56 | //UpdateOrderPurpose 更新意向订单 | 58 | //UpdateOrderPurpose 更新意向订单 |
@@ -102,8 +104,11 @@ func (c *OrderController) addOrderPurpose(param orderDetail) error { | @@ -102,8 +104,11 @@ func (c *OrderController) addOrderPurpose(param orderDetail) error { | ||
102 | PartnerBonusPercent: param.PartnerRatio, | 104 | PartnerBonusPercent: param.PartnerRatio, |
103 | //业务员分红百分比 | 105 | //业务员分红百分比 |
104 | SalesmanBonusPercent: param.SalesmanRatio, | 106 | SalesmanBonusPercent: param.SalesmanRatio, |
107 | + //订单类型 | ||
108 | + OrderType: domain.OrderIntention, | ||
109 | + OrderStatus: domain.OrderStatusReserve, | ||
105 | } | 110 | } |
106 | - err := orderSrv.CreateOrderPurpose(Createcmd) | 111 | + err := orderSrv.CreateOrder(Createcmd) |
107 | return err | 112 | return err |
108 | } | 113 | } |
109 | 114 | ||
@@ -162,14 +167,14 @@ func (c *OrderController) GetOrderPurpose() { | @@ -162,14 +167,14 @@ func (c *OrderController) GetOrderPurpose() { | ||
162 | "updateTime": orderinfo.UpdateAt.Local().Format("2006-01-02 15:04:05"), | 167 | "updateTime": orderinfo.UpdateAt.Local().Format("2006-01-02 15:04:05"), |
163 | "buyer": orderinfo.Buyer.BuyerName, | 168 | "buyer": orderinfo.Buyer.BuyerName, |
164 | "buyerPhone": orderinfo.Buyer.ContactInfo, | 169 | "buyerPhone": orderinfo.Buyer.ContactInfo, |
165 | - "Address": orderinfo.Buyer.ShippingAddress, | 170 | + "address": orderinfo.Buyer.ShippingAddress, |
166 | "id": orderinfo.Id, | 171 | "id": orderinfo.Id, |
167 | "partner": orderinfo.PartnerInfo.Id, | 172 | "partner": orderinfo.PartnerInfo.Id, |
168 | "partnerRatio": orderinfo.PartnerBonusPercent, | 173 | "partnerRatio": orderinfo.PartnerBonusPercent, |
169 | "salesmanRatio": orderinfo.SalesmanBonusPercent, | 174 | "salesmanRatio": orderinfo.SalesmanBonusPercent, |
170 | "orderId": orderinfo.OrderCode, | 175 | "orderId": orderinfo.OrderCode, |
171 | "orderName": orderinfo.OrderName, | 176 | "orderName": orderinfo.OrderName, |
172 | - "OrderNum": orderinfo.OrderCount, | 177 | + "orderNum": orderinfo.OrderCount, |
173 | "orderPrice": orderinfo.OrderAmount, | 178 | "orderPrice": orderinfo.OrderAmount, |
174 | "orderDist": orderinfo.OrderRegionInfo.RegionName, | 179 | "orderDist": orderinfo.OrderRegionInfo.RegionName, |
175 | "orderStatue": orderinfo.OrderStatus, | 180 | "orderStatue": orderinfo.OrderStatus, |
@@ -181,7 +186,7 @@ func (c *OrderController) GetOrderPurpose() { | @@ -181,7 +186,7 @@ func (c *OrderController) GetOrderPurpose() { | ||
181 | func (c *OrderController) PageListOrderPurpose() { | 186 | func (c *OrderController) PageListOrderPurpose() { |
182 | type Parameter struct { | 187 | type Parameter struct { |
183 | SearchText string `json:"searchText"` | 188 | SearchText string `json:"searchText"` |
184 | - Partner int64 `json:"parter"` | 189 | + Partner int64 `json:"partner"` |
185 | PageSize int `json:"pageSize"` | 190 | PageSize int `json:"pageSize"` |
186 | PageNumber int `json:"pageNumber"` | 191 | PageNumber int `json:"pageNumber"` |
187 | } | 192 | } |
@@ -225,7 +230,7 @@ func (c *OrderController) PageListOrderPurpose() { | @@ -225,7 +230,7 @@ func (c *OrderController) PageListOrderPurpose() { | ||
225 | "partner": orderinfo.PartnerInfo.PartnerName, | 230 | "partner": orderinfo.PartnerInfo.PartnerName, |
226 | "partnerRatio": orderinfo.PartnerBonusPercent, | 231 | "partnerRatio": orderinfo.PartnerBonusPercent, |
227 | "orderName": orderinfo.OrderName, | 232 | "orderName": orderinfo.OrderName, |
228 | - "OrderNum": orderinfo.OrderCount, | 233 | + "orderNum": orderinfo.OrderCount, |
229 | "orderPrice": orderinfo.OrderAmount, | 234 | "orderPrice": orderinfo.OrderAmount, |
230 | "orderDist": orderinfo.OrderRegionInfo.RegionName, | 235 | "orderDist": orderinfo.OrderRegionInfo.RegionName, |
231 | "orderStatue": orderinfo.OrderStatus, | 236 | "orderStatue": orderinfo.OrderStatus, |
@@ -262,7 +267,7 @@ func (c *OrderController) RemoveOrderPurpose() { | @@ -262,7 +267,7 @@ func (c *OrderController) RemoveOrderPurpose() { | ||
262 | func (c *OrderController) PageListOrderReal() { | 267 | func (c *OrderController) PageListOrderReal() { |
263 | type Parameter struct { | 268 | type Parameter struct { |
264 | SearchText string `json:"searchText"` | 269 | SearchText string `json:"searchText"` |
265 | - Partner int64 `json:"parter"` | 270 | + Partner int64 `json:"partner"` |
266 | PageSize int `json:"pageSize"` | 271 | PageSize int `json:"pageSize"` |
267 | PageNumber int `json:"pageNumber"` | 272 | PageNumber int `json:"pageNumber"` |
268 | } | 273 | } |
@@ -298,18 +303,20 @@ func (c *OrderController) PageListOrderReal() { | @@ -298,18 +303,20 @@ func (c *OrderController) PageListOrderReal() { | ||
298 | for i := range orderinfos { | 303 | for i := range orderinfos { |
299 | orderinfo := orderinfos[i] | 304 | orderinfo := orderinfos[i] |
300 | m := map[string]interface{}{ | 305 | m := map[string]interface{}{ |
301 | - "createTime": orderinfo.CreateAt.Local().Format("2006-01-02 15:04:05"), | ||
302 | - "updateTime": orderinfo.UpdateAt.Local().Format("2006-01-02 15:04:05"), | ||
303 | - "buyer": orderinfo.Buyer.BuyerName, | ||
304 | - "id": orderinfo.Id, | ||
305 | - "orderId": orderinfo.OrderCode, | ||
306 | - "partner": orderinfo.PartnerInfo.PartnerName, | ||
307 | - "partnerRatio": orderinfo.PartnerBonusPercent, | ||
308 | - "orderName": orderinfo.OrderName, | ||
309 | - "OrderNum": orderinfo.OrderCount, | ||
310 | - "orderPrice": orderinfo.OrderAmount, | ||
311 | - "orderDist": orderinfo.OrderRegionInfo.RegionName, | ||
312 | - "orderStatue": orderinfo.OrderStatus, | 306 | + "createTime": orderinfo.CreateAt.Local().Format("2006-01-02 15:04:05"), |
307 | + "updateTime": orderinfo.UpdateAt.Local().Format("2006-01-02 15:04:05"), | ||
308 | + "buyer": orderinfo.Buyer.BuyerName, | ||
309 | + "id": orderinfo.Id, | ||
310 | + "orderId": orderinfo.OrderCode, | ||
311 | + "partner": orderinfo.PartnerInfo.PartnerName, | ||
312 | + "partnerRatio": orderinfo.PartnerBonusPercent, | ||
313 | + "orderName": orderinfo.OrderName, | ||
314 | + "orderNum": orderinfo.OrderCount, | ||
315 | + "orderPrice": orderinfo.OrderAmount, | ||
316 | + "orderActualNum": orderinfo.OrderActualCount, | ||
317 | + "orderActualPrice": orderinfo.OrderActualAmount, | ||
318 | + "orderDist": orderinfo.OrderRegionInfo.RegionName, | ||
319 | + "orderStatue": orderinfo.OrderStatus, | ||
313 | } | 320 | } |
314 | rsp = append(rsp, m) | 321 | rsp = append(rsp, m) |
315 | } | 322 | } |
@@ -328,7 +335,159 @@ func (c *OrderController) OrderPurposeToReal() { | @@ -328,7 +335,159 @@ func (c *OrderController) OrderPurposeToReal() { | ||
328 | c.ResponseError(errors.New("json数据解析失败")) | 335 | c.ResponseError(errors.New("json数据解析失败")) |
329 | return | 336 | return |
330 | } | 337 | } |
338 | + cmd := orderCmd.UpdateOrderRealCommand{ | ||
339 | + Id: param.Id, | ||
340 | + OrderCode: param.OrderId, | ||
341 | + OrderName: param.OrderName, | ||
342 | + OrderActualCount: param.OrderNum, | ||
343 | + OrderActualAmount: param.OrderPrice, | ||
344 | + BuyerPhone: param.BuyerPhone, | ||
345 | + BuyerAddress: param.Address, | ||
346 | + OrderRegion: param.OrderDist, | ||
347 | + PartnerBonusPercent: param.PartnerRatio, | ||
348 | + SalesmanBonusPercent: param.SalesmanRatio, | ||
349 | + OrderStatus: param.OrderStatue, | ||
350 | + } | ||
351 | + orderSrv := orderService.NewOrderService(nil) | ||
352 | + err = orderSrv.UpdateOrderReal(cmd) | ||
353 | + if err != nil { | ||
354 | + c.ResponseError(err) | ||
355 | + return | ||
356 | + } | ||
357 | + c.ResponseData(nil) | ||
358 | + return | ||
359 | +} | ||
360 | + | ||
361 | +//GetOrderReal 获取实发单详情 | ||
362 | +func (c *OrderController) GetOrderReal() { | ||
363 | + type Parameter struct { | ||
364 | + Id string `json:"id"` | ||
365 | + } | ||
366 | + var ( | ||
367 | + param Parameter | ||
368 | + err error | ||
369 | + ) | ||
370 | + if err = c.BindJsonData(¶m); err != nil { | ||
371 | + logs.Error(err) | ||
372 | + c.ResponseError(errors.New("json数据解析失败")) | ||
373 | + return | ||
374 | + } | ||
375 | + orderid, _ := strconv.ParseInt(param.Id, 10, 64) | ||
376 | + orderSrv := orderService.NewOrderService(nil) | ||
377 | + orderinfo, err := orderSrv.GetOrder(orderQuery.GetOrderQuery{ | ||
378 | + OrderId: orderid, | ||
379 | + }) | ||
380 | + if err != nil { | ||
381 | + c.ResponseError(err) | ||
382 | + return | ||
383 | + } | ||
384 | + rsp := map[string]interface{}{ | ||
385 | + "createTime": orderinfo.CreateAt.Local().Format("2006-01-02 15:04:05"), | ||
386 | + "updateTime": orderinfo.UpdateAt.Local().Format("2006-01-02 15:04:05"), | ||
387 | + "buyer": orderinfo.Buyer.BuyerName, | ||
388 | + "buyerPhone": orderinfo.Buyer.ContactInfo, | ||
389 | + "address": orderinfo.Buyer.ShippingAddress, | ||
390 | + "id": orderinfo.Id, | ||
391 | + "partner": orderinfo.PartnerInfo.Id, | ||
392 | + "partnerRatio": orderinfo.PartnerBonusPercent, | ||
393 | + "salesmanRatio": orderinfo.SalesmanBonusPercent, | ||
394 | + "orderId": orderinfo.OrderCode, | ||
395 | + "orderName": orderinfo.OrderName, | ||
396 | + "orderNum": orderinfo.OrderActualCount, | ||
397 | + "orderPrice": orderinfo.OrderActualAmount, | ||
398 | + "orderDist": orderinfo.OrderRegionInfo.RegionName, | ||
399 | + "orderStatue": orderinfo.OrderStatus, | ||
400 | + } | ||
401 | + c.ResponseData(rsp) | ||
402 | +} | ||
331 | 403 | ||
404 | +//UpdateOrderReal 更新实发订单数据 | ||
405 | +func (c *OrderController) UpdateOrderReal() { | ||
406 | + //用与适配前端定义的数据结构 | ||
407 | + var ( | ||
408 | + param orderDetail | ||
409 | + err error | ||
410 | + ) | ||
411 | + if err = c.BindJsonData(¶m); err != nil { | ||
412 | + logs.Error(err) | ||
413 | + c.ResponseError(errors.New("json数据解析失败")) | ||
414 | + return | ||
415 | + } | ||
416 | + if param.Id == 0 { | ||
417 | + err = c.addOrderReal(param) | ||
418 | + } else { | ||
419 | + err = c.editOrderReal(param) | ||
420 | + } | ||
421 | + if err != nil { | ||
422 | + c.ResponseError(err) | ||
423 | + } | ||
332 | c.ResponseData(nil) | 424 | c.ResponseData(nil) |
333 | return | 425 | return |
334 | } | 426 | } |
427 | + | ||
428 | +//addOrderReal 添加实发订单 | ||
429 | +func (c *OrderController) addOrderReal(param orderDetail) error { | ||
430 | + orderSrv := orderService.NewOrderService(nil) | ||
431 | + Createcmd := orderCmd.CreateOrderCommand{ | ||
432 | + //订单区域 | ||
433 | + OrderRegion: param.OrderDist, | ||
434 | + //订单编号 | ||
435 | + OrderCode: param.OrderId, | ||
436 | + //订单名称 | ||
437 | + OrderName: param.OrderName, | ||
438 | + //数量 | ||
439 | + OrderCount: param.OrderNum, | ||
440 | + OrderActualCount: param.OrderNum, | ||
441 | + //订单金额 | ||
442 | + OrderAmount: param.OrderPrice, | ||
443 | + OrderActualAmount: param.OrderPrice, | ||
444 | + //买家 | ||
445 | + BuyerName: param.Buyer, | ||
446 | + //买家电话 | ||
447 | + BuyerPhone: param.BuyerPhone, | ||
448 | + //地址 | ||
449 | + BuyerAddress: param.Address, | ||
450 | + //合伙人数据 | ||
451 | + PartnerId: param.Partner, | ||
452 | + //合伙人分红百分比 | ||
453 | + PartnerBonusPercent: param.PartnerRatio, | ||
454 | + //业务员分红百分比 | ||
455 | + SalesmanBonusPercent: param.SalesmanRatio, | ||
456 | + //订单类型 | ||
457 | + OrderType: domain.OrderReal, | ||
458 | + //状态 | ||
459 | + OrderStatus: param.OrderStatue, | ||
460 | + } | ||
461 | + err := orderSrv.CreateOrder(Createcmd) | ||
462 | + return err | ||
463 | +} | ||
464 | + | ||
465 | +//editOrderReal 更新实发订单 | ||
466 | +func (c *OrderController) editOrderReal(param orderDetail) error { | ||
467 | + updateCmd := orderCmd.UpdateOrderRealCommand{ | ||
468 | + Id: param.Id, | ||
469 | + //订单区域 | ||
470 | + OrderRegion: param.OrderDist, | ||
471 | + //订单编号 | ||
472 | + OrderCode: param.OrderId, | ||
473 | + //订单名称 | ||
474 | + OrderName: param.OrderName, | ||
475 | + //数量 | ||
476 | + OrderActualCount: param.OrderNum, | ||
477 | + //订单金额 | ||
478 | + OrderActualAmount: param.OrderPrice, | ||
479 | + //买家电话 | ||
480 | + BuyerPhone: param.BuyerPhone, | ||
481 | + //地址 | ||
482 | + BuyerAddress: param.Address, | ||
483 | + //合伙人分红百分比 | ||
484 | + PartnerBonusPercent: param.PartnerRatio, | ||
485 | + //业务员分红百分比 | ||
486 | + SalesmanBonusPercent: param.SalesmanRatio, | ||
487 | + //状态 | ||
488 | + OrderStatus: param.OrderStatue, | ||
489 | + } | ||
490 | + orderSrv := orderService.NewOrderService(nil) | ||
491 | + err := orderSrv.UpdateOrderReal(updateCmd) | ||
492 | + return err | ||
493 | +} |
@@ -37,10 +37,13 @@ func init() { | @@ -37,10 +37,13 @@ func init() { | ||
37 | beego.NSRouter("/purpose/update", &controllers.OrderController{}, "POST:UpdateOrderPurpose"), | 37 | beego.NSRouter("/purpose/update", &controllers.OrderController{}, "POST:UpdateOrderPurpose"), |
38 | beego.NSRouter("/purpose/detail", &controllers.OrderController{}, "POST:GetOrderPurpose"), | 38 | beego.NSRouter("/purpose/detail", &controllers.OrderController{}, "POST:GetOrderPurpose"), |
39 | beego.NSRouter("/purpose/del", &controllers.OrderController{}, "POST:RemoveOrderPurpose"), | 39 | beego.NSRouter("/purpose/del", &controllers.OrderController{}, "POST:RemoveOrderPurpose"), |
40 | - | 40 | + beego.NSRouter("/purpose/convert", &controllers.OrderController{}, "POST:OrderPurposeToReal"), |
41 | beego.NSRouter("/actual/list", &controllers.OrderController{}, "POST:PageListOrderReal"), | 41 | beego.NSRouter("/actual/list", &controllers.OrderController{}, "POST:PageListOrderReal"), |
42 | - beego.NSRouter("/actual/update", &controllers.OrderController{}, "POST:UpdateOrderPurpose"), | ||
43 | - beego.NSRouter("/actual/detail", &controllers.OrderController{}, "POST:GetOrderPurpose"), | 42 | + beego.NSRouter("/actual/update", &controllers.OrderController{}, "POST:UpdateOrderReal"), |
43 | + beego.NSRouter("/actual/detail", &controllers.OrderController{}, "POST:GetOrderReal"), | ||
44 | + ), | ||
45 | + beego.NSNamespace("/common", | ||
46 | + beego.NSRouter("/partner", &controllers.CommonController{}, "POST:GetPartnerList"), | ||
44 | ), | 47 | ), |
45 | ) | 48 | ) |
46 | beego.AddNamespace(adminRouter) | 49 | beego.AddNamespace(adminRouter) |
-
请 注册 或 登录 后发表评论