diff --git a/ruoyi-auth/src/main/resources/bootstrap.yml b/ruoyi-auth/src/main/resources/bootstrap.yml index 515d1432..50188915 100644 --- a/ruoyi-auth/src/main/resources/bootstrap.yml +++ b/ruoyi-auth/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/HttpStatus.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/HttpStatus.java index 55daa57b..54edd41e 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/HttpStatus.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/HttpStatus.java @@ -86,4 +86,31 @@ public class HttpStatus * 接口未实现 */ public static final int NOT_IMPLEMENTED = 501; + + /** + * 不能为空 + */ + public static final Integer NOT_NULL = 1006; + + /** + * 已经存在 + */ + public static final Integer ALREADY_EXISTING = 1007; + + /** + * 用户未登录 + */ + public static final Integer USER_LOGIN = 1008; + + /** + * 数据不存在 + */ + public static final Integer DATA_ERROR = 1009; + + /** + * 条件错误 + */ + public static final Integer ERROR_STATUS = 1010; + + } diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java new file mode 100644 index 00000000..14a28323 --- /dev/null +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/StatusConstants.java @@ -0,0 +1,165 @@ +package com.xhpc.common.core.constant; + +public class StatusConstants { + + /** + * 微信操作渠道 + */ + public static final String OPERATION_WX_TYPE = "1"; + + /** + * 支付宝操作渠道 + */ + public static final String OPERATION_ALI_PAY_TYPE = "2"; + + /** + * 未进入黑名单 + */ + public static final Integer IS_BLACK = 0; + + /** + * 进如黑名单 + */ + public static final Integer BLACK = 1; + + + /** + * 系统用户类型 + */ + public static final String SYSTEM_USER_TYPE = "00"; + + /** + * 运营商用户类型 + */ + public static final String OPERATION_USER_TYPE = "01"; + + /** + * 流量用户类型 + */ + public static final String INTERNET_USER_TYPE = "02"; + + /** + * 运营商子账号用户类型 + */ + public static final String OPERATION_SON_USER_TYPE = "03"; + + /** + * 全部权限类型 + */ + public static final Integer ALL_POWER_TYPE = 0; + + /** + * 运营商权限类型 + */ + public static final Integer OPERATION_POWER_TYPE = 1; + + /** + * 子账号权限类型 + */ + public static final Integer SON_POWER_TYPE = 2; + + /** + * 流量账号权限类型 + */ + public static final Integer INTERNET_POWER_TYPE = 3; + + /** + * 过期时间半个小时 + */ + public static final Integer EXPIRE_TIME = 5 * 60 * 1000; + + /** + * 状态(0待支付 1充值成功,2充值失败) + */ + private Integer status; + + /** + * 充值订单状态待支付 + */ + public static final Integer RECHARGE_ORDER_STATUS_WAIT = 0; + + /** + * 充值订单状态充值成功 + */ + public static final Integer RECHARGE_ORDER_STATUS_SUCCESS = 1; + + /** + * 充值订单状态充值失败 + */ + public static final Integer RECHARGE_ORDER_STATUS_ERROR = 2; + + /** + * 退款订单状态退款中 + */ + public static final Integer REFUND_ORDER_STATUS_WAIT = 0; + + /** + * 退款订单状态成功 + */ + public static final Integer REFUND_ORDER_STATUS_SUCCESS = 1; + + /** + * 退款订单状态失败 + */ + public static final Integer REFUND_ORDER_STATUS_ERROR = 2; + + /** + * 流水类型充值 + */ + public static final Integer FLOWING_WATER_RECHARGE = 1; + + /** + * 流水类型退款 + */ + public static final Integer FLOWING_WATER_REFUND = 2; + + /** + * 流水类型充电 + */ + public static final Integer FLOWING_WATER_CHARGE = 3; + + /** + * 对账状态待确认 + */ + public static final Integer RECONCILIATION_STATUS_WAIT = 0; + + /** + * 对账状态已确认 + */ + public static final Integer RECONCILIATION_STATUS_CONFIRMED = 1; + + /** + * 对账状态待提交 + */ + public static final Integer RECONCILIATION_STATUS_SUBMITTRD = 2; + + /** + * 对账状态待审核 + */ + public static final Integer RECONCILIATION_STATUS_EXAMINE = 3; + + /** + * 清分状态待清分 + */ + public static final Integer SORTING_STATUS_WAIT = 0; + + /** + * 清分状态已确认 + */ + public static final Integer SORTING_STATUS_CONFIRMED = 1; + + /** + * 清分状态已提现 + */ + public static final Integer SORTING_STATUS_WITHDRAWAL = 2; + + /** + * 清分状态待提交 + */ + public static final Integer SORTING_STATUS_SUBMITTRD = 3; + + /** + * 清分状态待审核 + */ + public static final Integer SORTING_STATUS_EXAMINE = 4; +} diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/UserConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/UserConstants.java index 4108cc75..7dfdb134 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/UserConstants.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/UserConstants.java @@ -13,10 +13,10 @@ public class UserConstants public static final String SYS_USER = "SYS_USER"; /** 正常状态 */ - public static final String NORMAL = "0"; + public static final Integer NORMAL = 0; /** 异常状态 */ - public static final String EXCEPTION = "1"; + public static final Integer EXCEPTION = 1; /** 用户封禁状态 */ public static final String USER_DISABLE = "1"; @@ -75,4 +75,20 @@ public class UserConstants public static final int PASSWORD_MIN_LENGTH = 5; public static final int PASSWORD_MAX_LENGTH = 20; + + /** + * 登录状态 + */ + public static final Integer LOGIN = 1; + + /** + * 未登录状态 + */ + public static final Integer NO_LOGIN = 0; + + /** + * 删除状态 + */ + public static final Integer DEL_FLAG = 2; + } diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/WXPayConstants.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/WXPayConstants.java index aaf7546b..f6d782f8 100644 --- a/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/WXPayConstants.java +++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/xhpc/common/core/constant/WXPayConstants.java @@ -3,7 +3,7 @@ package com.xhpc.common.core.constant; import org.apache.http.client.HttpClient; /** - * 常量 + * 微信支付常量 */ public class WXPayConstants { diff --git a/ruoyi-gateway/src/main/resources/bootstrap.yml b/ruoyi-gateway/src/main/resources/bootstrap.yml index e90fb4eb..8f10bbd4 100644 --- a/ruoyi-gateway/src/main/resources/bootstrap.yml +++ b/ruoyi-gateway/src/main/resources/bootstrap.yml @@ -16,10 +16,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 @@ -35,7 +35,7 @@ spring: datasource: ds1: nacos: - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 dataId: sentinel-ruoyi-gateway groupId: DEFAULT_GROUP data-type: json diff --git a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml index 70500bd3..f1b6134d 100644 --- a/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-file/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml index 42ad8a79..48d8988c 100644 --- a/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-gen/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml index 3b3e6f05..65b833c4 100644 --- a/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-job/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml index 2f157924..dc192777 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml index 2c7de4e2..4a049625 100644 --- a/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml +++ b/ruoyi-visual/ruoyi-monitor/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-charging-station/src/main/resources/bootstrap.yml b/xhpc-modules/xhpc-charging-station/src/main/resources/bootstrap.yml index 64d0ae8b..0be558be 100644 --- a/xhpc-modules/xhpc-charging-station/src/main/resources/bootstrap.yml +++ b/xhpc-modules/xhpc-charging-station/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-general/src/main/resources/bootstrap.yml b/xhpc-modules/xhpc-general/src/main/resources/bootstrap.yml index 0e236a89..d1cc6f1e 100644 --- a/xhpc-modules/xhpc-general/src/main/resources/bootstrap.yml +++ b/xhpc-modules/xhpc-general/src/main/resources/bootstrap.yml @@ -14,10 +14,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-general/src/main/resources/mapper/XhpcDictBizMapper.xml b/xhpc-modules/xhpc-general/src/main/resources/mapper/XhpcDictBizMapper.xml new file mode 100644 index 00000000..cc54bef4 --- /dev/null +++ b/xhpc-modules/xhpc-general/src/main/resources/mapper/XhpcDictBizMapper.xml @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderReconciliationStatusController.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderReconciliationStatusController.java index cfd7f424..41f55633 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderReconciliationStatusController.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderReconciliationStatusController.java @@ -1,5 +1,6 @@ package com.xhpc.order.controller; +import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.core.web.controller.BaseController; import com.xhpc.common.core.web.domain.AjaxResult; import com.xhpc.common.core.web.page.TableDataInfo; @@ -22,16 +23,21 @@ public class XhpcHistoryOrderReconciliationStatusController extends BaseControll /** * 修改对账状态 - * - * @param historyOrderIds - * @param status - * @param remark * @return */ @PostMapping("/status") @ApiOperation(value = "修改对账状态") - public AjaxResult status(@RequestParam String historyOrderIds, @RequestParam Integer status, @RequestParam String remark) { - return iXhpcHistoryOrderReconciliationStatusService.status(historyOrderIds, status, remark); + public AjaxResult status(@RequestBody Map map) { + String historyOrderIds = StringUtils.valueOf(map.get("historyOrderIds")); + if (StringUtils.isEmpty(historyOrderIds)) { + AjaxResult.error("历史订单信息不能为空"); + } + String status = StringUtils.valueOf(map.get("status")); + if (StringUtils.isEmpty(status)) { + AjaxResult.error("状态不能为空"); + } + String remark = StringUtils.valueOf(map.get("remark")); + return iXhpcHistoryOrderReconciliationStatusService.status(historyOrderIds, Integer.parseInt(status), remark); } /** diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderSortingStatusController.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderSortingStatusController.java index ea0a7f83..863b83a4 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderSortingStatusController.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/controller/XhpcHistoryOrderSortingStatusController.java @@ -1,5 +1,7 @@ package com.xhpc.order.controller; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.core.web.controller.BaseController; import com.xhpc.common.core.web.domain.AjaxResult; import com.xhpc.common.core.web.page.TableDataInfo; @@ -23,16 +25,21 @@ public class XhpcHistoryOrderSortingStatusController extends BaseController { /** * 修改清分状态 - * - * @param historyOrderIds - * @param status - * @param remark * @return */ @PostMapping("/status") @ApiOperation(value = "修改清分状态") - public AjaxResult status(@RequestParam String historyOrderIds, @RequestParam Integer status, @RequestParam String remark) { - return iXhpcHistoryOrderSortingStatusService.status(historyOrderIds, status, remark); + public AjaxResult status(@RequestBody Map map) { + String historyOrderIds = StringUtils.valueOf(map.get("historyOrderIds")); + if (StringUtils.isEmpty(historyOrderIds)) { + AjaxResult.error(HttpStatus.NOT_NULL, "历史订单信息不能为空"); + } + String status = StringUtils.valueOf(map.get("status")); + if (StringUtils.isEmpty(status)) { + AjaxResult.error(HttpStatus.NOT_NULL, "状态不能为空"); + } + String remark = StringUtils.valueOf(map.get("remark")); + return iXhpcHistoryOrderSortingStatusService.status(historyOrderIds, Integer.parseInt(status), remark); } /** diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderReconciliationStatusServiceImpl.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderReconciliationStatusServiceImpl.java index 05f86be2..5282ccdc 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderReconciliationStatusServiceImpl.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderReconciliationStatusServiceImpl.java @@ -1,5 +1,7 @@ package com.xhpc.order.service.impl; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.core.web.domain.AjaxResult; import com.xhpc.common.redis.service.RedisService; @@ -53,21 +55,21 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis public AjaxResult status(String historyOrderIds, Integer status, String remark) { for (String historyOrderId : historyOrderIds.split(",")) { XhpcHistoryOrder xhpcHistoryOrder = xhpcHistoryOrderMapper.info(Long.parseLong(historyOrderId)); - if ("0".equals(status)) { - if (3 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + if (StatusConstants.RECONCILIATION_STATUS_WAIT == status) { + if (StatusConstants.RECONCILIATION_STATUS_EXAMINE != xhpcHistoryOrder.getReconciliationStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } - } else if ("1".equals(status)) { - if (0 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + } else if (StatusConstants.RECONCILIATION_STATUS_CONFIRMED == status) { + if (StatusConstants.RECONCILIATION_STATUS_WAIT != xhpcHistoryOrder.getReconciliationStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } - } else if ("2".equals(status)) { - if (0 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + } else if (StatusConstants.RECONCILIATION_STATUS_SUBMITTRD == status) { + if (StatusConstants.RECONCILIATION_STATUS_WAIT != xhpcHistoryOrder.getReconciliationStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } - } else if ("3".equals(status)) { - if (2 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + } else if (StatusConstants.RECONCILIATION_STATUS_EXAMINE == status) { + if (StatusConstants.RECONCILIATION_STATUS_SUBMITTRD != xhpcHistoryOrder.getReconciliationStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } } XhpcHistoryOrderReconciliationStatus xhpcHistoryOrderReconciliationStatus = new XhpcHistoryOrderReconciliationStatus(); @@ -91,10 +93,10 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis Map map = redisService.getCacheMap(userId + ":privilege"); if (StringUtils.isNotNull(map)) { String privilege = StringUtils.valueOf(map.get("privilege")); - if ("1".equals(privilege)) { + if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) { String operatorId = StringUtils.valueOf(map.get("operatorId")); return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, operatorId, null)); - } else if ("2".equals(privilege)) { + } else if (StatusConstants.SON_POWER_TYPE == Integer.parseInt(privilege)) { return AjaxResult.success(xhpcHistoryOrderReconciliationStatusMapper.internetUser(userId, null, "privilege")); } } @@ -118,10 +120,10 @@ public class XhpcHistoryOrderReconciliationStatusServiceImpl implements IXhpcHis Map map = redisService.getCacheMap(userId + ":privilege"); if (StringUtils.isNotNull(map)) { String privilege = StringUtils.valueOf(map.get("privilege")); - if ("1".equals(privilege)) { + if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) { String operatorId = StringUtils.valueOf(map.get("operatorId")); return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, operatorId, null); - } else if ("2".equals(privilege)) { + } else if (StatusConstants.SON_POWER_TYPE == Integer.parseInt(privilege)) { return xhpcHistoryOrderReconciliationStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, "privilege"); } } diff --git a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderSortingStatusServiceImpl.java b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderSortingStatusServiceImpl.java index 3302b6d3..c4f903e0 100644 --- a/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderSortingStatusServiceImpl.java +++ b/xhpc-modules/xhpc-order/src/main/java/com/xhpc/order/service/impl/XhpcHistoryOrderSortingStatusServiceImpl.java @@ -1,5 +1,7 @@ package com.xhpc.order.service.impl; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.core.web.domain.AjaxResult; import com.xhpc.common.redis.service.RedisService; @@ -53,21 +55,21 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd public AjaxResult status(String historyOrderIds, Integer status, String remark) { for (String historyOrderId : historyOrderIds.split(",")) { XhpcHistoryOrder xhpcHistoryOrder = xhpcHistoryOrderMapper.info(Long.parseLong(historyOrderId)); - if ("1".equals(status)) { - if (4 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + if (StatusConstants.SORTING_STATUS_CONFIRMED == status) { + if (StatusConstants.SORTING_STATUS_EXAMINE != xhpcHistoryOrder.getSortingStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } - } else if ("2".equals(status)) { - if (1 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + } else if (StatusConstants.SORTING_STATUS_WITHDRAWAL == status) { + if (StatusConstants.SORTING_STATUS_CONFIRMED != xhpcHistoryOrder.getSortingStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } - } else if ("3".equals(status)) { - if (1 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + } else if (StatusConstants.SORTING_STATUS_SUBMITTRD == status) { + if (StatusConstants.SORTING_STATUS_CONFIRMED != xhpcHistoryOrder.getSortingStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } - } else if ("4".equals(status)) { - if (3 != xhpcHistoryOrder.getReconciliationStatus()) { - return AjaxResult.error("状态异常"); + } else if (StatusConstants.SORTING_STATUS_EXAMINE == status) { + if (StatusConstants.SORTING_STATUS_SUBMITTRD != xhpcHistoryOrder.getSortingStatus()) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "状态异常"); } } XhpcHistoryOrderSortingStatus xhpcHistoryOrderSortingStatus = new XhpcHistoryOrderSortingStatus(); @@ -91,10 +93,10 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd Map map = redisService.getCacheMap(userId + ":privilege"); if (StringUtils.isNotNull(map)) { String privilege = StringUtils.valueOf(map.get("privilege")); - if ("1".equals(privilege)) { + if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) { String operatorId = StringUtils.valueOf(map.get("operatorId")); return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, operatorId, null)); - } else if ("2".equals(privilege)) { + } else if (StatusConstants.SON_POWER_TYPE == Integer.parseInt(privilege)) { return AjaxResult.success(xhpcHistoryOrderSortingStatusMapper.operatorUser(userId, null, "privilege")); } } @@ -119,10 +121,10 @@ public class XhpcHistoryOrderSortingStatusServiceImpl implements IXhpcHistoryOrd Map map = redisService.getCacheMap(userId + ":privilege"); if (StringUtils.isNotNull(map)) { String privilege = StringUtils.valueOf(map.get("privilege")); - if ("1".equals(privilege)) { + if (StatusConstants.OPERATION_POWER_TYPE == Integer.parseInt(privilege)) { String operatorId = StringUtils.valueOf(map.get("operatorId")); return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, operatorId, null); - } else if ("2".equals(privilege)) { + } else if (StatusConstants.SON_POWER_TYPE == Integer.parseInt(privilege)) { return xhpcHistoryOrderSortingStatusMapper.page(userId, serialNumber, createTimeStart, createTimeEnd, chargingStationName, status, null, "privilege"); } } diff --git a/xhpc-modules/xhpc-order/src/main/resources/bootstrap.yml b/xhpc-modules/xhpc-order/src/main/resources/bootstrap.yml index e3130b78..db4ac3ef 100644 --- a/xhpc-modules/xhpc-order/src/main/resources/bootstrap.yml +++ b/xhpc-modules/xhpc-order/src/main/resources/bootstrap.yml @@ -18,10 +18,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/WxPaymentController.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/WxPaymentController.java index 307fd775..7ac92431 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/WxPaymentController.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/WxPaymentController.java @@ -1,6 +1,7 @@ package com.xhpc.payment.controller; import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.listener.ConfigListener; import com.xhpc.common.core.utils.DateUtils; import com.xhpc.common.core.utils.StringUtils; @@ -72,23 +73,23 @@ public class WxPaymentController { public AjaxResult payment(HttpServletRequest servletRequest, @RequestBody Map map) throws Exception { String openid = StringUtils.valueOf(map.get("openid")); if (StringUtils.isNull(openid)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "openid不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "openid不能为空"); } //总金额(是)订单总金额,单位为分 String amount = StringUtils.valueOf(map.get("amount")); if (StringUtils.isNull(amount)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "充值金额不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "充值金额不能为空"); } //用户信息id String userId = StringUtils.valueOf(map.get("userId")); if (StringUtils.isNull(userId)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "用户信息不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "用户信息不能为空"); } Double amount1 = Double.parseDouble(amount) * 100; String orderNumber = "wx" + DateUtils.timePath(); if (0.0 == amount1) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "充值金额不能为0"); + return AjaxResult.error(HttpStatus.NOT_NULL, "充值金额不能为0"); } //生成充值订单 XhpcRechargeOrder xhpcRechargeOrder = iXhpcRechargeOrderService.addRechargeOrder(userId, BigDecimal.valueOf(Double.parseDouble(amount)), "1", orderNumber); @@ -107,7 +108,7 @@ public class WxPaymentController { //微信过期时间格式 SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMddHHmmss"); //过期时间半个小时 - Date expireTime = new Date(date.getTime() + 5 * 60 * 1000); + Date expireTime = new Date(date.getTime() + StatusConstants.EXPIRE_TIME); String timeStr = format1.format(expireTime); //发送请求 PrintWriter out = null; @@ -340,16 +341,11 @@ public class WxPaymentController { * @throws Exception */ public void paymentCallback(String out_trade_no, String transaction_id) { - System.out.println("+++++++++进入回调+" + out_trade_no); - System.out.println("+++++++++进入回调+" + transaction_id); - int flag = 0; //支付订单编号 XhpcRechargeOrder xhpcRechargeOrder = iXhpcRechargeOrderService.infoRechargeOrderNumber(out_trade_no); if (StringUtils.isNotNull(xhpcRechargeOrder)) { - xhpcRechargeOrder.setPrepayId(transaction_id); - xhpcRechargeOrder.setStatus(1); //修改充值订单状态 - iXhpcRechargeOrderService.updateRechargeOrder(xhpcRechargeOrder.getRechargeOrderId(), "1", "1", transaction_id); + iXhpcRechargeOrderService.updateRechargeOrder(xhpcRechargeOrder.getRechargeOrderId(), StatusConstants.OPERATION_WX_TYPE, StatusConstants.RECHARGE_ORDER_STATUS_SUCCESS, transaction_id); } Map appUserInfo = xhpcUserAccountStatementMapper.appUserInfo(xhpcRechargeOrder.getUserId()); if (StringUtils.isNotNull(appUserInfo)) { @@ -432,16 +428,26 @@ public class WxPaymentController { */ @PostMapping("/enterpriseCheckOut") @ApiOperation(value = "企业退款") - public Object enterpriseCheckOut(@RequestBody Map map) { + public synchronized Object enterpriseCheckOut(@RequestBody Map map) { //用户信息id String refundOrderId = StringUtils.valueOf(map.get("refundOrderId")); if (StringUtils.isNull(refundOrderId)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "订单信息不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "订单信息不能为空"); } Map xhpcRefundOrder = iXhpcRefundOrderService.info(Long.parseLong(refundOrderId)); if (StringUtils.isNull(xhpcRefundOrder)) { - return AjaxResult.error("订单不存在"); + return AjaxResult.error(HttpStatus.DATA_ERROR, "订单不存在"); } + String examineStatus = StringUtils.valueOf(xhpcRefundOrder.get("examineStatus")); + if ("1".equals(examineStatus)) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单状态不能退款"); + } + + String status = StringUtils.valueOf(xhpcRefundOrder.get("status")); + if ("0".equals(status)) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单状态不能退款"); + } + CloseableHttpClient httpClient = null; try { //证书的地址 @@ -458,9 +464,19 @@ public class WxPaymentController { Double value = amount * 100; Integer refund_fee = value.intValue(); if (refund_fee <= 0) { - return "订单金额出错"; + return AjaxResult.error(HttpStatus.ERROR_STATUS, "订单金额出错"); } + String userId = StringUtils.valueOf(map.get("userId")); + Map appUserInfo = xhpcUserAccountStatementMapper.appUserInfo(Long.parseLong(userId)); + String balance = StringUtils.valueOf(appUserInfo.get("balance")); + if (StringUtils.isNotNull(appUserInfo)) { + return AjaxResult.error(HttpStatus.DATA_ERROR, "用户不存在"); + } + BigDecimal surplus = BigDecimal.valueOf(Double.valueOf(balance)).subtract(BigDecimal.valueOf(amount)); + if (surplus.compareTo(BigDecimal.ZERO) == -1) { + return AjaxResult.error(HttpStatus.ERROR_STATUS, "余额不足"); + } String result = ""; HttpPost httpPost = new HttpPost(environment.getProperty("WXTRANSFERS")); StringEntity postEntity = new StringEntity(creatXMLParam(orderOutNumber, refund_fee.toString(), "退款申请", openId), "UTF-8"); @@ -482,7 +498,7 @@ public class WxPaymentController { } finally { httpPost.abort(); } - return parseXml(result, Long.parseLong(refundOrderId), amount); + return parseXml(result, Long.parseLong(refundOrderId), surplus, userId); } @@ -568,16 +584,21 @@ public class WxPaymentController { * @param result 请求后的结果 * @return */ - private AjaxResult parseXml(String result, Long id, Double amount) { + private AjaxResult parseXml(String result, Long id, BigDecimal amount, String userId) { try { Map map = WXPayUtil.xmlToMap(result); - String return_code = map.get("return_code"); - if ("FAIL".equals(return_code)) { - return AjaxResult.error(map.get("return_msg")); + String result_code = map.get("result_code"); + if ("FAIL".equals(result_code)) { + return AjaxResult.error(map.get("err_code_des")); } else { //退款成功修改订单 - iXhpcRefundOrderService.updateRefundOrder(id, "1", "1"); - return AjaxResult.success(map); + iXhpcRefundOrderService.updateRefundOrder(id, StatusConstants.OPERATION_WX_TYPE, StatusConstants.REFUND_ORDER_STATUS_SUCCESS); + //减少用户余额 + XhpcAppUser xhpcAppUser = new XhpcAppUser(); + xhpcAppUser.setAppUserId(Long.parseLong(userId)); + xhpcAppUser.setBalance(amount); + xhpcUserAccountStatementMapper.updateAppUserBalance(xhpcAppUser); + return AjaxResult.success("退款成功"); } } catch (Exception e) { AjaxResult.error(e.getMessage()); diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundOrderController.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundOrderController.java index d386156f..f792a429 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundOrderController.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/controller/XhpcRefundOrderController.java @@ -25,30 +25,30 @@ public class XhpcRefundOrderController extends BaseController { private IXhpcRefundOrderService iXhpcRefundOrderService; /** - * 退款 + * 申请退款 * * @return */ @PostMapping("/checkOut") - @ApiOperation(value = "退款") + @ApiOperation(value = "申请退款") public AjaxResult enterpriseCheckOut(@RequestBody Map map) { String amount = StringUtils.valueOf(map.get("amount")); if (StringUtils.isNull(amount)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "充值金额不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "充值金额不能为空"); } //用户信息id String userId = StringUtils.valueOf(map.get("userId")); if (StringUtils.isNull(userId)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "用户信息不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "用户信息不能为空"); } //openid String openid = StringUtils.valueOf(map.get("openid")); if (StringUtils.isNull(userId)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "用户信息不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "用户信息不能为空"); } String type = StringUtils.valueOf(map.get("type")); if (StringUtils.isNull(type)) { - return AjaxResult.error(HttpStatus.BAD_REQUEST, "退款渠道不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "退款渠道不能为空"); } //生成退款订单 String orderOutNumber = "wxOut" + DateUtils.timePath(); diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRechargeOrderService.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRechargeOrderService.java index 6d11daf4..557a8590 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRechargeOrderService.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRechargeOrderService.java @@ -58,7 +58,7 @@ public interface IXhpcRechargeOrderService { * @param type 充值渠道(1微信 2支付宝) * @return */ - public void updateRechargeOrder(Long rechargeOrderId, String type, String status, String paymentNumber); + public void updateRechargeOrder(Long rechargeOrderId, String type, Integer status, String paymentNumber); /** * 充值订单详情 diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRefundOrderService.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRefundOrderService.java index dc38b90c..658f9cfb 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRefundOrderService.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/IXhpcRefundOrderService.java @@ -58,5 +58,5 @@ public interface IXhpcRefundOrderService { * @param type 退款渠道(1微信 2支付宝) * @return */ - public void updateRefundOrder(Long refundOrderId, String type, String status); + public void updateRefundOrder(Long refundOrderId, String type, Integer status); } \ No newline at end of file diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRechargeOrderServiceImpl.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRechargeOrderServiceImpl.java index de692b24..687483f8 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRechargeOrderServiceImpl.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRechargeOrderServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.payment.service.impl; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.payment.domain.XhpcRechargeOrder; import com.xhpc.payment.mapper.XhpcRechargeOrderMapper; @@ -90,16 +91,16 @@ public class XhpcRechargeOrderServiceImpl implements IXhpcRechargeOrderService { * @return */ @Override - public void updateRechargeOrder(Long rechargeOrderId, String type, String status, String paymentNumber) { + public void updateRechargeOrder(Long rechargeOrderId, String type, Integer status, String paymentNumber) { XhpcRechargeOrder xhpcRechargeOrder = new XhpcRechargeOrder(); xhpcRechargeOrder.setRechargeOrderId(rechargeOrderId); - xhpcRechargeOrder.setStatus(Integer.parseInt(status)); - if ("1".equals(type)) { + xhpcRechargeOrder.setStatus(status); + if (StatusConstants.OPERATION_WX_TYPE.equals(type)) { xhpcRechargeOrder.setPrepayId(paymentNumber); } else { xhpcRechargeOrder.setAlipayNumber(paymentNumber); } - if (1 == xhpcRechargeOrder.getStatus()) { + if (StatusConstants.RECHARGE_ORDER_STATUS_SUCCESS == xhpcRechargeOrder.getStatus()) { Map map = xhpcRechargeOrderMapper.info(rechargeOrderId); String amount = StringUtils.valueOf(map.get("amount")); String userId = StringUtils.valueOf(map.get("userId")); diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java index e990492d..4c790596 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundAuditServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.payment.service.impl; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.payment.domain.XhpcRefundAudit; import com.xhpc.payment.domain.XhpcRefundOrder; @@ -40,11 +41,11 @@ public class XhpcRefundAuditServiceImpl implements IXhpcRefundAuditService { xhpcRefundOrder.setRefundOrderId(xhpcRefundAudit.getRefundOrderId()); xhpcRefundOrder.setExamineStatus(xhpcRefundAudit.getStatus()); xhpcRefundOrderMapper.update(xhpcRefundOrder); - if ("1".equals(xhpcRefundOrder.getStatus())) { + if (StatusConstants.REFUND_ORDER_STATUS_SUCCESS == xhpcRefundOrder.getStatus()) { Map map = xhpcRefundOrderMapper.info(xhpcRefundOrder.getRefundOrderId()); String amount = "-" + StringUtils.valueOf(map.get("amount")); String userId = StringUtils.valueOf(map.get("userId")); - xhpcUserAccountStatementService.add(xhpcRefundAudit.getRefundOrderId(), amount, userId, 2); + xhpcUserAccountStatementService.add(xhpcRefundAudit.getRefundOrderId(), amount, userId, StatusConstants.FLOWING_WATER_REFUND); } return xhpcRefundAuditMapper.insert(xhpcRefundAudit); } diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundOrderServiceImpl.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundOrderServiceImpl.java index a17f29bb..0ffa5a71 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundOrderServiceImpl.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcRefundOrderServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.payment.service.impl; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.payment.domain.XhpcRefundOrder; import com.xhpc.payment.mapper.XhpcRefundOrderMapper; import com.xhpc.payment.service.IXhpcRefundOrderService; @@ -21,7 +22,6 @@ public class XhpcRefundOrderServiceImpl implements IXhpcRefundOrderService { @Autowired private XhpcRefundOrderMapper xhpcRefundOrderMapper; - /** * 更新 退款订单 * @@ -73,7 +73,7 @@ public class XhpcRefundOrderServiceImpl implements IXhpcRefundOrderService { xhpcRefundOrder.setAmount(amount); xhpcRefundOrder.setRefundOrderNumber(refundOrderNumber); xhpcRefundOrder.setType(Integer.parseInt(type)); - if (1 == Integer.parseInt(type)) { + if (StatusConstants.OPERATION_WX_TYPE.equals(type)) { xhpcRefundOrder.setOpenId(openid); } else { xhpcRefundOrder.setAlipayId(openid); @@ -91,10 +91,11 @@ public class XhpcRefundOrderServiceImpl implements IXhpcRefundOrderService { * @return */ @Override - public void updateRefundOrder(Long refundOrderId, String type, String status) { + public void updateRefundOrder(Long refundOrderId, String type, Integer status) { XhpcRefundOrder xhpcRefundOrder = new XhpcRefundOrder(); xhpcRefundOrder.setRefundOrderId(refundOrderId); - xhpcRefundOrder.setStatus(Integer.parseInt(status)); + xhpcRefundOrder.setStatus(status); xhpcRefundOrderMapper.update(xhpcRefundOrder); + } } \ No newline at end of file diff --git a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcUserAccountStatementServiceImpl.java b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcUserAccountStatementServiceImpl.java index 5ec77ab9..3f81aec1 100644 --- a/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcUserAccountStatementServiceImpl.java +++ b/xhpc-modules/xhpc-payment/src/main/java/com/xhpc/payment/service/impl/XhpcUserAccountStatementServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.payment.service.impl; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.payment.domain.XhpcUserAccountStatement; import com.xhpc.payment.mapper.XhpcUserAccountStatementMapper; @@ -54,9 +55,9 @@ public class XhpcUserAccountStatementServiceImpl implements IXhpcUserAccountStat public void add(Long id, String amount, String userId, Integer type) { XhpcUserAccountStatement xhpcUserAccountStatement = new XhpcUserAccountStatement(); xhpcUserAccountStatement.setAmount(BigDecimal.valueOf(Double.valueOf(amount))); - if (1 == type) { + if (StatusConstants.FLOWING_WATER_RECHARGE == type) { xhpcUserAccountStatement.setRechargeOrderId(id); - } else if (2 == type) { + } else if (StatusConstants.FLOWING_WATER_REFUND == type) { xhpcUserAccountStatement.setRefundOrderId(id); } else { xhpcUserAccountStatement.setChargeOrderId(id); diff --git a/xhpc-modules/xhpc-payment/src/main/resources/bootstrap.yml b/xhpc-modules/xhpc-payment/src/main/resources/bootstrap.yml index 77f22cb2..50d9d06d 100644 --- a/xhpc-modules/xhpc-payment/src/main/resources/bootstrap.yml +++ b/xhpc-modules/xhpc-payment/src/main/resources/bootstrap.yml @@ -18,10 +18,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundAuditMapper.xml b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundAuditMapper.xml index af3cc02e..0b78d504 100644 --- a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundAuditMapper.xml +++ b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundAuditMapper.xml @@ -18,7 +18,7 @@ - INSERT INTO xhpc_recharge_order + INSERT INTO xhpc_refund_audit refund_order_id, diff --git a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml index 3445a884..793ac67e 100644 --- a/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml +++ b/xhpc-modules/xhpc-payment/src/main/resources/mapper/XhpcRefundOrderMapper.xml @@ -24,7 +24,7 @@ - INSERT INTO xhpc_recharge_order + INSERT INTO xhpc_refund_order refund_order_number, @@ -116,7 +116,7 @@ - UPDATE xhpc_recharge_order + UPDATE xhpc_refund_order refund_order_number = #{refundOrderNumber}, diff --git a/xhpc-modules/xhpc-power-pile/src/main/resources/bootstrap.yml b/xhpc-modules/xhpc-power-pile/src/main/resources/bootstrap.yml index 06d0e97d..8c12f14b 100644 --- a/xhpc-modules/xhpc-power-pile/src/main/resources/bootstrap.yml +++ b/xhpc-modules/xhpc-power-pile/src/main/resources/bootstrap.yml @@ -18,10 +18,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcAppUserController.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcAppUserController.java index 3e20e62a..22dd3c30 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcAppUserController.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcAppUserController.java @@ -6,6 +6,7 @@ import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.request.AlipaySystemOauthTokenRequest; import com.alipay.api.response.AlipaySystemOauthTokenResponse; +import com.xhpc.common.core.constant.HttpStatus; import com.xhpc.common.core.domain.R; import com.xhpc.common.core.utils.HttpUtils; import com.xhpc.common.core.utils.StringUtils; @@ -134,9 +135,9 @@ public class XhpcAppUserController extends BaseController { */ @PostMapping("/jscode2session") @ApiOperation(value = "获取微信权限标识", notes = "jsCode") - public Object jsCode(String jsCode, String encryptedData, String iv) { + public R jsCode(String jsCode, String encryptedData, String iv) { if (StringUtils.isEmpty(jsCode)) { - return "信息不完整"; + return R.fail(HttpStatus.NOT_NULL, "信息不完整"); } String url = environment.getProperty("WXGETJSCODE") + jsCode + "&grant_type=authorization_code"; String result = HttpUtils.get(url); @@ -145,10 +146,10 @@ public class XhpcAppUserController extends BaseController { String openid = json.getString("openid"); String sessionKey = json.getString("session_key"); if (StringUtils.isNull(openid)) { - return "openid获取失败"; + return R.fail(HttpStatus.ERROR_STATUS, "openid获取失败"); } if (StringUtils.isNull(sessionKey)) { - return "sessionKey获取失败"; + return R.fail(HttpStatus.ERROR_STATUS, "openid获取失败"); } Map map = new HashMap<>(16); @@ -163,9 +164,9 @@ public class XhpcAppUserController extends BaseController { map.put("phone", jsonObject.get("purePhoneNumber")); } } - return map; + return R.ok(map); } - return "openid获取失败"; + return R.fail(HttpStatus.ERROR_STATUS, "openid获取失败"); } /* diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcInternetUserController.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcInternetUserController.java index f9d09735..00cb160b 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcInternetUserController.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcInternetUserController.java @@ -1,5 +1,7 @@ package com.xhpc.user.controller; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.SecurityUtils; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.core.web.controller.BaseController; @@ -50,8 +52,8 @@ public class XhpcInternetUserController extends BaseController { sysUser.setPhonenumber(xhpcInternetUser.getPhone()); sysUser.setDeptId(103l); sysUser.setSex("0"); - sysUser.setUserType("02"); - sysUser.setDataPowerType(3); + sysUser.setUserType(StatusConstants.INTERNET_USER_TYPE); + sysUser.setDataPowerType(StatusConstants.INTERNET_POWER_TYPE); sysUser.setCreateBy(SecurityUtils.getUsername()); sysUser.setPassword(SecurityUtils.encryptPassword(xhpcInternetUser.getPhone())); AjaxResult ajaxResult = remoteSystemService.addUser(sysUser); @@ -76,7 +78,7 @@ public class XhpcInternetUserController extends BaseController { @PostMapping("/edit") public AjaxResult edit(@Valid @RequestBody XhpcInternetUser xhpcInternetUser) { if (null == xhpcInternetUser.getInternetUserId()) { - return AjaxResult.error("用户id不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "用户id不能为空"); } SysUser sysUser = new SysUser(); sysUser.setUserName(xhpcInternetUser.getPhone()); @@ -84,8 +86,8 @@ public class XhpcInternetUserController extends BaseController { sysUser.setPhonenumber(xhpcInternetUser.getPhone()); sysUser.setDeptId(103l); sysUser.setSex("0"); - sysUser.setUserType("02"); - sysUser.setDataPowerType(3); + sysUser.setUserType(StatusConstants.INTERNET_USER_TYPE); + sysUser.setDataPowerType(StatusConstants.INTERNET_POWER_TYPE); sysUser.setCreateBy(SecurityUtils.getUsername()); sysUser.setPassword(SecurityUtils.encryptPassword(xhpcInternetUser.getPhone())); AjaxResult ajaxResult = remoteSystemService.editUser(sysUser); @@ -101,8 +103,12 @@ public class XhpcInternetUserController extends BaseController { @ApiOperation("删除流量用户") //@PreAuthorize(hasPermi = "user:internet:remove") @PostMapping("/remove") - public AjaxResult remove(@PathVariable Long[] ids) { - iXhpcInternetUserService.deleteByIds(ids); + public AjaxResult remove(@RequestBody Map map) { + String ids = StringUtils.valueOf(map.get("ids")); + if (StringUtils.isEmpty(ids)) { + return AjaxResult.error(HttpStatus.NOT_NULL, "流量用户信息不能为空"); + } + iXhpcInternetUserService.deleteByIds(ids.split(",")); return AjaxResult.success(); } @@ -133,8 +139,12 @@ public class XhpcInternetUserController extends BaseController { @ApiOperation("禁用/启用流量用户") //@PreAuthorize(hasPermi = "user:internet:status") @PostMapping("/status") - public AjaxResult status(@RequestParam Long internetUserId) { - iXhpcInternetUserService.status(internetUserId); + public AjaxResult status(@RequestBody Map map) { + String internetUserId = StringUtils.valueOf(map.get("internetUserId")); + if (StringUtils.isEmpty(internetUserId)) { + return AjaxResult.error(HttpStatus.NOT_NULL, "流量用户信息不能为空"); + } + iXhpcInternetUserService.status(Long.parseLong(internetUserId)); return AjaxResult.success(); } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java index 16103bb1..21fde093 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcOperatorController.java @@ -1,5 +1,7 @@ package com.xhpc.user.controller; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.constant.UserConstants; import com.xhpc.common.core.utils.SecurityUtils; import com.xhpc.common.core.utils.StringUtils; @@ -64,7 +66,7 @@ public class XhpcOperatorController extends BaseController { return ajaxResult; } if (UserConstants.NOT_UNIQUE.equals(iXhpcOperatorService.checkAccountUnique(xhpcOperator))) { - return AjaxResult.error("用户'" + xhpcOperator.getPhone() + "'失败,登录账号已存在"); + return AjaxResult.error(HttpStatus.ALREADY_EXISTING, "用户'" + xhpcOperator.getPhone() + "'失败,登录账号已存在"); } iXhpcOperatorService.insert(xhpcOperator); SysUser sysUser1 = iXhpcUserService.selectUserByUserName(sysUser.getUserName()); @@ -84,7 +86,7 @@ public class XhpcOperatorController extends BaseController { @PostMapping("/edit") public AjaxResult edit(@Valid @RequestBody XhpcOperator xhpcOperator) { if (null == xhpcOperator.getOperatorId()) { - return AjaxResult.error("运营商id不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "运营商id不能为空"); } SysUser sysUser = new SysUser(); sysUser.setUserName(xhpcOperator.getPhone()); @@ -93,8 +95,8 @@ public class XhpcOperatorController extends BaseController { sysUser.setPhonenumber(xhpcOperator.getPhone()); sysUser.setDeptId(103l); sysUser.setSex("0"); - sysUser.setUserType("01"); - sysUser.setDataPowerType(1); + sysUser.setDataPowerType(StatusConstants.OPERATION_POWER_TYPE); + sysUser.setUserType(StatusConstants.OPERATION_USER_TYPE); sysUser.setCreateBy(SecurityUtils.getUsername()); sysUser.setPassword(SecurityUtils.encryptPassword(xhpcOperator.getPhone())); AjaxResult ajaxResult = remoteSystemService.editUser(sysUser); @@ -102,7 +104,7 @@ public class XhpcOperatorController extends BaseController { return ajaxResult; } if (UserConstants.NOT_UNIQUE.equals(iXhpcOperatorService.checkAccountUnique(xhpcOperator))) { - return AjaxResult.error("用户'" + xhpcOperator.getPhone() + "'失败,登录账号已存在"); + return AjaxResult.error(HttpStatus.ALREADY_EXISTING, "用户'" + xhpcOperator.getPhone() + "'失败,登录账号已存在"); } return toAjax(iXhpcOperatorService.update(xhpcOperator)); } @@ -113,7 +115,11 @@ public class XhpcOperatorController extends BaseController { @ApiOperation("删除运营商") //@PreAuthorize(hasPermi = "user:operator:remove") @PostMapping("/remove") - public AjaxResult remove(@PathVariable Long[] ids) { + public AjaxResult remove(@RequestBody Map map) { + String ids = StringUtils.valueOf(map.get("ids")); + if (StringUtils.isEmpty(ids)) { + return AjaxResult.error(HttpStatus.NOT_NULL, "运营商信息不能为空"); + } iXhpcOperatorService.deleteByIds(ids); return AjaxResult.success(); } @@ -145,8 +151,12 @@ public class XhpcOperatorController extends BaseController { @ApiOperation("禁用/启用运营商") //@PreAuthorize(hasPermi = "user:operator:status") @PostMapping("/status") - public AjaxResult status(@RequestParam Long operatorId) { - iXhpcOperatorService.status(operatorId); + public AjaxResult status(@RequestBody Map map) { + String operatorId = StringUtils.valueOf(map.get("operatorId")); + if (StringUtils.isEmpty(operatorId)) { + return AjaxResult.error(HttpStatus.NOT_NULL, "运营商信息不能为空"); + } + iXhpcOperatorService.status(Long.parseLong(operatorId)); return AjaxResult.success(); } } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcUserController.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcUserController.java index e4576de8..153c0642 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcUserController.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/controller/XhpcUserController.java @@ -1,5 +1,7 @@ package com.xhpc.user.controller; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.SecurityUtils; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.core.web.controller.BaseController; @@ -56,8 +58,8 @@ public class XhpcUserController extends BaseController { public AjaxResult pcAdd(@RequestBody SysUser sysUser) { sysUser.setPhonenumber(sysUser.getUserName()); sysUser.setDeptId(103l); - sysUser.setDataPowerType(1); - sysUser.setUserType("00"); + sysUser.setDataPowerType(StatusConstants.SON_POWER_TYPE); + sysUser.setUserType(StatusConstants.SYSTEM_USER_TYPE); sysUser.setCreateBy(SecurityUtils.getUsername()); AjaxResult ajaxResult = remoteSystemService.addUser(sysUser); if (StringUtils.isNotNull(ajaxResult) && !"200".equals(StringUtils.valueOf(ajaxResult.get("code")))) { @@ -81,7 +83,7 @@ public class XhpcUserController extends BaseController { @PostMapping("/pc/edit") public AjaxResult pcEdit(@RequestBody SysUser sysUser) { if (null == sysUser.getUserId()) { - return AjaxResult.error("用户id不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "用户id不能为空"); } AjaxResult ajaxResult = remoteSystemService.editUser(sysUser); if (StringUtils.isNotNull(ajaxResult) && !"200".equals(StringUtils.valueOf(ajaxResult.get("code")))) { @@ -121,12 +123,12 @@ public class XhpcUserController extends BaseController { @PostMapping("/operator/add") public AjaxResult operatorAdd(@RequestBody SysUser sysUser) { if (null == sysUser.getOperatorId()) { - return AjaxResult.error("所属运营商不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "所属运营商不能为空"); } sysUser.setPhonenumber(sysUser.getUserName()); sysUser.setDeptId(103l); - sysUser.setDataPowerType(1); - sysUser.setUserType("03"); + sysUser.setDataPowerType(StatusConstants.SON_POWER_TYPE); + sysUser.setUserType(StatusConstants.OPERATION_SON_USER_TYPE); sysUser.setCreateBy(SecurityUtils.getUsername()); AjaxResult ajaxResult = remoteSystemService.addUser(sysUser); if (StringUtils.isNotNull(ajaxResult) && !"200".equals(StringUtils.valueOf(ajaxResult.get("code")))) { @@ -150,10 +152,10 @@ public class XhpcUserController extends BaseController { @PostMapping("/operator/edit") public AjaxResult operatorEdit(@RequestBody SysUser sysUser) { if (null == sysUser.getUserId()) { - return AjaxResult.error("用户id不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "用户id不能为空"); } if (null == sysUser.getOperatorId()) { - return AjaxResult.error("所属运营上不能为空"); + return AjaxResult.error(HttpStatus.NOT_NULL, "所属运营上不能为空"); } AjaxResult ajaxResult = remoteSystemService.editUser(sysUser); if (StringUtils.isNotNull(ajaxResult) && !"200".equals(StringUtils.valueOf(ajaxResult.get("code")))) { @@ -178,8 +180,12 @@ public class XhpcUserController extends BaseController { @ApiOperation("禁用/启用平台和运营商子账号") //@PreAuthorize(hasPermi = "user:pc:status") @PostMapping("/status") - public AjaxResult status(@RequestParam Long userId) { - iXhpcUserService.status(userId); + public AjaxResult status(@RequestBody Map map) { + String userId = StringUtils.valueOf(map.get("userId")); + if (StringUtils.isEmpty(userId)) { + return AjaxResult.error(HttpStatus.NOT_NULL, "用户信息不能为空"); + } + iXhpcUserService.status(Long.parseLong(userId)); return AjaxResult.success(); } @@ -189,8 +195,12 @@ public class XhpcUserController extends BaseController { @ApiOperation("禁用/启用平台和运营商子账号") //@PreAuthorize(hasPermi = "user:pc:status") @PostMapping("/remove") - public AjaxResult remove(@RequestParam Long userId) { - iXhpcOperatorService.removeUser(userId); + public AjaxResult remove(@RequestBody Map map) { + String userId = StringUtils.valueOf(map.get("userId")); + if (StringUtils.isEmpty(userId)) { + return AjaxResult.error(HttpStatus.NOT_NULL, "用户信息不能为空"); + } + iXhpcOperatorService.removeUser(Long.parseLong(userId)); return AjaxResult.success(); } } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcInternetUserMapper.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcInternetUserMapper.java index 3ffa91b9..abd2fe41 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcInternetUserMapper.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcInternetUserMapper.java @@ -36,7 +36,7 @@ public interface XhpcInternetUserMapper { * @param ids 需要删除的数据ID * @return 结果 */ - public int deleteByIds(Long[] ids); + public int deleteByIds(String[] ids); /** diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java index 34ee187d..22b08e3a 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcOperatorMapper.java @@ -36,7 +36,7 @@ public interface XhpcOperatorMapper { * @param ids 需要删除的数据ID * @return 结果 */ - public int deleteByIds(Long[] ids); + public int deleteByIds(String[] ids); /** * 校验账号是否唯一 @@ -91,10 +91,10 @@ public interface XhpcOperatorMapper { /** * 通过用户ID删除用户 * - * @param userId 用户ID + * @param sysUser 用户 * @return 结果 */ - public int deleteUserById(@Param("userId") Long userId, @Param("delFlag") String delFlag); + public int deleteUserById(SysUser sysUser); /** * 通过运营商ID查询用户 diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcUserMapper.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcUserMapper.java index e76cf2e8..37b451bb 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcUserMapper.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/mapper/XhpcUserMapper.java @@ -78,4 +78,12 @@ public interface XhpcUserMapper { * @return 结果 */ public SysUser selectUserByUserName(@Param("userName") String userName); + + /** + * 通过创建账号查询用户子账号 + * + * @param createBy 用户账号 + * @return 结果 + */ + public List selectUserByCreateBy(@Param("createBy") String createBy); } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcInternetUserService.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcInternetUserService.java index 4306b1a0..5b2cb216 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcInternetUserService.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcInternetUserService.java @@ -35,7 +35,7 @@ public interface IXhpcInternetUserService { * @param ids 需要删除的流量用户ID * @return 结果 */ - public void deleteByIds(Long[] ids); + public void deleteByIds(String[] ids); /** * 流量用户详情 diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcOperatorService.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcOperatorService.java index 087a6781..35c91236 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcOperatorService.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/IXhpcOperatorService.java @@ -35,7 +35,7 @@ public interface IXhpcOperatorService { * @param ids 需要删除的运营商ID * @return 结果 */ - public void deleteByIds(Long[] ids); + public void deleteByIds(String ids); /** * 校验账号是否唯一 diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcAppUserServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcAppUserServiceImpl.java index f19a15c3..98cced74 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcAppUserServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcAppUserServiceImpl.java @@ -1,10 +1,10 @@ package com.xhpc.user.service.impl; +import com.xhpc.common.core.constant.HttpStatus; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.constant.UserConstants; import com.xhpc.common.core.domain.R; import com.xhpc.common.core.enums.UserStatus; -import com.xhpc.common.core.exception.BaseException; -import com.xhpc.common.core.exception.CaptchaException; import com.xhpc.common.core.utils.SecurityUtils; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.common.redis.service.RedisService; @@ -87,7 +87,7 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { String status = StringUtils.valueOf(map.get("status")); XhpcAppUser xhpcAppUser = new XhpcAppUser(); xhpcAppUser.setAppUserId(appUserId); - xhpcAppUser.setStatus("0".equals(status) ? 1 : 0); + xhpcAppUser.setStatus(UserConstants.NORMAL == Integer.parseInt(status) ? UserConstants.EXCEPTION : UserConstants.NORMAL); update(xhpcAppUser); } @@ -104,11 +104,11 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { String type = StringUtils.valueOf(map.get("type")); String openid = StringUtils.valueOf(map.get("openid")); if (StringUtils.isEmpty(openid)) { - throw new CaptchaException("openid不能为空"); + return R.fail(HttpStatus.NOT_NULL, "openid不能为空"); } if (StringUtils.isEmpty(code)) { - throw new CaptchaException("验证码不能为空"); + return R.fail(HttpStatus.NOT_NULL, "验证码不能为空"); } /*String verifyKey = Constants.CAPTCHA_CODE_KEY + phone; @@ -117,11 +117,11 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { if (!code.equalsIgnoreCase(captcha)) { - throw new CaptchaException("验证码错误"); + R.fail(HttpStatus.ERROR_STATUS,"openid不能为空"); }*/ XhpcAppUser info = xhpcAppUserMapper.getAppUserByPhone(phone); if (StringUtils.isNotNull(info)) { - throw new CaptchaException("账号已存在"); + return R.fail(HttpStatus.ALREADY_EXISTING, "账号已存在"); } XhpcAppUser xhpcAppUser = new XhpcAppUser(); xhpcAppUser.setPhone(phone); @@ -143,11 +143,11 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { String phone = StringUtils.valueOf(map.get("phone")); String type = StringUtils.valueOf(map.get("type")); if (StringUtils.isEmpty(code)) { - throw new CaptchaException("验证码不能为空"); + return R.fail(HttpStatus.NOT_NULL, "验证码不能为空"); } String openid = StringUtils.valueOf(map.get("openid")); if (StringUtils.isEmpty(openid)) { - throw new CaptchaException("openid不能为空"); + return R.fail(HttpStatus.NOT_NULL, "openid不能为空"); } /*String verifyKey = Constants.CAPTCHA_CODE_KEY + phone; String captcha = redisService.getCacheObject(verifyKey); @@ -155,7 +155,7 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { if (!code.equalsIgnoreCase(captcha)) { - throw new CaptchaException("验证码错误"); + R.fail(HttpStatus.ERROR_STATUS,"openid不能为空"); }*/ return appLogin(phone, type, openid); @@ -167,17 +167,17 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { public R appLogin(String username, String type, String openid) { // 用户名或密码为空 错误 if (StringUtils.isAnyBlank(username)) { - throw new BaseException("用户必须填写"); + return R.fail(HttpStatus.NOT_NULL, "用户必须填写"); } // 用户名不在指定范围内 错误 if (username.length() < UserConstants.USERNAME_MIN_LENGTH || username.length() > UserConstants.USERNAME_MAX_LENGTH) { - throw new BaseException("用户名不在指定范围"); + return R.fail(HttpStatus.ERROR_STATUS, "用户名不在指定范围"); } // 查询用户信息 XhpcAppUser user = xhpcAppUserMapper.getAppUserByPhone(username); if (StringUtils.isNull(user)) { - throw new BaseException("登录用户:" + username + " 不存在"); + return R.fail(HttpStatus.DATA_ERROR, "登录用户:" + username + " 不存在"); } LoginUser userInfo = new LoginUser(); SysUser sysUser = new SysUser(); @@ -185,21 +185,21 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { sysUser.setUserId(user.getAppUserId()); userInfo.setSysUser(sysUser); if (UserStatus.DELETED.getCode().equals(user.getDelFlag())) { - throw new BaseException("对不起,您的账号:" + username + " 已被删除"); + return R.fail(HttpStatus.DATA_ERROR, "对不起,您的账号:" + username + " 已被删除"); } if (UserStatus.DISABLE.getCode().equals(user.getStatus())) { - throw new BaseException("对不起,您的账号:" + username + " 已停用"); + return R.fail(HttpStatus.DATA_ERROR, "对不起,您的账号:" + username + " 已停用"); } - if ("1".equals(type)) { + if (StatusConstants.OPERATION_WX_TYPE.equals(type)) { if (StringUtils.isNull(user.getWeixinOpenId())) { user.setWeixinOpenId(openid); } - user.setWeixinLogin(1); + user.setWeixinLogin(UserConstants.LOGIN); } else { if (StringUtils.isNull(user.getAlipayOpenId())) { user.setAlipayOpenId(openid); } - user.setAlipayLogin(1); + user.setAlipayLogin(UserConstants.LOGIN); } xhpcAppUserMapper.update(user); // 获取登录token @@ -221,10 +221,10 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { tokenService.delLoginUser(loginUser.getToken()); XhpcAppUser user = xhpcAppUserMapper.getAppUserByPhone(username); if (!StringUtils.isNull(user)) { - if ("1".equals(type)) { - user.setWeixinLogin(0); + if (StatusConstants.OPERATION_WX_TYPE.equals(type)) { + user.setWeixinLogin(UserConstants.NO_LOGIN); } else { - user.setAlipayLogin(0); + user.setAlipayLogin(UserConstants.NO_LOGIN); } xhpcAppUserMapper.update(user); } @@ -244,15 +244,15 @@ public class XhpcAppUserServiceImpl implements IXhpcAppUserUserService { String openid = StringUtils.valueOf(map.get("openid")); XhpcAppUser user = xhpcAppUserMapper.getAppUserByOpenid(openid); if (StringUtils.isNull(user)) { - throw new BaseException("用户不存在"); + return R.fail(HttpStatus.DATA_ERROR, "用户不存在"); } - if ("2".equals(type)) { - if ("0".equals(StringUtils.valueOf(user.getWeixinLogin()))) { - return R.fail(400, "用户未登录"); + if (StatusConstants.OPERATION_ALI_PAY_TYPE.equals(type)) { + if (UserConstants.NO_LOGIN == user.getWeixinLogin()) { + return R.fail(HttpStatus.USER_LOGIN, "用户未登录"); } - } else if ("1".equals(type)) { - if ("0".equals(StringUtils.valueOf(user.getWeixinLogin()))) { - return R.fail(400, "用户未登录"); + } else if (StatusConstants.OPERATION_WX_TYPE.equals(type)) { + if (UserConstants.NO_LOGIN == user.getWeixinLogin()) { + return R.fail(HttpStatus.USER_LOGIN, "用户未登录"); } } return appLogin(user.getPhone(), type, openid); diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcInternetUserServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcInternetUserServiceImpl.java index bcaba536..6e2b1205 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcInternetUserServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcInternetUserServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.user.service.impl; +import com.xhpc.common.core.constant.UserConstants; import com.xhpc.system.api.domain.SysUser; import com.xhpc.user.domain.XhpcInternetUser; import com.xhpc.user.mapper.XhpcInternetUserMapper; @@ -56,14 +57,15 @@ public class XhpcInternetUserServiceImpl implements IXhpcInternetUserService { * @return 结果 */ @Override - public void deleteByIds(Long[] ids) { - for (Long id : ids) { - SysUser sysUser = xhpcOperatorMapper.getUserByOperatorId(id); + public void deleteByIds(String[] ids) { + for (String id : ids) { + SysUser sysUser = xhpcOperatorMapper.getUserByOperatorId(Long.parseLong(id)); // 删除用户与角色关联 xhpcOperatorMapper.deleteUserRoleByUserId(sysUser.getUserId()); // 删除用户与岗位表 xhpcOperatorMapper.deleteUserPostByUserId(sysUser.getUserId()); - xhpcOperatorMapper.deleteUserById(sysUser.getUserId(), "2"); + sysUser.setDelFlag(String.valueOf(UserConstants.DEL_FLAG)); + xhpcOperatorMapper.deleteUserById(sysUser); } xhpcInternetUserMapper.deleteByIds(ids); } @@ -101,11 +103,11 @@ public class XhpcInternetUserServiceImpl implements IXhpcInternetUserService { @Override public void status(Long internetUserId) { SysUser sysUser = xhpcInternetUserMapper.getUserByInternetUserId(internetUserId); - sysUser.setStatus("1".equals(sysUser.getStatus()) ? "0" : "1"); + sysUser.setStatus(String.valueOf(UserConstants.NORMAL == Integer.parseInt(sysUser.getStatus()) ? UserConstants.EXCEPTION : UserConstants.NORMAL)); xhpcUserMapper.update(sysUser); XhpcInternetUser xhpcInternetUser = new XhpcInternetUser(); xhpcInternetUser.setInternetUserId(internetUserId); - xhpcInternetUser.setStatus("0".equals(sysUser.getStatus()) ? 1 : 0); + xhpcInternetUser.setStatus(UserConstants.NORMAL == Integer.parseInt(sysUser.getStatus()) ? UserConstants.EXCEPTION : UserConstants.NORMAL); update(xhpcInternetUser); } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorInternetBlacklistServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorInternetBlacklistServiceImpl.java index 0677b4ff..99cb6e27 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorInternetBlacklistServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorInternetBlacklistServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.user.service.impl; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.user.domain.XhpcOperatorInternetBlacklist; import com.xhpc.user.mapper.XhpcInternetUserMapper; @@ -64,13 +65,13 @@ public class XhpcOperatorInternetBlacklistServiceImpl implements IXhpcOperatorIn bool = true; } for (Map map : list) { - map.put("isBlack", 0); + map.put("isBlack", StatusConstants.IS_BLACK); if (bool) { for (Map map1 : blacklist) { String internetUserId = StringUtils.valueOf(map.get("internetUserId")); String internetUserId1 = StringUtils.valueOf(map1.get("internetUserId")); if (internetUserId.equals(internetUserId1)) { - map.put("isBlack", 1); + map.put("isBlack", StatusConstants.BLACK); } } } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java index 0a625bcd..5dccca81 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcOperatorServiceImpl.java @@ -54,12 +54,12 @@ public class XhpcOperatorServiceImpl implements IXhpcOperatorService { * @return 结果 */ @Override - public void deleteByIds(Long[] ids) { - for (Long id : ids) { - SysUser sysUser = xhpcOperatorMapper.getUserByOperatorId(id); + public void deleteByIds(String ids) { + for (String id : ids.split(",")) { + SysUser sysUser = xhpcOperatorMapper.getUserByOperatorId(Long.parseLong(id)); removeUser(sysUser.getUserId()); } - xhpcOperatorMapper.deleteByIds(ids); + xhpcOperatorMapper.deleteByIds(ids.split(",")); } /** @@ -120,7 +120,10 @@ public class XhpcOperatorServiceImpl implements IXhpcOperatorService { // 删除用户与岗位表 xhpcOperatorMapper.deleteRoleByName(userName); } - return xhpcOperatorMapper.deleteUserById(userId, "2"); + SysUser sysUser = new SysUser(); + sysUser.setUserId(userId); + sysUser.setDelFlag(String.valueOf(UserConstants.DEL_FLAG)); + return xhpcOperatorMapper.deleteUserById(sysUser); } /** @@ -132,13 +135,18 @@ public class XhpcOperatorServiceImpl implements IXhpcOperatorService { @Override public void status(Long operatorId) { SysUser sysUser = xhpcOperatorMapper.getUserByOperatorId(operatorId); - sysUser.setStatus("1".equals(sysUser.getStatus()) ? "0" : "1"); + sysUser.setStatus(String.valueOf(UserConstants.NORMAL == Integer.parseInt(sysUser.getStatus()) ? UserConstants.EXCEPTION : UserConstants.NORMAL)); xhpcUserMapper.update(sysUser); - Map map = xhpcOperatorMapper.info(operatorId); - String status = StringUtils.valueOf(map.get("status")); + List sysUserList = xhpcUserMapper.selectUserByCreateBy(sysUser.getUserName()); + if (null != sysUserList && sysUserList.size() > 0) { + for (SysUser user : sysUserList) { + user.setStatus(String.valueOf(UserConstants.NORMAL == Integer.parseInt(sysUser.getStatus()) ? UserConstants.EXCEPTION : UserConstants.NORMAL)); + xhpcUserMapper.update(user); + } + } XhpcOperator xhpcOperator = new XhpcOperator(); xhpcOperator.setOperatorId(operatorId); - xhpcOperator.setStatus("0".equals(sysUser.getStatus()) ? 1 : 0); + xhpcOperator.setStatus(UserConstants.NORMAL == Integer.parseInt(sysUser.getStatus()) ? UserConstants.EXCEPTION : UserConstants.NORMAL); update(xhpcOperator); } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcStationInternetBlacklistServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcStationInternetBlacklistServiceImpl.java index 17b20707..1440bc37 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcStationInternetBlacklistServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcStationInternetBlacklistServiceImpl.java @@ -1,5 +1,6 @@ package com.xhpc.user.service.impl; +import com.xhpc.common.core.constant.StatusConstants; import com.xhpc.common.core.utils.StringUtils; import com.xhpc.user.domain.XhpcStationInternetBlacklist; import com.xhpc.user.mapper.XhpcOperatorMapper; @@ -68,13 +69,13 @@ public class XhpcStationInternetBlacklistServiceImpl implements IXhpcStationInte List> listXhpcChargingStation = xhpcStationInternetBlacklistMapper.getXhpcChargingStation(Long.parseLong(operatorId)); if (null != listXhpcChargingStation && listXhpcChargingStation.size() > 0) { for (Map xhpcChargingStation : listXhpcChargingStation) { - xhpcChargingStation.put("isBlack", 0); + xhpcChargingStation.put("isBlack", StatusConstants.IS_BLACK); if (bool) { for (Map map1 : blacklist) { String chargingStationId = StringUtils.valueOf(xhpcChargingStation.get("chargingStationId")); String chargingStationId1 = StringUtils.valueOf(map1.get("chargingStationId")); if (chargingStationId.equals(chargingStationId1)) { - xhpcChargingStation.put("isBlack", 1); + xhpcChargingStation.put("isBlack", StatusConstants.BLACK); } } } diff --git a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java index 79e8f5f7..af91e848 100644 --- a/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java +++ b/xhpc-modules/xhpc-user/src/main/java/com/xhpc/user/service/impl/XhpcUserServiceImpl.java @@ -1,5 +1,7 @@ package com.xhpc.user.service.impl; +import com.xhpc.common.core.constant.StatusConstants; +import com.xhpc.common.core.constant.UserConstants; import com.xhpc.common.core.utils.SecurityUtils; import com.xhpc.system.api.domain.SysUser; import com.xhpc.user.mapper.XhpcUserMapper; @@ -66,7 +68,7 @@ public class XhpcUserServiceImpl implements IXhpcUserService { public List> selectOperatorUserList(String userName, String nickName, Long operatorId) { Long userId = SecurityUtils.getUserId(); SysUser sysUser = xhpcUserMapper.selectUserByUserId(userId); - if ("00".equals(sysUser.getUserType())) { + if (StatusConstants.SYSTEM_USER_TYPE.equals(sysUser.getUserType())) { return xhpcUserMapper.selectOperatorUserList(userName, nickName, operatorId, null); } else { return xhpcUserMapper.selectOperatorUserList(userName, nickName, operatorId, sysUser.getUserName()); @@ -93,7 +95,7 @@ public class XhpcUserServiceImpl implements IXhpcUserService { @Override public void status(Long userId) { SysUser sysUser = xhpcUserMapper.selectUserByUserId(userId); - sysUser.setStatus("1".equals(sysUser.getStatus()) ? "0" : "1"); + sysUser.setStatus(String.valueOf(UserConstants.NORMAL == Integer.parseInt(sysUser.getStatus()) ? UserConstants.EXCEPTION : UserConstants.NORMAL)); xhpcUserMapper.update(sysUser); } diff --git a/xhpc-modules/xhpc-user/src/main/resources/bootstrap.yml b/xhpc-modules/xhpc-user/src/main/resources/bootstrap.yml index 3bbf27fb..2863b3f2 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/bootstrap.yml +++ b/xhpc-modules/xhpc-user/src/main/resources/bootstrap.yml @@ -18,10 +18,10 @@ spring: nacos: discovery: # 服务注册地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 config: # 配置中心地址 - server-addr: 118.24.137.203:8848 + server-addr: 127.0.0.1:8848 # 配置文件格式 file-extension: yml # 共享配置 diff --git a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcInternetUserMapper.xml b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcInternetUserMapper.xml index ff822496..1dca7b69 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcInternetUserMapper.xml +++ b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcInternetUserMapper.xml @@ -214,10 +214,10 @@ WHERE internet_user_id = #{internetUserId} - + delete from xhpc_internet_user where internet_user_id in - - #{internetUserId} + + #{ids} diff --git a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml index 3d960b2e..3ea358b8 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml +++ b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcOperatorMapper.xml @@ -250,17 +250,17 @@ del_flag = #{delFlag}, create_time = #{createTime}, create_by = #{createBy}, - update_time = #{updateTime}, + update_time = #{updateTime}, update_by = #{updateBy}, remark = #{remark} WHERE operator_id = #{operatorId} - - delete from xhpc_operator where user_id in - - #{userId} + + delete from xhpc_operator where operator_id in + + #{ids} @@ -282,7 +282,8 @@ - select * + select user_id userId, + dept_id deptid, + user_name userName, + nick_name nickName, + user_type userType, + email, + phonenumber, + operator_id operatorId, + internet_user_id internetUserId, + sex, + avatar, + password, + data_power_type dataPowerType, + status, + del_flag delFlag, + login_ip loginIp, + login_date loginDate, + create_by createBy, + create_time createTime, + update_by updateBy, + update_time updateTime, + remark from sys_user where del_flag = 0 and operator_id = #{operatorId} diff --git a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml index 8ed08e9d..042a5bfa 100644 --- a/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml +++ b/xhpc-modules/xhpc-user/src/main/resources/mapper/XhpcUserMapper.xml @@ -72,8 +72,9 @@ select su.user_id userId,su.user_name userName, - su.nick_name nickName, su.email, + su.nick_name nickName, su.email,status, su.create_by createBy ,su.create_time createTime,su.`status` , - CASE WHEN su.`status` = 0 THEN '正常' else '禁用' end statusName, + CASE WHEN su.`status` = 0 THEN '正常' else '禁用' end statusName sdd.dict_label sexName from sys_user su LEFT JOIN sys_dict_data sdd on sdd.`dict_type` = "sys_user_sex" and sdd.dict_code = su.sex @@ -159,4 +160,31 @@ from sys_user where user_name = #{userName} + +