From cf9bfc85093d4b7e5573422b8fd1a55c459b0d34 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Thu, 03 Mar 2022 16:12:10 +0800 Subject: [PATCH] Merge branch 'developer' --- zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml | 5 ++ zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java | 13 ++++++ zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java | 6 +++ zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java | 19 +++++++++ zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java | 15 +++++++ zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java | 14 ++++++- zq-erp/src/main/resources/templates/views/admin/hive/vip/vipInfo-list.html | 24 +++++++++++ 7 files changed, 93 insertions(+), 3 deletions(-) diff --git a/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java b/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java index 64ae132..d71a0a0 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/action/VipInfoController.java @@ -640,4 +640,23 @@ public String toImportForm() { return "admin/hive/vip/vipImport-form"; } + + @RequestMapping(value = "/validFlagChange") + @ResponseBody + public AjaxResult validFlagChange(Long id) { + SysVipInfo sysVipInfo = vipInfoService.findById(id); + + if (sysVipInfo == null) { + return AjaxResult.buildFailInstance("用户不存在"); + } + + if (SysVipInfo.VALID_FLAG_Y == sysVipInfo.getValidFlag()) { + sysVipInfo.setValidFlag(SysVipInfo.VALID_FLAG_N); + } else { + sysVipInfo.setValidFlag(SysVipInfo.VALID_FLAG_Y); + } + + vipInfoService.modify(sysVipInfo); + return AjaxResult.buildSuccessInstance("设置成功"); + } } diff --git a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java index 09224d4..2fafe6a 100644 --- a/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java +++ b/zq-erp/src/main/java/com/matrix/system/hive/bean/SysVipInfo.java @@ -40,6 +40,16 @@ public static final int UNDEAL_VIP = 2; /** + * 生效 + */ + public static final int VALID_FLAG_Y = 1; + + /** + * 失效 + */ + public static final int VALID_FLAG_N = 2; + + /** * 会员助记码 */ private String zjm; @@ -440,5 +450,10 @@ private BigDecimal arrears; + /** + * 生效标识 1-生效 2-失效 + */ + private Integer validFlag; + } \ No newline at end of file diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java index e127ce4..78a6730 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxErpOrderAction.java @@ -75,6 +75,12 @@ SysVipInfo vipInfo = userCacheManager.getLoginUser(); erpOrderListDto.setVipId(vipInfo.getId()); + + SysVipInfo sysVipInfo = vipInfoDao.selectById(vipInfo.getId()); + if (sysVipInfo.getValidFlag() == SysVipInfo.VALID_FLAG_N) { + return AjaxResult.buildSuccessInstance(new ArrayList<>(), "查询成功"); + } + List<ErpOrderDetailVo> rows = sysOrderDao.selectErpOrderList(erpOrderListDto); rows.forEach(item -> { item.setItems(orderItemDao.selectErpOrderItemByOrderId(item.getOrderId())); diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java index e07d511..8916a52 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxUserAction.java @@ -1,6 +1,7 @@ package com.matrix.system.shopXcx.api.action; import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.util.ObjectUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.matrix.system.common.constance.AppConstance; import com.matrix.system.common.init.UserCacheManager; @@ -159,8 +160,17 @@ AjaxResult findUserInfo() { SysVipInfo loginUser = userCacheManager.getLoginUser(); SysVipInfo sysVipInfo = sysVipInfoService.findById(loginUser.getId()); - sysVipInfo.setPointAll(scoreVipDetailDao.selectUserTotalScore(loginUser.getId())); - sysVipInfo.setBalance(moneyCardUseDao.selectVipCardTotalMoney(loginUser.getId())); + + if (sysVipInfo != null) { + if (SysVipInfo.VALID_FLAG_Y == sysVipInfo.getValidFlag()) { + sysVipInfo.setBalance(moneyCardUseDao.selectVipCardTotalMoney(loginUser.getId())); + sysVipInfo.setPointAll(scoreVipDetailDao.selectUserTotalScore(loginUser.getId())); + } else { + sysVipInfo.setBalance(0D); + sysVipInfo.setPointAll(0); + } + } + AjaxResult res = new AjaxResult(); res.putInMap("couponCount", shopCouponRecordDao.countUnuseCouponRecord(loginUser.getId())); res.putInMap("prizeCount", activitySignReceiveRecordDao.getSignAwardReceiveCount(loginUser.getId(), loginUser.getCompanyId())); diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java index 4e958b3..19fc17f 100644 --- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java +++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/YuyueAction.java @@ -225,6 +225,13 @@ if (vipInfo == null) { throw new GlobleException("会员不存在"); } + + if (SysVipInfo.VALID_FLAG_N == vipInfo.getValidFlag()) { + AjaxResult ajaxResult = AjaxResult.buildSuccessInstance(new ArrayList<>(), "获取成功"); + ajaxResult.putInMap("proj", new ServiceProductListVo()); + return ajaxResult; + } + ServiceProductListVo productListVo = new ServiceProductListVo(); productListVo.setName(vipInfo.getVipName()); productListVo.setVipId(vipInfo.getId()); @@ -366,6 +373,12 @@ public AjaxResult findServiceOrderList(@RequestBody @Validated ErpServiceOrderListDto orderListDto) { SysVipInfo sysVipInfo = userCacheManager.getLoginUser(); orderListDto.setVipId(sysVipInfo.getId()); + + SysVipInfo vipInfo = sysVipInfoDao.selectById(sysVipInfo.getId()); + if (SysVipInfo.VALID_FLAG_N == vipInfo.getValidFlag()) { + return AjaxResult.buildSuccessInstance(new ArrayList<>(), "查询成功"); + } + List<ErpServiceOrderListVo> apiServiceOrderListInPage = projServicesDao.findWxServiceOrderList(orderListDto); return AjaxResult.buildSuccessInstance(apiServiceOrderListInPage,"查询成功"); } diff --git a/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml b/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml index ae9ebb7..b23d511 100644 --- a/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml +++ b/zq-erp/src/main/resources/mybatis/mapper/hive/SysVipInfoDao.xml @@ -61,6 +61,7 @@ <result property="country" column="country" /> <result property="sessionKey" column="session_key" /> <result property="userIsAuthorize" column="user_is_authorize" /> + <result property="validFlag" column="valid_flag" /> <!-- 扩展属性 --> <result property="staffName" column="STAFF_NAME"/> @@ -124,6 +125,7 @@ <result property="country" column="country" /> <result property="sessionKey" column="session_key" /> <result property="userIsAuthorize" column="user_is_authorize" /> + <result property="validFlag" column="valid_flag" /> <!-- 扩展属性 --> <result property="staffName" column="STAFF_NAME"/> @@ -537,6 +539,9 @@ <if test="avatarUrl != null and avatarUrl != '' "> avatar_url = #{avatarUrl}, </if> + <if test="validFlag != null and validFlag != '' "> + valid_flag = #{validFlag}, + </if> </set> diff --git a/zq-erp/src/main/resources/templates/views/admin/hive/vip/vipInfo-list.html b/zq-erp/src/main/resources/templates/views/admin/hive/vip/vipInfo-list.html index 2ad4dad..38879ce 100644 --- a/zq-erp/src/main/resources/templates/views/admin/hive/vip/vipInfo-list.html +++ b/zq-erp/src/main/resources/templates/views/admin/hive/vip/vipInfo-list.html @@ -174,7 +174,14 @@ btns[0]=""; function buildOperation(value, row, index) { var html = ""; + var desc; + if (row.validFlag == 1) { + desc = "失效"; + } else { + desc = "生效"; + } html += '<a class="text-info" href="javascript:void(0)" onClick="openVipDetail(\''+row.phone+'\')">查看详情</a> ' + + btns[0].replace("VALUE", row.id).replace("FLAG", row.validFlag).replace("DESC", desc); return html; } @@ -407,7 +414,22 @@ window.location.href=basePath+"/admin/vipInfo/exportExcel?"+param; } -</script> + function vipInfoValid(id, validFlag) { + var desc; + if (validFlag == 1) { + desc = "确认要设置用户为失效吗?"; + } else { + desc = "确认要设置用户为生效吗?"; + } + MTools.handleItem( + basePath + '/admin/vipInfo/validFlagChange?id=' + id, desc, function () { + myGrid.serchData(); + }); + } +</script> +<script matrix:btn="vipInfo-youxiao"> + btns[0]='<a class="text-info" href="javascript:void(0)" onClick="vipInfoValid(\'VALUE\', \'FLAG\')" >DESC</a> ' +</script> </body> </html> -- Gitblit v1.9.1