| | |
| | | package com.dsh.activity.controller; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.mb.cloud.common.data.controller.BaseController; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.dsh.activity.entity.THuiminCard; |
| | | import com.dsh.activity.entity.TPayHuimin; |
| | | import com.dsh.activity.entity.TStudent; |
| | | import com.dsh.activity.feignclient.account.StudentClient; |
| | | import com.dsh.activity.service.HuiminCardService; |
| | | import com.dsh.activity.service.PayHuiminService; |
| | | import com.dsh.activity.util.UUIDUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.util.StringUtils; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDateTime; |
| | | import java.time.ZoneId; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | |
| | | private HuiminCardService tHuiminCardService; |
| | | @Autowired |
| | | private PayHuiminService payHuiminService; |
| | | @Autowired |
| | | private StudentClient studentClient; |
| | | |
| | | |
| | | @PostMapping("/queryPage") |
| | |
| | | tHuiminCardService.updateById(tHuiminCard); |
| | | return "success"; |
| | | } |
| | | @GetMapping("/getCards") |
| | | |
| | | public List<THuiminCard> getCards(@RequestParam("storeId")String storeId){ |
| | | List<THuiminCard> list = tHuiminCardService.lambdaQuery().apply("FIND_IN_SET(" + storeId + ",storeIds)").list(); |
| | | return list; |
| | | } |
| | | @GetMapping("/addPayHuiMing") |
| | | public void addPayHuiMing(@RequestParam("studentId")Integer studentId, @RequestParam("cardId")Integer cardId){ |
| | | TPayHuimin tPayHuimin = new TPayHuimin(); |
| | | |
| | | THuiminCard byId = tHuiminCardService.getById(cardId); |
| | | List<TStudent> studentByIds = studentClient.getStudentByIds(studentId + ""); |
| | | if (CollUtil.isNotEmpty(studentByIds)){ |
| | | tPayHuimin.setAppUserId(studentByIds.get(0).getAppUserId()); |
| | | } |
| | | tPayHuimin.setSalesMoney(byId.getSalesMoney()); |
| | | tPayHuimin.setStudentId(studentId+""); |
| | | switch (byId.getHuiMinType()) { |
| | | case 1: |
| | | // 年度卡 |
| | | LocalDateTime localDateTime = LocalDateTime.now().plusDays(365); |
| | | // 将LocalDateTime转换为Date类型 |
| | | Date date = Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); |
| | | tPayHuimin.setEndTime(date); |
| | | break; |
| | | case 2: |
| | | // 年内卡 |
| | | Date date1 = new Date(); |
| | | date1.setMonth(11); |
| | | date1.setDate(31); |
| | | date1.setHours(23); |
| | | date1.setMinutes(59); |
| | | date1.setSeconds(57); |
| | | tPayHuimin.setEndTime(date1); |
| | | break; |
| | | } |
| | | tPayHuimin.setInsertTime(new Date()); |
| | | tPayHuimin.setPaymentType(3); |
| | | tPayHuimin.setRefundStatus(1); |
| | | tPayHuimin.setCardId(byId.getId()); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); |
| | | tPayHuimin.setCode(sdf.format(new Date()) + UUIDUtil.getNumberRandom(5)); |
| | | System.err.println("支付数据" + tPayHuimin); |
| | | tPayHuimin.setPaymentTime(new Date()); |
| | | tPayHuimin.setStatus(2); |
| | | payHuiminService.save(tPayHuimin); |
| | | } |
| | | } |