From 92fb9c48a08ccdf16c6d399f04d29f8064b15c82 Mon Sep 17 00:00:00 2001 From: wangw <1594593906@qq.com> Date: Wed, 26 Jun 2024 11:09:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=A1=B5=E6=95=B0?= =?UTF-8?q?=E8=B6=85=E9=99=90=20=E4=BB=8D=E8=BF=94=E5=9B=9E=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cashierservice/service/MemberService.java | 9 +++------ .../system/cashierservice/service/OrderService.java | 4 ++-- .../system/cashierservice/service/PayService.java | 2 +- .../cashierservice/service/ProductService.java | 10 ++++------ .../cashierservice/service/ShopInfoService.java | 7 ++++--- .../service/TbGroupOrderInfoService.java | 4 ++-- .../service/TbPrintPCMachineService.java | 4 ++-- .../system/cashierservice/util/PageHelperUtil.java | 13 +++++++++++++ 8 files changed, 31 insertions(+), 22 deletions(-) create mode 100644 src/main/java/com/chaozhanggui/system/cashierservice/util/PageHelperUtil.java diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/MemberService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/MemberService.java index 8719dab..29b65a0 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/MemberService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/MemberService.java @@ -14,10 +14,7 @@ import com.chaozhanggui.system.cashierservice.thirdpay.resp.MainScanResp; import com.chaozhanggui.system.cashierservice.thirdpay.resp.OrderStatusQueryResp; import com.chaozhanggui.system.cashierservice.thirdpay.resp.PublicResp; import com.chaozhanggui.system.cashierservice.thirdpay.service.ThirdPayService; -import com.chaozhanggui.system.cashierservice.util.BeanUtil; -import com.chaozhanggui.system.cashierservice.util.DateUtils; -import com.chaozhanggui.system.cashierservice.util.MD5Util; -import com.chaozhanggui.system.cashierservice.util.SnowFlakeUtil; +import com.chaozhanggui.system.cashierservice.util.*; import com.fasterxml.jackson.databind.ObjectMapper; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -78,7 +75,7 @@ public class MemberService { public Result queryMember(String shopId, String phone, int page, int pageSize) { - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); List tbShopUsers = tbShopUserMapper.selectByShopId(shopId, phone); PageInfo pageInfo = new PageInfo(tbShopUsers); return Result.success(CodeEnum.SUCCESS, pageInfo); @@ -616,7 +613,7 @@ public class MemberService { if (ObjectUtil.isEmpty(memberId)) { return Result.fail(CodeEnum.PARAM); } - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); List> list = tbShopUserFlowMapper.selectByMemberAccountFlow(memberId); PageInfo pageInfo = new PageInfo(list); return Result.success(CodeEnum.SUCCESS, pageInfo); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java index 7436064..b473db1 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java @@ -702,7 +702,7 @@ public class OrderService { public Result findOrder(Integer shopId, String status, Integer page, Integer size, String orderNo) { String day = DateUtils.getDay(); - PageHelper.startPage(page, size); + PageHelperUtil.startPage(page, size); String orderType = ""; if (StringUtils.isNotEmpty(status)) { if (status.equals("refund")) { @@ -1065,7 +1065,7 @@ public class OrderService { public Result getOutNumber(String shopId,Integer page,Integer pageSize){ - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); List list= tbOrderOutNumberMapper.selectAll(shopId); PageInfo pageInfo=new PageInfo(list); return Result.success(CodeEnum.SUCCESS,pageInfo); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java index 105a094..190c55c 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/PayService.java @@ -1093,7 +1093,7 @@ public class PayService { String shopId = info.getString("shopId"); String staffId = info.getString("staffId"); - PageHelper.startPage(pageNo, pageSize); + PageHelperUtil.startPage(pageNo, pageSize); List list = tbQuickPayMapper.selectByShopIdAndStaffId(Integer.valueOf(shopId), Integer.valueOf(staffId)); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java index 21d9dfb..722bf57 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/ProductService.java @@ -7,14 +7,13 @@ import com.chaozhanggui.system.cashierservice.entity.vo.ShopCategoryVo; import com.chaozhanggui.system.cashierservice.sign.CodeEnum; import com.chaozhanggui.system.cashierservice.sign.Result; import com.chaozhanggui.system.cashierservice.util.DateUtils; -import com.github.pagehelper.PageHelper; +import com.chaozhanggui.system.cashierservice.util.PageHelperUtil; import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; -import java.util.Map; @Service @Slf4j @@ -39,14 +38,14 @@ public class ProductService { public Result queryCategory(String shopId,Integer page,Integer pageSize){ - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); List list=tbShopCategoryMapper.selectByAll(shopId); PageInfo pageInfo=new PageInfo(list); return Result.success(CodeEnum.SUCCESS,pageInfo); } public Result queryAllCategory(String shopId,Integer page,Integer pageSize){ - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); List list=tbShopCategoryMapper.queryAllCategory(shopId); PageInfo pageInfo=new PageInfo(list); return Result.success(CodeEnum.SUCCESS,pageInfo); @@ -95,11 +94,10 @@ public class ProductService { public Result queryNewCommodityInfo(String shopId, String categoryId, String commdityName, int page, int pageSize, String masterId) { List tbProductWithBLOBs=null; + PageHelperUtil.startPage(page,pageSize); if(ObjectUtil.isEmpty(categoryId)){ - PageHelper.startPage(page, pageSize); tbProductWithBLOBs=tbProductMapper.selectByShopId(shopId,commdityName); }else { - PageHelper.startPage(page, pageSize); tbProductWithBLOBs=tbProductMapper.selectByShopIdAndShopType(shopId,categoryId,commdityName); } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/ShopInfoService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/ShopInfoService.java index 0fb1fce..9dab6c6 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/ShopInfoService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/ShopInfoService.java @@ -7,6 +7,7 @@ import com.chaozhanggui.system.cashierservice.entity.*; import com.chaozhanggui.system.cashierservice.sign.CodeEnum; import com.chaozhanggui.system.cashierservice.sign.Result; import com.chaozhanggui.system.cashierservice.util.DateUtils; +import com.chaozhanggui.system.cashierservice.util.PageHelperUtil; import com.chaozhanggui.system.cashierservice.util.TokenUtil; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; @@ -44,7 +45,7 @@ public class ShopInfoService { return Result.fail(CodeEnum.PARAM); } - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); List shopTables=tbShopTableMapper.selectByShopIdAndStatus(shopId,areaId,status); PageInfo pageInfo=new PageInfo(shopTables); return Result.success(CodeEnum.SUCCESS,pageInfo); @@ -64,7 +65,7 @@ public class ShopInfoService { // ShopUserDuty shopUserDuty = shopUserDutyMapper.selectByShopIdAndTrade(shopId,day); // List list = shopUserDutyMapper.selectByShopIdAndTradeAll(shopId,day,tbToken.getId()); if (Objects.nonNull(shopUserDuty)){ -// PageHelper.startPage(page, pageSize); +// PageHelperUtil.startPage(page, pageSize); List shopTables=shopUserDutyDetailMapper.selectAllByDuctId(shopUserDuty.getId()); // PageInfo pageInfo=new PageInfo(shopTables); shopUserDuty.setDetailList(shopTables); @@ -82,7 +83,7 @@ public class ShopInfoService { public Result queryDutyFlow(String token, String shopId, int page, int pageSize) { // JSONObject jsonObject = TokenUtil.parseParamFromToken(token); // String userId = jsonObject.getString("accountId"); - PageHelper.startPage(page, pageSize); + PageHelperUtil.startPage(page, pageSize); PageHelper.orderBy("login_out_time desc"); List list = shopUserDutyMapper.selectByShopId(shopId); PageInfo pageInfo=new PageInfo(list); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/TbGroupOrderInfoService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/TbGroupOrderInfoService.java index 2c06098..742a52a 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/TbGroupOrderInfoService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/TbGroupOrderInfoService.java @@ -13,7 +13,7 @@ import com.chaozhanggui.system.cashierservice.entity.vo.ProductVo; import com.chaozhanggui.system.cashierservice.sign.CodeEnum; import com.chaozhanggui.system.cashierservice.sign.Result; import com.chaozhanggui.system.cashierservice.util.JSONUtil; -import com.github.pagehelper.PageHelper; +import com.chaozhanggui.system.cashierservice.util.PageHelperUtil; import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; @@ -109,7 +109,7 @@ public class TbGroupOrderInfoService { } public Result queryByPage(GroupOrderDto param) { - PageHelper.startPage(param.getPage(), param.getSize()); + PageHelperUtil.startPage(param.getPage(), param.getSize()); return Result.success(CodeEnum.SUCCESS, new PageInfo(tbGroupOrderInfoMapper.queryList(param))); } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/TbPrintPCMachineService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/TbPrintPCMachineService.java index ae1c771..4858de9 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/TbPrintPCMachineService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/TbPrintPCMachineService.java @@ -8,7 +8,7 @@ import com.chaozhanggui.system.cashierservice.entity.dto.PrintMachineDto; import com.chaozhanggui.system.cashierservice.sign.CodeEnum; import com.chaozhanggui.system.cashierservice.sign.Result; import com.chaozhanggui.system.cashierservice.util.JSONUtil; -import com.github.pagehelper.PageHelper; +import com.chaozhanggui.system.cashierservice.util.PageHelperUtil; import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; @@ -60,7 +60,7 @@ public class TbPrintPCMachineService { * @return 查询结果 */ public Result queryByPage(TbPrintPCMachine tbPrintMachine) { - PageHelper.startPage(tbPrintMachine.getPage(), tbPrintMachine.getPageSize()); + PageHelperUtil.startPage(tbPrintMachine.getPage(), tbPrintMachine.getPageSize()); tbPrintMachine.setContentType("local"); List tbPrintMachines = this.tbPrintMachineMapper.queryAll(tbPrintMachine); diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/util/PageHelperUtil.java b/src/main/java/com/chaozhanggui/system/cashierservice/util/PageHelperUtil.java new file mode 100644 index 0000000..93fa390 --- /dev/null +++ b/src/main/java/com/chaozhanggui/system/cashierservice/util/PageHelperUtil.java @@ -0,0 +1,13 @@ +package com.chaozhanggui.system.cashierservice.util; + +import com.github.pagehelper.PageHelper; + +public class PageHelperUtil { + + /** + * 解决页数超限 仍返回数据问题 + */ + public static void startPage(int page, int pageSize) { + PageHelper.startPage(page, pageSize, true, false, false); + } +} From 3668252207517628dc0b37801a801686cf617d9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A9=E9=B9=8F=E8=BE=89?= <18322780655@163.com> Date: Wed, 26 Jun 2024 11:12:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cashierservice/dao/TbOrderInfoMapper.java | 3 ++ .../cashierservice/entity/po/OrderPo.java | 5 +++ .../cashierservice/entity/po/SkuInfoPo.java | 12 ++++++ .../cashierservice/service/OrderService.java | 13 +++++-- .../resources/mapper/TbOrderInfoMapper.xml | 38 ++++++++++++++++--- 5 files changed, 61 insertions(+), 10 deletions(-) create mode 100644 src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java index 7d5202e..837a81c 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/dao/TbOrderInfoMapper.java @@ -2,6 +2,7 @@ package com.chaozhanggui.system.cashierservice.dao; import com.chaozhanggui.system.cashierservice.entity.TbOrderInfo; import com.chaozhanggui.system.cashierservice.entity.po.OrderPo; +import com.chaozhanggui.system.cashierservice.entity.po.SkuInfoPo; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component; @@ -42,4 +43,6 @@ public interface TbOrderInfoMapper { Map selectByOrderId(String orderId); + + List selectSkuByOrderId(String orderId); } \ No newline at end of file diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java index b2e3805..6ff778f 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/OrderPo.java @@ -4,6 +4,7 @@ import com.chaozhanggui.system.cashierservice.entity.TbOrderDetail; import lombok.Data; import java.math.BigDecimal; +import java.util.List; @Data public class OrderPo { @@ -21,5 +22,9 @@ public class OrderPo { private Integer productNum; private BigDecimal orderAmount; private TbOrderDetail orderDetail; + private String outNumber; + private String tableName; + private List skuInfos; + } diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java new file mode 100644 index 0000000..f972a64 --- /dev/null +++ b/src/main/java/com/chaozhanggui/system/cashierservice/entity/po/SkuInfoPo.java @@ -0,0 +1,12 @@ +package com.chaozhanggui.system.cashierservice.entity.po; + +import lombok.Data; + +@Data +public class SkuInfoPo { + + private String productName; + private String productSkuName; + private Integer num; + private String categoryId; +} diff --git a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java index 7436064..f1129eb 100644 --- a/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java +++ b/src/main/java/com/chaozhanggui/system/cashierservice/service/OrderService.java @@ -6,10 +6,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONObject; import com.chaozhanggui.system.cashierservice.dao.*; import com.chaozhanggui.system.cashierservice.entity.*; -import com.chaozhanggui.system.cashierservice.entity.po.CartPo; -import com.chaozhanggui.system.cashierservice.entity.po.OrderPo; -import com.chaozhanggui.system.cashierservice.entity.po.ProductSkuPo; -import com.chaozhanggui.system.cashierservice.entity.po.QueryCartPo; +import com.chaozhanggui.system.cashierservice.entity.po.*; import com.chaozhanggui.system.cashierservice.entity.vo.CartVo; import com.chaozhanggui.system.cashierservice.sign.CodeEnum; import com.chaozhanggui.system.cashierservice.sign.Result; @@ -718,6 +715,14 @@ public class OrderService { if (StringUtils.isEmpty(orderInfo.getImgUrl())) { orderInfo.setImgUrl("https://cashier-oss.oss-cn-beijing.aliyuncs.com/upload/20240223/a04e0d3beef74d099ebd0fd1f7c41873.jpg"); } + + List skuInfoPos=tbOrderInfoMapper.selectSkuByOrderId(orderInfo.getId().toString()); + if(Objects.isNull(skuInfoPos)||skuInfoPos.size()<0){ + skuInfoPos=new ArrayList<>(); + } + orderInfo.setSkuInfos(skuInfoPos); + + orderInfo.setZdNo("POS"); orderInfo.setNames(orderInfo.getProductName().split(",")); } diff --git a/src/main/resources/mapper/TbOrderInfoMapper.xml b/src/main/resources/mapper/TbOrderInfoMapper.xml index ea2b045..f106e3c 100644 --- a/src/main/resources/mapper/TbOrderInfoMapper.xml +++ b/src/main/resources/mapper/TbOrderInfoMapper.xml @@ -65,11 +65,24 @@ where id = #{id,jdbcType=INTEGER} @@ -566,4 +579,17 @@ select * from tb_order_info where trade_day = #{day} and table_id = #{masterId} GROUP BY d.order_id + + \ No newline at end of file