| | |
| | | System.err.println("支付数据" + tPayHuimin); |
| | | payHuiminService.save(tPayHuimin); |
| | | BigDecimal bigDecimal = new BigDecimal(studentIds.split(",").length); |
| | | if (tPayHuimin.getSalesMoney().compareTo(BigDecimal.ZERO)==0){ |
| | | // 零元购 |
| | | tPayHuimin.setStatus(2); |
| | | tPayHuimin.setPaymentTime(new Date()); |
| | | payHuiminService.updateById(tPayHuimin); |
| | | return ResultUtil.success(); |
| | | } |
| | | switch (payType) { |
| | | case 1: |
| | | // todo 惠民卡收入属于平台商户 定死 |
| | |
| | | if (null == uid) { |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | HuiminAgreementVO huiminAgreementVO = new HuiminAgreementVO(); |
| | | List<THuiminCard> cardList = huiminCardService.getHuiminAgreementAndList(pageNo, pageSize, storeId); |
| | | List<THuiminCard> list = huiminCardService.list(); |
| | |
| | | Date start = DateUtil.parse(s1, "yyyy-MM-dd HH:mm:ss"); |
| | | Date end = DateUtil.parse(e1, "yyyy-MM-dd HH:mm:ss"); |
| | | if (new Date().after(start) && new Date().before(end)) { |
| | | // jsonObject2.put("start_time", start.getTime() / 1000); |
| | | // |
| | | Date date1 = new Date(); |
| | | jsonObject2.put("start_time", date1.getTime() / 1000); |
| | | jsonObject2.put("start_time", simpleDateFormat1.format( date1)); |
| | | date1.setTime(date1.getTime() + 30 * 1000); |
| | | if (start.before(end)) { |
| | | jsonObject2.put("end_time", date1.getTime() / 1000); |
| | | jsonObject2.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonArray.add(jsonObject2); |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject3 = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject3.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject3.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject3); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject3 = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject3.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject3.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject3); |
| | | } |
| | | if (!jsonArray.isEmpty()) { |
| | | huiminCardVO1.setEndTime(simpleDateFormat.format(payHuimin.getEndTime())); |
| | | TStudent tStudent = tStudents.stream().filter(e -> e.getId().equals(Integer.valueOf(payHuimin.getStudentId().split(",")[0]))).findFirst().orElse(null); |
| | | if (tStudent!=null){ |
| | | huiminCardVO1.setStudentName(tStudent.getName()); |
| | | String temp = "{\"id\":"+payHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |
| | | huiminCardVO1.setQrCode(temp); |
| | | |
| | | }else{ |
| | | huiminCardVO1.setStudentName(""); |
| | | |
| | | String temp = "{\"id\":"+payHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |
| | | huiminCardVO1.setQrCode(temp); |
| | | } |
| | | String temp = "{\"id\":"+payHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |
| | | huiminCardVO1.setQrCode(temp); |
| | | huiminCardVOS.add(huiminCardVO1); |
| | | integers.add(payHuimin.getCardId()); |
| | | |
| | |
| | | if (null == uid) { |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | List<TPayHuimin> payHuimins = payHuiminService.list(new LambdaQueryWrapper<TPayHuimin>() |
| | | .eq(TPayHuimin::getAppUserId, uid) |
| | | .eq(TPayHuimin::getCardId, id) |
| | |
| | | Date start = DateUtil.parse(s1, "yyyy-MM-dd HH:mm:ss"); |
| | | Date end = DateUtil.parse(e1, "yyyy-MM-dd HH:mm:ss"); |
| | | if (new Date().after(start) && new Date().before(end)) { |
| | | // jsonObject2.put("start_time", start.getTime() / 1000); |
| | | // |
| | | Date date1 = new Date(); |
| | | jsonObject2.put("start_time", date1.getTime() / 1000); |
| | | jsonObject2.put("start_time", simpleDateFormat1.format( date1)); |
| | | date1.setTime(date1.getTime() + 30 * 1000); |
| | | if (start.before(end)) { |
| | | jsonObject2.put("end_time", date1.getTime() / 1000); |
| | | jsonObject2.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonArray.add(jsonObject2); |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject3 = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject3.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject3.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject3); |
| | | } |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject); |
| | | } |
| | | if (!jsonArray.isEmpty()) { |
| | | // 将学员加入 |
| | |
| | | if (null == uid) { |
| | | return ResultUtil.tokenErr(); |
| | | } |
| | | SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | List<TStudent> tStudents = studentClient.queryStudentList(uid); |
| | | |
| | | List<TPayHuimin> payHuimins = payHuiminService.list(new LambdaQueryWrapper<TPayHuimin>() |
| | |
| | | // 转化为Date类型 |
| | | Date start = DateUtil.parse(s1, "yyyy-MM-dd HH:mm:ss"); |
| | | Date end = DateUtil.parse(e1, "yyyy-MM-dd HH:mm:ss"); |
| | | jsonObject2.put("start_time", start.getTime() / 1000); |
| | | |
| | | start.setTime(start.getTime() + 30 * 1000); |
| | | if (new Date().after(start) && new Date().before(end)) { |
| | | // jsonObject2.put("start_time", start.getTime() / 1000); |
| | | // |
| | | Date date1 = new Date(); |
| | | jsonObject2.put("start_time", date1.getTime() / 1000); |
| | | jsonObject2.put("start_time", simpleDateFormat1.format( date1)); |
| | | date1.setTime(date1.getTime() + 30 * 1000); |
| | | if (start.before(end)) { |
| | | jsonObject2.put("end_time", date1.getTime() / 1000); |
| | | jsonObject2.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonArray.add(jsonObject2); |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject3 = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject3.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject3.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject3); |
| | | } |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject); |
| | | } |
| | | TStudent tStudent = tStudents.stream().filter(e -> e.getId().equals(studentId)).findFirst().orElse(null); |
| | | if (tStudent!=null){ |
| | | huiminCardStudentVO.setStudentName(tStudent.getName()); |
| | | String temp = "{\"id\":"+tPayHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |
| | | huiminCardStudentVO.setQrCode(temp); |
| | | }else{ |
| | | huiminCardStudentVO.setStudentName(""); |
| | | String temp = "{\"id\":"+tPayHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |
| | | huiminCardStudentVO.setQrCode(temp); |
| | | } |
| | | String temp = "{\"id\":"+tPayHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tStudent.getId() + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |
| | | huiminCardStudentVO.setQrCode(temp); |
| | | |
| | | } |
| | | |
| | |
| | | if (tPayHuimin == null) { |
| | | return ResultUtil.error("玩湃惠民卡不存在"); |
| | | } |
| | | SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
| | | THuiminCard byId = huiminCardService.getById(tPayHuimin.getCardId()); |
| | | MyHuiminCardDetailVO myHuiminCardDetailVO = new MyHuiminCardDetailVO(); |
| | | List<TStudent> studentByIds1 = studentClient.getStudentByIds(tPayHuimin.getStudentId()); |
| | |
| | | // 转化为Date类型 |
| | | Date start = DateUtil.parse(s1, "yyyy-MM-dd HH:mm:ss"); |
| | | Date end = DateUtil.parse(e1, "yyyy-MM-dd HH:mm:ss"); |
| | | jsonObject2.put("start_time", start.getTime() / 1000); |
| | | |
| | | start.setTime(start.getTime() + 30 * 1000); |
| | | if (new Date().after(start) && new Date().before(end)) { |
| | | // jsonObject2.put("start_time", start.getTime() / 1000); |
| | | // |
| | | Date date1 = new Date(); |
| | | jsonObject2.put("start_time", date1.getTime() / 1000); |
| | | jsonObject2.put("start_time", simpleDateFormat1.format( date1)); |
| | | date1.setTime(date1.getTime() + 30 * 1000); |
| | | if (start.before(end)) { |
| | | jsonObject2.put("end_time", date1.getTime() / 1000); |
| | | jsonObject2.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonArray.add(jsonObject2); |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject3 = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject3.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject3.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject3); |
| | | } |
| | | } |
| | | } |
| | | }else{ |
| | | // 返回过期的二维码 保证开门失败即可 |
| | | JSONObject jsonObject = new JSONObject(); |
| | | Date date1 = new Date(); |
| | | date1.setTime(date1.getTime() - 300 * 1000); |
| | | jsonObject.put("end_time", simpleDateFormat1.format( date1)); |
| | | jsonObject.put("start_time", simpleDateFormat1.format( date1)); |
| | | |
| | | jsonArray.add(jsonObject); |
| | | } |
| | | |
| | | String temp = "{\"id\":"+tPayHuimin.getId() + ","+"\"sid\":" + sid.toJSONString() + "," + "\"rid\":" + rid + "," + "\"uid\":\"" + tPayHuimin.getStudentId().split(",")[0] + "\"," + "\"time\":" + jsonArray.toJSONString() + ",\"type\":" + 2 + "}"; |