| | |
| | | */ |
| | | @GetMapping("/getInsurance") |
| | | @ApiOperation(value = "保险模块--获取用户是否有保险",response = TBanner.class) |
| | | public R<UserInsuranceVo> getCourseList() { |
| | | public R<UserInsuranceVo> getCourseList(int type) { |
| | | String userId = tokenService.getLoginUserApplet().getUserId(); |
| | | UserInsuranceVo insuranceVo = new UserInsuranceVo(); |
| | | TInsuranceOrder one = tInsuranceOrderService.getOne(Wrappers.<TInsuranceOrder>lambdaQuery().eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2).orderByDesc(BaseModel::getCreateTime).last("LIMIT 1")); |
| | | TInsuranceOrder one = tInsuranceOrderService.getOne(Wrappers.<TInsuranceOrder>lambdaQuery().eq(TInsuranceOrder::getType,type).eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2).orderByDesc(BaseModel::getCreateTime).last("LIMIT 1")); |
| | | if(one!=null){ |
| | | insuranceVo.setUserId(userId); |
| | | insuranceVo.setPayTime(one.getPayTime()); |
| | |
| | | TAppUser appUser = tAppUserService.getById(userId); |
| | | |
| | | // 查询保险订单 |
| | | TInsuranceOrder one = tInsuranceOrderService.getOne(Wrappers.<TInsuranceOrder>lambdaQuery().eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2).orderByDesc(BaseModel::getCreateTime).last("LIMIT 1")); |
| | | TInsuranceOrder one = tInsuranceOrderService.getOne(Wrappers.<TInsuranceOrder>lambdaQuery().eq(TInsuranceOrder::getType,dto.getCourseType()).eq(TInsuranceOrder::getAppUserId, userId).eq(TInsuranceOrder::getStatus, 2).orderByDesc(BaseModel::getCreateTime).last("LIMIT 1")); |
| | | if(one!=null){ |
| | | if(one.getEndTime().after(new Date())){ |
| | | return R.fail("您已购买保险"); |
| | |
| | | insuranceOrder.setIdCard(dto.getIdCard()); |
| | | insuranceOrder.setImg(dto.getImg()); |
| | | insuranceOrder.setPayType(dto.getType()); |
| | | insuranceOrder.setType(dto.getCourseType()); |
| | | TInsurance insurance = tInsuranceService.getOne(new LambdaQueryWrapper<TInsurance>().eq(TInsurance::getStatus, 1)); |
| | | if(insurance==null){ |
| | | return R.fail("保险已关闭"); |
| | | } |
| | | insuranceOrder.setInsuranceId(insurance.getId()); |
| | | insuranceOrder.setPayMoney(BigDecimal.valueOf(insurance.getInsuranceMoney()).setScale(2, RoundingMode.HALF_UP)); |
| | | insuranceOrder.setPayMoney(insurance.getInsuranceMoney().setScale(2, RoundingMode.HALF_UP)); |
| | | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); |
| | | Date date = simpleDateFormat.parse(insurance.getValidityTime()); |
| | | insuranceOrder.setEndTime(date); |
| | |
| | | if(payTime==null){ |
| | | return R.fail("状态不允许退款"); |
| | | } |
| | | if(payTime.plusDays(2).isBefore(LocalDateTime.now())){ |
| | | if(payTime.plusDays(2).isBefore(LocalDateTime.now()) || order.getPayType()==2){ |
| | | order1.setBankCardNumber(order.getBankCardNumber()); |
| | | order1.setCardholderName(order.getCardholderName()); |
| | | order1.setRefundStatus(1); |