diff --git a/local.env b/local.env index ac3080116..a5024b3c0 100644 --- a/local.env +++ b/local.env @@ -1,4 +1,7 @@ MYSQL_HOST=123.157.250.162 MYSQL_PORT=33905 MYSQL_USER=root@sys -MYSQL_PWD=bsd.1799 \ No newline at end of file +MYSQL_PWD=bsd.1799 + +NACOS_HOST=127.0.0.1 +NACOS_PORT=8848 diff --git a/pjcloud-canteen/pjcloud-canteen-biz/src/main/resources/mapper/CanteenDailyMenuMapper.xml b/pjcloud-canteen/pjcloud-canteen-biz/src/main/resources/mapper/CanteenDailyMenuMapper.xml index 97c691e96..7da7b1a8f 100644 --- a/pjcloud-canteen/pjcloud-canteen-biz/src/main/resources/mapper/CanteenDailyMenuMapper.xml +++ b/pjcloud-canteen/pjcloud-canteen-biz/src/main/resources/mapper/CanteenDailyMenuMapper.xml @@ -30,28 +30,32 @@ - + SELECT DISTINCT + sp.id, + t.id AS tid, sp.name, sp.pic_url, t.hour_type, sp.price, - sp.category_id + sp.category_id, + sp.sort FROM canteen_daily_menu t LEFT JOIN canteen_spu sp - on t.spu_id=sp.id + ON t.spu_id = sp.id AND t.merchant_id = #{merchantId} + AND sp.category_id = #{categoryId} + AND sp.del_flag = 0 AND t.start_time = #{time} - And t.del_flag = 0 + AND t.del_flag = 0 - order by sp.sort asc + ORDER BY sp.sort ASC - select a.id, - a.refund_id, - a.parent_car_id, + \ No newline at end of file diff --git a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml index 7bf128c69..1e9895222 100644 --- a/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml +++ b/pjcloud-hardware/pjcloud-hardware-biz/src/main/resources/mapper/order/HardOrderMapper.xml @@ -203,7 +203,7 @@ a.user_id, a.user_dept_id, a.merchant_id, - a.merchant_type, + coalesce(mch.types, a.merchant_type) as merchant_type, a.merchant_dept_id, a.hard_id, a.dept_id, @@ -239,11 +239,36 @@ m.name as hardName, m.type as hardType, m.dept_id as hardTypeDeptId, + u.name as username, + u.phone as userMobile, + u.avatar as userAvatar, + user_dept.name as userDeptName, + mch.name as merchantName, + mch.logo_pic as logoPic, s.id as afterSaleId, s.no as afterSaleNo, - w_m.wallet_type_id as walletTypeId - from (select a.id + w_m.wallet_type_id as walletTypeId, + w_t.unique_code as walletTypeUniqueCode from hard_order a + left join hard_manager m + on m.id = a.hard_id and m.tenant_id = a.tenant_id and m.del_flag = '0' + left join pjcloudx.sys_user u + on u.user_id = a.user_id and u.tenant_id = a.tenant_id and u.del_flag = '0' + left join pjcloudx.sys_dept user_dept + on user_dept.dept_id = a.user_dept_id and user_dept.tenant_id = a.tenant_id and user_dept.del_flag = '0' + left join pjcloudx_wallet.mch_manage mch + on mch.id = a.merchant_id and mch.tenant_id = a.tenant_id and mch.del_flag = '0' + left join pjcloudx_wallet.wallet_manage w_m + on w_m.id = a.wallet_id and w_m.tenant_id = a.tenant_id and w_m.del_flag = '0' + left join pjcloudx_wallet.wallet_type w_t + on w_t.id = w_m.wallet_type_id and w_t.tenant_id = a.tenant_id and w_t.del_flag = '0' + left join (select tenant_id, order_id, max(id) as id + from hard_after_sale + where del_flag = '0' + group by tenant_id, order_id) sx + on sx.order_id = a.id and sx.tenant_id = a.tenant_id + left join hard_after_sale s + on s.id = sx.id and s.tenant_id = a.tenant_id and s.del_flag = '0' @@ -258,17 +283,6 @@ and s.no = #{dto.afterSaleNo} - - order by a.create_time desc, a.user_id desc) t - join hard_order a on a.id = t.id - left join hard_manager m on m.id = a.hard_id - left join pjcloudx_wallet.wallet_manage w_m on w_m.id = a.wallet_id - left join (select order_id, max(id) as id - from hard_after_sale - where tenant_id = 1 - group by order_id) sx on sx.order_id = a.id - left join hard_after_sale s on s.id = sx.id - and w_m.wallet_type_id = #{dto.walletTypeId} @@ -1086,4 +1100,4 @@ - \ No newline at end of file + diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java index 939723b06..69bb09c45 100644 --- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java +++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java @@ -213,25 +213,31 @@ public class ThirdDoorApiServiceImpl implements ThirdDoorApiService { DoorBaseVo doorBaseVo = new DoorBaseVo(); DoorApi.Api api = DoorApi.OPEN.setBaseUrl(doorConfig.getBaseUrl()); ThirdDoorLogEntity logEntity = api.getInitLogEntity(); + String requestUrl = api.getBaseUrl() + api.getUrl(); + String body = null; + Map> requestHeaders = null; try { dto.setLockNotifyUrl(doorConfig.getCallbackBaseUrl() + doorConfig.getCallbackLockUrl()); dto.setVideoNotifyUrl(doorConfig.getCallbackBaseUrl() + doorConfig.getCallbackVideoUrl()); logEntity.setReq(JSONUtil.toJsonStr(dto)); - String body = JSONUtil.toJsonStr(dto); - String res = api.getHttpRequest().header(apiCountersign(body)).body(body).execute().body(); + body = JSONUtil.toJsonStr(dto); + requestHeaders = apiCountersign(body); + String res = api.getHttpRequest().header(requestHeaders).body(body).execute().body(); if (ObjectUtil.isEmpty(res)) throw new RuntimeException("response响应为空"); logEntity.setRes(res); doorBaseVo = JSONUtil.toBean(res, DoorBaseVo.class); if (!doorBaseVo.isSuccess()) { - String errorLog = String.format("请求错误res|%s|url|%s|body|%s|", res, api, body); + String errorLog = String.format("|%s||open|请求错误|url|%s|headers|%s|body|%s|res|%s|", TAG, requestUrl, JSONUtil.toJsonStr(requestHeaders), body, res); log.error(errorLog); + logEntity.setError(errorLog); DoorOpenVo errorVo = new DoorOpenVo(); errorVo.setMessage(doorBaseVo.getMessage()); return errorVo; } } catch (Exception e) { - String error = String.format("|%s||volume|意外的错误error|%s|stack|%s|", TAG, e.getMessage(), Arrays.toString(e.getStackTrace())); - log.error(error); + String error = String.format("|%s||open|意外错误|url|%s|headers|%s|body|%s|exception|%s|message|%s|", + TAG, requestUrl, JSONUtil.toJsonStr(requestHeaders), body, e.getClass().getName(), e.getMessage()); + log.error(error, e); logEntity.setError(error); } finally { logEntity.setTimeConsuming(Long.toString(System.currentTimeMillis() - startTime)); diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java index 3662c09f4..ce2eada5b 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/controller/mch/MchManageController.java @@ -188,6 +188,13 @@ public class MchManageController { return R.ok(); } + @Operation(summary = "刷新全部商户二维码", description = "刷新全部商户二维码") + @GetMapping("/refresh-all-qrcode") + @PreAuthorize("@pms.hasPermission('wallet_mchManage_refresh_qrcode')") + public R refreshAllQrcode() { + return R.ok(mchManageService.refreshAllQrcode()); + } + @Operation(summary = "分页查询", description = "分页查询") @GetMapping("/page") @PreAuthorize("@pms.hasPermission('wallet_mchManage_view')") @@ -258,4 +265,4 @@ public class MchManageController { public List export(MchManageEntity mchManage, Long[] ids) { return mchManageService.list(Wrappers.lambdaQuery(mchManage).in(ArrayUtil.isNotEmpty(ids), MchManageEntity::getId, ids)); } -} \ No newline at end of file +} diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java index 6c9411f13..8c77c4c70 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/MchManageService.java @@ -54,6 +54,13 @@ public interface MchManageService extends IService { */ void refreshQrcode(Long mchId); + /** + * 刷新全部商户二维码 + * + * @return 处理的商户数量 + */ + int refreshAllQrcode(); + /** * 宁波银行登录 */ @@ -63,4 +70,4 @@ public interface MchManageService extends IService { * 判断用户是否能查看到所有食堂 */ boolean getIsConsumeUser(Long id); -} \ No newline at end of file +} diff --git a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java index bf5c9dd54..5f76ec807 100644 --- a/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java +++ b/pjcloud-wallet/pjcloud-wallet-biz/src/main/java/com/bsd/pjcloud/wallet/service/impl/mch/MchManageServiceImpl.java @@ -362,6 +362,18 @@ public class MchManageServiceImpl extends ServiceImpl mchList = baseMapper.selectList( + new LambdaQueryWrapper().select(MchManageEntity::getId) + ); + mchList.forEach(mch -> refreshQrcode(mch.getId())); + return mchList.size(); + } + /** * 宁波银行登录 */ @@ -477,4 +489,4 @@ public class MchManageServiceImpl extends ServiceImpl