|
|
|
@ -84,8 +84,8 @@ public class StoreOrderController {
|
|
|
|
|
this.yxStoreOrderStatusService = yxStoreOrderStatusService; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**@Valid |
|
|
|
|
* 根据商品分类统计订单占比 |
|
|
|
|
/** |
|
|
|
|
* @Valid 根据商品分类统计订单占比 |
|
|
|
|
*/ |
|
|
|
|
@GetMapping("/yxStoreOrder/orderCount") |
|
|
|
|
@ApiOperation(value = "根据商品分类统计订单占比", notes = "根据商品分类统计订单占比", response = ExpressParam.class) |
|
|
|
@ -96,6 +96,7 @@ public class StoreOrderController {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 首页订单/用户等统计 |
|
|
|
|
* |
|
|
|
|
* @return OrderTimeDataDto |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/data/count") |
|
|
|
@ -106,6 +107,7 @@ public class StoreOrderController {
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 返回本月订单金额与数量chart |
|
|
|
|
* |
|
|
|
|
* @return map |
|
|
|
|
*/ |
|
|
|
|
@GetMapping(value = "/data/chart") |
|
|
|
@ -118,20 +120,20 @@ public class StoreOrderController {
|
|
|
|
|
@ApiOperation(value = "查询订单") |
|
|
|
|
@GetMapping(value = "/yxStoreOrder") |
|
|
|
|
@PreAuthorize("@ss.hasAnyPermissions('admin','YXSTOREORDER_ALL','YXSTOREORDER_SELECT','YXEXPRESS_SELECT')") |
|
|
|
|
public ResponseEntity getYxStoreOrders(YxStoreOrderQueryCriteria criteria, |
|
|
|
|
public ResponseEntity<AdminOrderDto> getYxStoreOrders(YxStoreOrderQueryCriteria criteria, |
|
|
|
|
Pageable pageable, |
|
|
|
|
@RequestParam(name = "orderStatus") String orderStatus, |
|
|
|
|
@RequestParam(name = "orderType") String orderType) { |
|
|
|
|
//增加支持多选类型搜索
|
|
|
|
|
Map<String,Object> map; |
|
|
|
|
AdminOrderDto dto; |
|
|
|
|
String[] orderTypeList = orderType.split(","); |
|
|
|
|
if (orderTypeList.length > 1) {//多选方法
|
|
|
|
|
map=yxStoreOrderService.queryManyType(orderTypeList, pageable,criteria,orderStatus); |
|
|
|
|
dto = yxStoreOrderService.queryManyType(orderTypeList, pageable, criteria, orderStatus); |
|
|
|
|
} else { |
|
|
|
|
YxStoreOrderQueryCriteria newCriteria = this.handleQuery(criteria, orderStatus, orderType); |
|
|
|
|
map=yxStoreOrderService.queryAll(newCriteria, pageable); |
|
|
|
|
dto = yxStoreOrderService.queryAll(newCriteria, pageable); |
|
|
|
|
} |
|
|
|
|
return new ResponseEntity<>(map, HttpStatus.OK); |
|
|
|
|
return new ResponseEntity<>(dto, HttpStatus.OK); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "根据订单id获取订单详情") |
|
|
|
@ -140,6 +142,7 @@ public class StoreOrderController {
|
|
|
|
|
public ResponseEntity getYxStoreOrders(@PathVariable Long id) { |
|
|
|
|
return new ResponseEntity<>(yxStoreOrderService.getOrderDetail(id), HttpStatus.OK); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "查询订单当前状态流程") |
|
|
|
|
@GetMapping(value = "/getNowOrderStatus/{id}") |
|
|
|
|
public ResponseEntity getNowOrderStatus(@PathVariable Long id) { |
|
|
|
@ -190,6 +193,7 @@ public class StoreOrderController {
|
|
|
|
|
|
|
|
|
|
return new ResponseEntity(yxOrderNowOrderStatusDto, HttpStatus.OK); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<YxStoreOrderStatusDto> getOrderStatusDto(List<YxStoreOrderStatus> orderStatusLogList) { |
|
|
|
|
List<YxStoreOrderStatusDto> dtoList = orderStatusLogList.stream().map(log -> { |
|
|
|
|
YxStoreOrderStatusDto dto = generator.convert(log, YxStoreOrderStatusDto.class); |
|
|
|
@ -199,6 +203,7 @@ public class StoreOrderController {
|
|
|
|
|
}).collect(Collectors.toList()); |
|
|
|
|
return dtoList; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "发货") |
|
|
|
|
@PutMapping(value = "/yxStoreOrder") |
|
|
|
|
@PreAuthorize("@ss.hasAnyPermissions('admin','YXSTOREORDER_ALL','YXSTOREORDER_EDIT')") |
|
|
|
@ -232,7 +237,6 @@ public class StoreOrderController {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "修改快递单号") |
|
|
|
|
@PutMapping(value = "/yxStoreOrder/updateDelivery") |
|
|
|
|
@PreAuthorize("hasAnyAuthority('admin','YXSTOREORDER_ALL','YXSTOREORDER_EDIT')") |
|
|
|
@ -250,7 +254,6 @@ public class StoreOrderController {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ApiOperation(value = "订单核销") |
|
|
|
|
@PutMapping(value = "/yxStoreOrder/check") |
|
|
|
|
@PreAuthorize("@ss.hasAnyPermissions('admin','YXSTOREORDER_ALL','YXSTOREORDER_EDIT')") |
|
|
|
@ -362,23 +365,24 @@ public class StoreOrderController {
|
|
|
|
|
@RequestParam(name = "listContent") String listContent) throws IOException, ParseException { |
|
|
|
|
List<YxStoreOrderDto> list; |
|
|
|
|
if (StringUtils.isEmpty(listContent)) { |
|
|
|
|
list = (List)getYxStoreList(criteria, pageable, orderStatus, orderType).get("content"); |
|
|
|
|
list = getYxStoreList(criteria, pageable, orderStatus, orderType).getContent(); |
|
|
|
|
} else { |
|
|
|
|
List<String> idList = JSONArray.parseArray(listContent).toJavaList(String.class); |
|
|
|
|
list = (List)yxStoreOrderService.queryAll(idList).get("content"); |
|
|
|
|
list = yxStoreOrderService.queryAll(idList).getContent(); |
|
|
|
|
} |
|
|
|
|
yxStoreOrderService.download(list, response); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 下载数据 |
|
|
|
|
* |
|
|
|
|
* @param criteria criteria |
|
|
|
|
* @param pageable pageable |
|
|
|
|
* @param orderStatus orderStatus |
|
|
|
|
* @param orderType orderType |
|
|
|
|
* @return Map |
|
|
|
|
*/ |
|
|
|
|
private Map<String,Object> getYxStoreList(YxStoreOrderQueryCriteria criteria, |
|
|
|
|
private AdminOrderDto getYxStoreList(YxStoreOrderQueryCriteria criteria, |
|
|
|
|
Pageable pageable, |
|
|
|
|
String orderStatus, |
|
|
|
|
String orderType) { |
|
|
|
@ -388,9 +392,9 @@ public class StoreOrderController {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 处理订单查询 |
|
|
|
|
* |
|
|
|
|
* @param criteria YxStoreOrderQueryCriteria |
|
|
|
|
* @param orderStatus 订单状态 |
|
|
|
|
* @param orderType 订单类型 |
|
|
|
@ -480,5 +484,4 @@ public class StoreOrderController {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|