|  |  | 
 |  |  | import com.matrix.core.pojo.PaginationVO; | 
 |  |  | import com.matrix.core.pojo.VerifyResult; | 
 |  |  | import com.matrix.core.tools.DateUtil; | 
 |  |  | import com.matrix.core.tools.StringUtils; | 
 |  |  | import com.matrix.core.tools.WebUtil; | 
 |  |  | import com.matrix.system.app.dto.CreateServiceOrderDto; | 
 |  |  | import com.matrix.system.app.dto.ServiceOrderListDto; | 
 |  |  | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Arrays; | 
 |  |  | import java.util.Date; | 
 |  |  | import java.util.List; | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |         queryUse.setVipId(serviceVipProjDto.getVipId()); | 
 |  |  |         queryUse.setType(Dictionary.SHOPPING_GOODS_TYPE_XM); | 
 |  |  |         queryUse.setTaocanId(-1L); | 
 |  |  |         queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX); | 
 |  |  |         queryUse.setIsOver(Dictionary.FLAG_NO_N); | 
 |  |  |         if (serviceVipProjDto.getType() != null) { | 
 |  |  |             switch (serviceVipProjDto.getType()) { | 
 |  |  |                 case "0": | 
 |  |  |                     break; | 
 |  |  |                 case "1": | 
 |  |  |                     queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX); | 
 |  |  |                     queryUse.setIsOver(Dictionary.FLAG_NO_N); | 
 |  |  |                     break; | 
 |  |  |                 case "2": | 
 |  |  |                     queryUse.setStatus(Dictionary.TAOCAN_STATUS_WX); | 
 |  |  |                     queryUse.setIsOver(Dictionary.FLAG_YES_Y); | 
 |  |  |                     break; | 
 |  |  |                 case "3": | 
 |  |  |                     queryUse.setTargetFailTime(DateUtil.getDateAfterMonth(new Date(), 1)); | 
 |  |  |                     break; | 
 |  |  |                 default: | 
 |  |  |                     queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX); | 
 |  |  |                     queryUse.setIsOver(Dictionary.FLAG_NO_N); | 
 |  |  |                     break; | 
 |  |  |             } | 
 |  |  |         } else { | 
 |  |  |             queryUse.setStatus(Dictionary.TAOCAN_STATUS_YX); | 
 |  |  |             queryUse.setIsOver(Dictionary.FLAG_NO_N); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         queryUse.setQueryKey(serviceVipProjDto.getQueryKey()); | 
 |  |  |         List<SysProjUse> projList = projUseService.findInPage(queryUse, null); | 
 |  |  |         List<ServiceProjVo> serviceProjVos = SysProjUseMapper.INSTANCE.entityListToProjVoList(projList); | 
 |  |  | 
 |  |  |         if (CollectionUtils.isEmpty(serviceOrderDto.getProjItems())) { | 
 |  |  |             throw new GlobleException("请选择服务"); | 
 |  |  |         } | 
 |  |  |         SysVipInfo vipInfo = sysVipInfoService.findById(serviceOrderDto.getVipId()); | 
 |  |  | //        if (StringUtils.isBlank(vipInfo.getPassWord())) { | 
 |  |  | //            return AjaxResult.buildFailInstance("未设置资金密码"); | 
 |  |  | //        } | 
 |  |  |  | 
 |  |  |         if (StringUtils.isNotBlank(vipInfo.getPassWord())) { | 
 |  |  |             if (!vipInfo.getPassWord().equals(serviceOrderDto.getPassword())) { | 
 |  |  |                 return AjaxResult.buildFailInstance("资金密码错误"); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         SysProjServices sysProjServices = new SysProjServices(); | 
 |  |  |         sysProjServices.setVipId(serviceOrderDto.getVipId()); |