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("设置成功"); } } 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; } 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())); 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())); 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,"查询成功"); } 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> 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>