add sys_vip_info validFlag
 
	
	
	
	
	
	
	
	
	
	
	
	
	
 |  |  | 
 |  |  |     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("设置成功"); | 
 |  |  |     } | 
 |  |  | } | 
 
 |  |  | 
 |  |  |     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; | 
 |  |  | 
 |  |  |  | 
 |  |  |     private BigDecimal arrears; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 生效标识 1-生效 2-失效 | 
 |  |  |      */ | 
 |  |  |     private Integer validFlag; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | } | 
 
 |  |  | 
 |  |  |         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())); | 
 
 |  |  | 
 |  |  | 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; | 
 |  |  | 
 |  |  |     AjaxResult findUserInfo() { | 
 |  |  |         SysVipInfo loginUser = userCacheManager.getLoginUser(); | 
 |  |  |         SysVipInfo sysVipInfo = sysVipInfoService.findById(loginUser.getId()); | 
 |  |  |         sysVipInfo.setPointAll(scoreVipDetailDao.selectUserTotalScore(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())); | 
 
 |  |  | 
 |  |  |         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()); | 
 |  |  | 
 |  |  |     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,"查询成功"); | 
 |  |  |     } | 
 
 |  |  | 
 |  |  |         <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"/> | 
 |  |  | 
 |  |  |         <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"/> | 
 |  |  | 
 |  |  |             <if test="avatarUrl != null and avatarUrl != '' "> | 
 |  |  |                 avatar_url  = #{avatarUrl}, | 
 |  |  |             </if> | 
 |  |  |             <if test="validFlag != null and validFlag != '' "> | 
 |  |  |                 valid_flag  = #{validFlag}, | 
 |  |  |             </if> | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         </set> | 
 
 |  |  | 
 |  |  |     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; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         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> |