diff --git a/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreCombinationController.java b/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreCombinationController.java index 449b5c59..24a9d208 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreCombinationController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreCombinationController.java @@ -45,6 +45,7 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.Collections; import java.util.List; import java.util.Map; @@ -83,7 +84,7 @@ public class StoreCombinationController { @ApiOperation(value = "拼团产品列表",notes = "拼团产品列表") public ApiResult getList(@RequestParam(value = "page",defaultValue = "1") int page, @RequestParam(value = "limit",defaultValue = "10") int limit){ - return ApiResult.ok(storeCombinationService.getList(page, limit)); + return ApiResult.resultPage(storeCombinationService.getList(page, limit),limit); } /** diff --git a/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreSeckillController.java b/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreSeckillController.java index 39d63b91..43d7de53 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreSeckillController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/activity/rest/StoreSeckillController.java @@ -42,6 +42,7 @@ import org.springframework.web.bind.annotation.RestController; import java.text.SimpleDateFormat; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.List; import java.util.concurrent.atomic.AtomicInteger; @@ -76,7 +77,8 @@ public class StoreSeckillController { if (StrUtil.isBlank(time) || !NumberUtil.isNumber(time)){ throw new YshopException("参数错误"); } - return ApiResult.ok(yxStoreSeckillService.getList(page, limit, Integer.valueOf(time))); + return ApiResult.resultPage(yxStoreSeckillService.getList(page, limit, Integer.valueOf(time)),limit); + } diff --git a/yshop-app/src/main/java/co/yixiang/modules/manage/rest/ShoperController.java b/yshop-app/src/main/java/co/yixiang/modules/manage/rest/ShoperController.java index befc8d94..258f43a9 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/manage/rest/ShoperController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/manage/rest/ShoperController.java @@ -97,9 +97,10 @@ public class ShoperController { @AuthCheck @GetMapping("/admin/order/list") @ApiOperation(value = "订单列表",notes = "订单列表") - public ApiResult> orderList(ShoperQueryParam queryParam) { - return ApiResult.ok(storeOrderService.orderList(null, queryParam.getStatus(), - queryParam.getPage(), queryParam.getLimit())); + public ApiResult orderList(ShoperQueryParam queryParam) { + Map map = storeOrderService.orderList(null, queryParam.getStatus(), + queryParam.getPage(), queryParam.getLimit()); + return ApiResult.ok(map.get("list")); } /** diff --git a/yshop-app/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java b/yshop-app/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java index 22409fb9..0d164a36 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/order/rest/StoreOrderController.java @@ -64,10 +64,7 @@ import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; /** @@ -171,6 +168,7 @@ public class StoreOrderController { orderDTO.setOrderId(orderId); map.put("status",OrderLogEnum.CREATE_ORDER_SUCCESS.getValue()); map.put("result",orderDTO); + map.put("createTime",order.getCreateTime()); //开始处理支付 //处理金额为0的情况 @@ -239,16 +237,17 @@ public class StoreOrderController { @AuthCheck @GetMapping("/order/list") @ApiImplicitParams({ - @ApiImplicitParam(name = "type", value = "商品状态,默认为0未支付 1待发货 2待收货 3待评价 4已完成 5退款中 6已退款 7退款", paramType = "query", dataType = "int"), + @ApiImplicitParam(name = "type", value = "商品状态,-1全部 默认为0未支付 1待发货 2待收货 3待评价 4已完成 5退款中 6已退款 7退款", paramType = "query", dataType = "int"), @ApiImplicitParam(name = "page", value = "页码,默认为1", paramType = "query", dataType = "int"), @ApiImplicitParam(name = "limit", value = "页大小,默认为10", paramType = "query", dataType = "int") }) @ApiOperation(value = "订单列表",notes = "订单列表") - public ApiResult> orderList(@RequestParam(value = "type",defaultValue = "0") int type, + public ApiResult orderList(@RequestParam(value = "type",defaultValue = "0") int type, @RequestParam(value = "page",defaultValue = "1") int page, @RequestParam(value = "limit",defaultValue = "10") int limit){ Long uid = LocalUser.getUser().getUid(); - return ApiResult.ok(storeOrderService.orderList(uid,type, page,limit)); + Map map = storeOrderService.orderList(uid, type, page, limit); + return ApiResult.resultPage((Integer) map.get("total"),(Integer) map.get("totalPage"),map.get("list")); } diff --git a/yshop-app/src/main/java/co/yixiang/modules/services/OrderSupplyService.java b/yshop-app/src/main/java/co/yixiang/modules/services/OrderSupplyService.java index e8370454..655d119d 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/services/OrderSupplyService.java +++ b/yshop-app/src/main/java/co/yixiang/modules/services/OrderSupplyService.java @@ -221,11 +221,12 @@ public class OrderSupplyService { }else if(AppFromEnum.PC.getValue().equals(from)){ //扫码支付 map.put("status","WECHAT_PC_PAY"); WxPayNativeOrderResult wxPayNativeOrderResult = (WxPayNativeOrderResult)weixinPayService - .unifyPay(orderId,from, BillDetailEnum.TYPE_3.getValue(),"APP商品购买"); + .unifyPay(orderId,from, BillDetailEnum.TYPE_3.getValue(),"pc商品购买"); jsConfig.put("codeUrl",wxPayNativeOrderResult.getCodeUrl()); orderDTO.setJsConfig(jsConfig); map.put("result",orderDTO); map.put("payMsg","订单创建成功"); + return map; } else{//公众号 map.put("status","WECHAT_PAY"); diff --git a/yshop-app/src/main/java/co/yixiang/modules/shop/rest/ArticleController.java b/yshop-app/src/main/java/co/yixiang/modules/shop/rest/ArticleController.java index e1bbf8ec..27d67f38 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/shop/rest/ArticleController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/shop/rest/ArticleController.java @@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.util.Collections; import java.util.List; /** @@ -60,7 +61,7 @@ public class ArticleController { @ApiOperation(value = "文章列表",notes = "文章列表") public ApiResult> getYxArticlePageList(@RequestParam(value = "page",defaultValue = "1") int page, @RequestParam(value = "limit",defaultValue = "10") int limit){ - return ApiResult.ok(articleService.getList(page,limit)); + return ApiResult.resultPage(articleService.getList(page,limit),limit); } } diff --git a/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java b/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java index 1aeefd34..054b7f25 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java @@ -43,10 +43,7 @@ import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import javax.validation.Valid; -import java.util.ArrayList; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; /** * @ClassName UserBillController @@ -186,7 +183,7 @@ public class UserBillController { newType = Integer.valueOf(type); } Long uid = LocalUser.getUser().getUid(); - return ApiResult.ok(userBillService.getUserBillList(page,limit,uid,newType)); + return ApiResult.resultPage(Collections.singletonList(userBillService.getUserBillList(page,limit,uid,newType)),limit); } diff --git a/yshop-common/src/main/java/co/yixiang/api/ApiResult.java b/yshop-common/src/main/java/co/yixiang/api/ApiResult.java index 54bb6174..d6900d7f 100644 --- a/yshop-common/src/main/java/co/yixiang/api/ApiResult.java +++ b/yshop-common/src/main/java/co/yixiang/api/ApiResult.java @@ -178,7 +178,8 @@ public class ApiResult implements Serializable { return result(ApiCode.FAIL,map); } - public static ApiResult resultPage(List list, int limit){ + public static ApiResult resultPage(T t, int limit){ + List list = (List) t; int count = list.size() / limit; if (list.size() == 0) { return (ApiResult) ApiResult.builder() diff --git a/yshop-common/src/main/java/co/yixiang/enums/OrderStatusEnum.java b/yshop-common/src/main/java/co/yixiang/enums/OrderStatusEnum.java index 1ddfccee..818fb8b6 100644 --- a/yshop-common/src/main/java/co/yixiang/enums/OrderStatusEnum.java +++ b/yshop-common/src/main/java/co/yixiang/enums/OrderStatusEnum.java @@ -18,6 +18,7 @@ import java.util.stream.Stream; @AllArgsConstructor public enum OrderStatusEnum { + STATUS__1(-1,"全部订单"), STATUS_0(0,"未支付"), STATUS_1(1,"待发货"), STATUS_2(2,"待收货"), diff --git a/yshop-mall/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java b/yshop-mall/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java index 2255da57..84119278 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/order/service/YxStoreOrderService.java @@ -164,7 +164,7 @@ public interface YxStoreOrderService extends BaseService{ * @param limit limit * @return list */ - List orderList(Long uid,int type,int page,int limit); + Map orderList(Long uid,int type,int page,int limit); /** * 获取某个用户的订单统计数据 diff --git a/yshop-mall/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java index ac7f24be..619dabf4 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/order/service/impl/YxStoreOrderServiceImpl.java @@ -1099,7 +1099,7 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl orderList(Long uid, int type, int page, int limit) { + public Map orderList(Long uid, int type, int page, int limit) { LambdaQueryWrapper wrapper= new LambdaQueryWrapper<>(); if(uid != null) { wrapper.eq(YxStoreOrder::getUid,uid); @@ -1107,6 +1107,8 @@ public class YxStoreOrderServiceImpl extends BaseServiceImpl pageModel = new Page<>(page, limit); IPage pageList = yxStoreOrderMapper.selectPage(pageModel,wrapper); List list = generator.convert(pageList.getRecords(),YxStoreOrderQueryVo.class); - - return list.stream() + Map map = new HashMap<>(); + map.put("list",list.stream() .map(this::handleOrder) - .collect(Collectors.toList()); + .collect(Collectors.toList())); + map.put("total",pageList.getTotal()); + map.put("totalPage",pageList.getPages()); + return map; } diff --git a/yshop-weixin/src/main/java/co/yixiang/modules/mp/service/WeixinPayService.java b/yshop-weixin/src/main/java/co/yixiang/modules/mp/service/WeixinPayService.java index 5490d755..19964993 100644 --- a/yshop-weixin/src/main/java/co/yixiang/modules/mp/service/WeixinPayService.java +++ b/yshop-weixin/src/main/java/co/yixiang/modules/mp/service/WeixinPayService.java @@ -7,7 +7,7 @@ * 一经发现盗用、分享等行为,将追究法律责任,后果自负 */ package co.yixiang.modules.mp.service; - +import cn.hutool.core.lang.UUID; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -135,6 +135,7 @@ public class WeixinPayService { orderRequest.setTradeType("APP"); }else if(AppFromEnum.PC.getValue().equals(from)){ orderRequest.setTradeType("NATIVE"); + orderRequest.setProductId( UUID.fastUUID().toString()); } else{ orderRequest.setTradeType("JSAPI"); if(AppFromEnum.ROUNTINE.getValue().equals(from)){