diff --git a/docs/databases/用户列表.sql b/docs/databases/用户列表.sql new file mode 100644 index 0000000..feab6d6 --- /dev/null +++ b/docs/databases/用户列表.sql @@ -0,0 +1,11 @@ +SELECT + lc.createTime 创建时间, + lc.wxMpOpenid 微信openid, + lc.nick 用户昵称, + lc.mobile 用户电话, + lc.realName 真实姓名, + lcb.name 推荐支行 +FROM lpk_customer lc +left join lpk_customer_bank lcb on lcb.sid=lc.customerBankSid +ORDER BY lc.createTime + diff --git a/docs/databases/线上下单统计.sql b/docs/databases/线上下单统计.sql new file mode 100644 index 0000000..1917620 --- /dev/null +++ b/docs/databases/线上下单统计.sql @@ -0,0 +1,10 @@ +SELECT + oo.payTime 支付时间, + oo.meet 支付金额, + oo.openId 微信Openid, + lc.nick 用户昵称, + lc.mobile 用户电话 +FROM ord_order oo +LEFT JOIN lpk_customer lc ON lc.sid=oo.userSid +WHERE oo.payStatus=4 +ORDER BY oo.payTime \ No newline at end of file diff --git a/docs/databases/通过手机号查菜窖信息.sql b/docs/databases/通过手机号查菜窖信息.sql new file mode 100644 index 0000000..0d745df --- /dev/null +++ b/docs/databases/通过手机号查菜窖信息.sql @@ -0,0 +1,29 @@ + + +SELECT + vc.customerSid 客户sid, + lc.wxMpOpenid OpenID, + lc.nick 客户昵称, + lc.mobile 客户电话, + pb.name 菜窖类型, + lg.name 商品名称, + vc.goodsNumber 商品数量 +FROM vegetable_cellar vc +LEFT JOIN lpk_customer lc ON lc.sid=vc.customerSid +LEFT JOIN lpk_goods lg ON lg.sid=vc.goodsSid +LEFT JOIN pms_brand pb ON pb.id = vc.affiliation +WHERE lc.mobile='18632141515' + + + +SELECT + lc.nick 客户昵称, + lc.mobile 客户电话, + tcg.bindDate 记录时间, + tcg.serialNumber 卡序列号, + tcg.goodsName 商品名, + tcg.goodsNumber 商品数量, + tcg.cardtype 卡类型 +from tmp_cust_goods tcg +LEFT JOIN lpk_customer lc ON lc.sid=tcg.customerSid +WHERE lc.mobile='18632141515' \ No newline at end of file diff --git a/src/main/java/com/yxt/yythmall/adminapi/AdminReserveRest.java b/src/main/java/com/yxt/yythmall/adminapi/AdminReserveRest.java index 815cf06..51344dd 100644 --- a/src/main/java/com/yxt/yythmall/adminapi/AdminReserveRest.java +++ b/src/main/java/com/yxt/yythmall/adminapi/AdminReserveRest.java @@ -69,16 +69,18 @@ public class AdminReserveRest { // 这里URLEncoder.encode可以防止中文乱码 当然和easyexcel没有关系 String fileName = URLEncoder.encode("提货点配货单", "UTF-8").replaceAll("\\+", "%20"); response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".xlsx"); - Map> map = vegeCellarReserveOrderService.mapForExcelStore(pq); -// EasyExcel.write(response.getOutputStream(), RpHzcExcel.class).sheet("cck").doWrite(list); - try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).build()) { - AtomicInteger i= new AtomicInteger(); - map.forEach((key,val) ->{ - WriteSheet writeSheet = EasyExcel.writerSheet(i.get(),key).build(); - i.getAndIncrement(); - excelWriter.write(val, writeSheet); - }); - } +// Map> map = vegeCellarReserveOrderService.mapForExcelStore(pq); + List list = vegeCellarReserveOrderService.listForExcelStore(pq); + + EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).sheet("网点配货单").doWrite(list); +// try (ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), ReserveStoreExcel.class).build()) { +// AtomicInteger i= new AtomicInteger(); +// map.forEach((key,val) ->{ +// WriteSheet writeSheet = EasyExcel.writerSheet(i.get(),key).build(); +// i.getAndIncrement(); +// excelWriter.write(val, writeSheet); +// }); +// } } @ApiOperation("精确到客户的预约单列表") diff --git a/src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java b/src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java index 7a5134f..721e455 100644 --- a/src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java +++ b/src/main/java/com/yxt/yythmall/biz/vegecallerreserveorder/VegeCellarReserveOrderService.java @@ -784,6 +784,19 @@ public class VegeCellarReserveOrderService extends MybatisBaseService listForExcelStore(LpkReserveOrderQuery query) { + QueryWrapper qw = buildQuery(query); + List list = baseMapper.pageOfStore(qw); + List listRes = new ArrayList<>(); + + list.forEach(vo -> { + ReserveStoreExcel ex = new ReserveStoreExcel(); + BeanUtil.copyProperties(vo, ex); + listRes.add(ex); + }); + return listRes; + } + public ResultBean> pageOfBank(PagerQuery pq) { ResultBean rb = ResultBean.fireFail(); LpkReserveOrderQuery query = pq.getParams();