From 9486766c806fe1d9e082b2fd02ea1cc558f1b443 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 08 五月 2025 09:21:57 +0800 Subject: [PATCH] bug修改 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java | 857 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 800 insertions(+), 57 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java index 91685e1..f36f5f3 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java @@ -1,19 +1,59 @@ package com.dsh.guns.modular.system.controller.system; -import com.dsh.course.dto.StudentSearch; -import com.dsh.course.dto.TStudentDto; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.dsh.course.dto.*; +import com.dsh.course.entity.CoursePackageOrderStudent; +import com.dsh.course.entity.EvaluateStudent; +import com.dsh.course.feignClient.account.AppUserClient; +import com.dsh.course.feignClient.account.StudentClient; +import com.dsh.course.feignClient.account.model.TAppUser; +import com.dsh.course.feignClient.communityWorldCup.Model.StoreIds; +import com.dsh.course.feignClient.communityWorldCup.WorldCupClient; +import com.dsh.course.feignClient.competition.CompetitionClient; +import com.dsh.course.feignClient.competition.model.ListQuery; +import com.dsh.course.feignClient.course.CoursePackageClient; +import com.dsh.course.feignClient.course.CoursePackagePaymentClient; +import com.dsh.course.feignClient.course.CourseStuddentClient; +import com.dsh.course.feignClient.course.model.TCoursePackage; +import com.dsh.course.feignClient.course.model.TCoursePackagePayment; +import com.dsh.course.feignClient.other.BallClient; +import com.dsh.course.feignClient.other.HistoryClient; +import com.dsh.course.model.MoneyBack; +import com.dsh.course.model.dto.InsertBackDto; +import com.dsh.course.model.dto.StudentClassInfo; +import com.dsh.course.util.ChineseMoneyUtils; +import com.dsh.course.util.HtmlToPdfUtils; +import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; -import com.dsh.guns.modular.system.service.ITStudentService; +import com.dsh.guns.modular.system.model.*; +import com.dsh.guns.modular.system.model.dto.*; +import com.dsh.guns.modular.system.service.*; +import com.dsh.guns.modular.system.util.BigDecimalToChineseAmountUtil; import com.dsh.guns.modular.system.util.ResultUtil; +import io.swagger.models.auth.In; +import org.apache.ibatis.annotations.Param; +import org.bouncycastle.math.raw.Mod; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.http.HttpRequest; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; -import java.util.List; +import javax.annotation.Resource; +import javax.management.relation.RelationService; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; +import java.math.BigDecimal; +import java.math.RoundingMode; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.*; +import java.util.stream.Collectors; /** * 控制器 @@ -29,13 +69,94 @@ @Autowired private ITStudentService itStudentService; + @Resource + private CourseStuddentClient courseStuddentClient; + + @Resource + private HistoryClient historyClient; + + @Autowired + private IStoreService storeService; + @Autowired + private CompetitionClient competitionClient; + @Autowired + private ICityService cityService; + @Autowired + private CoursePackagePaymentClient coursePackagePaymentClient; + + @RequestMapping("download") + public void down(HttpServletRequest request, HttpServletResponse response) throws IOException { + // Get the InputStream from a file or any other source + InputStream inputStream = request.getInputStream(); // Obtain the InputStream + + // Set the content type of the response + response.setContentType("application/octet-stream"); + + // Set the headers for file download + response.setHeader("Content-Disposition", "attachment; filename=\"filename.extension\""); + + // Get the OutputStream from the response + OutputStream outputStream = response.getOutputStream(); + + // Copy the data from InputStream to OutputStream + byte[] buffer = new byte[1024]; + int bytesRead; + while ((bytesRead = inputStream.read(buffer)) != -1) { + outputStream.write(buffer, 0, bytesRead); + } + + HtmlToPdfUtils.convertToPdf(inputStream,null,outputStream); + + // Close the streams + inputStream.close(); + outputStream.close(); + } + + /** + * 获取变更列表 + */ + /** + * 获取有效期 + */ + @RequestMapping("/changelist/{payId}") + @ResponseBody + public ResultUtil changelist(@PathVariable("payId") Long payId, ConsumeQuery consumeQuery) { + consumeQuery.setPayId(payId); + System.out.println("=======changelist==========="+consumeQuery); + List<CourseCounsum> courseCounsums = courseStuddentClient.queryCounsum(consumeQuery); + Map<String,List<CourseCounsum>> map = new HashMap<>(); + map.put("items",courseCounsums); + + return new ResultUtil<>(0,0,null,map,null); + } + /** * 跳转到首页 */ @RequestMapping("") - public String index() { + public String index(Model model) { + Integer objectType = UserExt.getUser().getObjectType(); + model.addAttribute("objectType",objectType); + List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0)); + model.addAttribute("list",list); return PREFIX + "tStudent.html"; } + + @RequestMapping("TTT") + public String index1() { + return PREFIX + "tStudentEditTTT.html"; + } + + @RequestMapping("openAddCoursePackage") + public String index3() { + return PREFIX + "classelct.html"; + } + + @RequestMapping("trans") + public String index2() { + return PREFIX + "trans.html"; + } + /** * 跳转到添加 @@ -45,85 +166,707 @@ return PREFIX + "tStudent_add.html"; } + @Resource + private CoursePackageClient coursePackageClient; + + + /** + * 获取有效期 + */ + @RequestMapping("/getBackList/{tStudentId}") + @ResponseBody + public ResultUtil getBackList(@PathVariable("tStudentId") Integer tStudentId) { + + List<MoneyBack> moneyBacks = courseStuddentClient.getMoneyBack(tStudentId); + Map<String, List<MoneyBack>> map = new HashMap<>(); + map.put("items",moneyBacks); + + return new ResultUtil<>(0,0,null,map,null); + } + /** + * 跳转到退款 + */ + @RequestMapping("/backmoney") + public String backmoney(Integer id,String ids,Model model) { + + TStudentDto tStudentDto = appUserClient.queryOneWebUser(id); + model.addAttribute("id", id); + model.addAttribute("ids", ids); + + TAppUser tAppUser = appUserClient.queryById(tStudentDto.getAppUserId()); + model.addAttribute("userName",tAppUser.getName()); + model.addAttribute("tStudentDto",tStudentDto); + + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String formattedDate = dateFormat.format(new Date()); + model.addAttribute("reDate", formattedDate); + + List<CoursePackageOrderStudent> coursePackagePayments = courseStuddentClient.queryByIds(ids); + + BigDecimal countAll = new BigDecimal(0); + + for (CoursePackageOrderStudent payment : coursePackagePayments){ + + //课包名称 + TCoursePackage tCoursePackage = coursePackageClient.queryById(payment.getCoursePackageId()); + List<CoursePackageOrder> ordes = courseStuddentClient.getOrder(payment.getId()); + + + + payment.setName(tCoursePackage.getName()); + payment.setId(Long.valueOf(tCoursePackage.getId())); + + + BigDecimal cashPayment = BigDecimal.ZERO; + for (CoursePackageOrder order : ordes) { + BigDecimal cashPayment1 = order.getCashPayment(); + if (cashPayment1 != null) { + cashPayment = cashPayment.add(cashPayment1); + } + } + payment.setCashPayment(cashPayment); +// BigDecimal cashPayment = payment.getCashPayment(); + if (cashPayment==null){ + cashPayment = BigDecimal.ZERO; + } + Integer totalClassHours = payment.getTotalClassHours(); + BigDecimal result = new BigDecimal(0); + if (totalClassHours!=0) { + result = cashPayment.divide(BigDecimal.valueOf(totalClassHours), 2, RoundingMode.HALF_UP); + } + + + + //单价 + payment.setOnePrice(result); + + int has = payment.getTotalClassHours() - payment.getLaveClassHours(); + //剩余课时 + payment.setHasHours(has); + + + BigDecimal onePrice = payment.getOnePrice(); + Integer laveClassHours = payment.getLaveClassHours(); + BigDecimal result1 = onePrice.multiply(BigDecimal.valueOf(laveClassHours)); + //总价 + payment.setRestPrice(result1); + System.out.println("======="+result1); + countAll = countAll.add(result1); + + } + //中文总价 +// String allprice = BigDecimalToChineseAmountUtil.convertToChineseAmount(countAll); + String allprice = ChineseMoneyUtils.toChineseMoney(countAll); + model.addAttribute("countAll", countAll); + model.addAttribute("allprice", allprice); + model.addAttribute("coursePackagePayments", coursePackagePayments); + + model.addAttribute("index",1); + + System.out.println("=====ids========"+ids); + return PREFIX + "banckmoney.html"; + } /** * 跳转到修改 */ @RequestMapping("/tStudent_update/{tStudentId}") public String tStudentUpdate(@PathVariable("tStudentId") Integer tStudentId, Model model) { + + System.out.println("======>t"+tStudentId); + //查询学员信息 TStudentDto tStudentDto = itStudentService.listOne(tStudentId); - model.addAttribute("item",tStudentDto); + model.addAttribute("item", tStudentDto); + if (tStudentDto.getLateralSurface()!=null&&!tStudentDto.getLateralSurface().equals("")) { + String[] pics = tStudentDto.getLateralSurface().split(";"); + if (pics.length>0) { + model.addAttribute("pic1", pics[0]); + System.out.println("=====pic1==" + pics[0]); + if (pics.length > 1) { + model.addAttribute("pic2", pics[1]); + System.out.println("=====pic2==" + pics[1]); + } + if (pics.length > 2) { + model.addAttribute("pic3", pics[2]); + System.out.println("=====pic3==" + pics[2]); + } + } + } + + + //查询课时信息 + StudentClassInfo studentClassInfo = courseStuddentClient.getInfo(tStudentId); + model.addAttribute("studentClassInfo", studentClassInfo); + + //查询课程列表 + List<ClassListDto> classListDtos = courseStuddentClient.listClass(tStudentId); + model.addAttribute("classListDtos", classListDtos); + + + return PREFIX + "tStudentEdit_first.html"; + } + + @Autowired + private IMenuService menuService; + + @Autowired + private IRelationService relationService; + @RequestMapping("/tStudent_info/{tStudentId}") + public String tStudentInfo(@PathVariable("tStudentId") Integer tStudentId, Model model) { + System.out.println("======>t"+tStudentId); + //查询学员信息 + TStudentDto tStudentDto = itStudentService.listOne(tStudentId); + // 查询该学员第一次购买课包的时间 + String time = coursePackagePaymentClient.getTime(tStudentId); + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + try { + if (time!=null){ + Date parse = format.parse(time); + tStudentDto.setTime(parse); + } + } catch (ParseException e) { + e.printStackTrace(); + } + + + model.addAttribute("item", tStudentDto); + if (tStudentDto.getLateralSurface()!=null&&!tStudentDto.equals("")) { + model.addAttribute("images",tStudentDto.getLateralSurface()); + } + + + //查询课时信息 + StudentClassInfo studentClassInfo = courseStuddentClient.getInfo(tStudentId); + model.addAttribute("studentClassInfo", studentClassInfo); + + + System.out.println("=======controller====studentClassInfo==="+studentClassInfo); + + + User user = UserExt.getUser(); + + List<Relation> list = relationService.list(new QueryWrapper<Relation>().eq("menuid", 391).eq("roleid", user.getRoleid())); + if (!list.isEmpty()){ + model.addAttribute("back",false); + }else { + model.addAttribute("back",true); + } + return PREFIX + "tStudentEdit.html"; } + + + @Autowired + private EvaluateStudentService evalstuService; + + @RequestMapping("/tStudent_commite/{tStudentId}") + public String tStudent_commite(@PathVariable("tStudentId") Integer tStudentId, Model model) { + + model.addAttribute("id",tStudentId); + + return PREFIX + "tStudent_commite.html"; + } + + + + // + + /** + * 获取有效期 + */ + @RequestMapping("/getUseTime/{tStudentId}") + @ResponseBody + public ResultUtil getMax(@PathVariable("tStudentId") Integer tStudentId) { + Date vali = studentClient.getById(tStudentId); + +// Date useTime = courseStuddentClient.getUseTime(tStudentId); + Map<String, Date> map = new HashMap<>(); + map.put("useTime",vali); + + return new ResultUtil<>(0,0,null,map,null); + } + + @Autowired + private ISiteBookingService siteBookingService; + @Autowired + private BallClient ballClient; + @Autowired + private WorldCupClient worldCupClient; /** * 获取列表 */ @RequestMapping("/list") @ResponseBody public List<TStudentDto> list(StudentSearch search) { + List<Integer> ids = new ArrayList<>(); + if(UserExt.getUser().getObjectType()==3){ + List<Integer> storeIds = new ArrayList<>(); + storeIds.add(UserExt.getUser().getObjectId()); + ListQuery listQuery = new ListQuery(); + listQuery.setIds(storeIds); + // 赛事 + List<Integer> list = competitionClient.getUserIds(listQuery); + // 获取场地预约记录 拿到用户ids + List<Integer> siteUsers = siteBookingService.list(new QueryWrapper<SiteBooking>().in("storeId", storeIds)) + .stream().map(SiteBooking::getAppUserId).collect(Collectors.toList()); + // 获取课程购买记录 拿到用户ids + List<Integer> cpUsers = coursePackageClient.getCoursePackageByStoreIds(storeIds); + // 获取游戏记录 拿到用户ids + List<Integer> gameUsers = ballClient.getGameByStoreIds(storeIds); + // 世界杯参与记录 拿到用户ids + StoreIds req = new StoreIds(); + req.setStoreIds(storeIds); + List<Integer> studentIds = worldCupClient.getStudentIds(req); + // 用户ids + List<Integer> users = new ArrayList<>(); + users.addAll(list); + users.addAll(siteUsers); + users.addAll(cpUsers); + users.addAll(gameUsers); + users.addAll(studentIds); + // 去重后的用户id + List<Integer> collect = users.stream().distinct().collect(Collectors.toList()); + ids = appUserClient.getUserStore(UserExt.getUser().getObjectId()); + ids.addAll(collect); + List<Integer> collect1 = ids.stream().distinct().collect(Collectors.toList()); + if(ids.size()==0){ + ids.add(-1); + } + search.setIds(collect1); + } + if(UserExt.getUser().getObjectType()==2){ + // 获取运营商下的所有门店id集合 + List<Integer> storeIds = storeService.list(new QueryWrapper<TStore>() + .eq("operatorId", UserExt.getUser().getObjectId())) + .stream().map(TStore::getId).collect(Collectors.toList()); + // 根据门店id集合查询 属于该运营商下的门店举办的赛事 + ListQuery listQuery = new ListQuery(); + listQuery.setIds(storeIds); + // 通过门店ids 获取赛事的支付记录 获取到用户的ids + List<Integer> list = competitionClient.getUserIds(listQuery); + + // 获取场地预约记录 拿到用户ids + List<Integer> siteUsers = siteBookingService.list(new QueryWrapper<SiteBooking>().in("storeId", storeIds)) + .stream().map(SiteBooking::getAppUserId).collect(Collectors.toList()); + // 获取课程购买记录 拿到用户ids + List<Integer> cpUsers = coursePackageClient.getCoursePackageByStoreIds(storeIds); + // 获取游戏记录 拿到用户ids + List<Integer> gameUsers = ballClient.getGameByStoreIds(storeIds); + // 世界杯参与记录 拿到学员ids + StoreIds req = new StoreIds(); + req.setStoreIds(storeIds); + List<Integer> studentIds = worldCupClient.getStudentIds(req); + // 用户ids + List<Integer> users = new ArrayList<>(); + users.addAll(list); + users.addAll(siteUsers); + users.addAll(cpUsers); + users.addAll(gameUsers); + users.addAll(studentIds); + // 去重后的用户id + List<Integer> collect = users.stream().distinct().collect(Collectors.toList()); + ids = appUserClient.getUserYYs(UserExt.getUser().getObjectId()); + ids.addAll(collect); + List<Integer> collect1 = ids.stream().distinct().collect(Collectors.toList()); + if(ids.size()==0){ + ids.add(-1); + } + search.setIds(collect1); + } System.out.println("============学员查询接口========="); return itStudentService.listAll(search); } + + + @Autowired + private EvaluateStudentService evaluateStudentService; + + @Resource + private StudentClient studentClient; + /** + * 获取列表 + */ + @RequestMapping("/listcom/{id}") + @ResponseBody + public List<Map<String,Object>> listcom(@PathVariable("id") Integer id) { + List<Map<String,Object>> maps = studentClient.listCom(id); + return maps; + } + + + @RequestMapping("/addcom/{id}") + @ResponseBody + public ResultUtil addcom(@PathVariable("id") Integer id,String content,String image) { + + EvaluateStudent evaluateStudent = new EvaluateStudent(); + evaluateStudent.setStudentId(id); + evaluateStudent.setContent(content); + evaluateStudent.setImgs(image); +// evaluateStudent.setInsertTime(new Date()); + + User user = UserExt.getUser(); + evaluateStudent.setCoachId(user.getId()); + appUserClient.save(evaluateStudent); +// evaluateStudentService.save(evaluateStudent); + + + + return new ResultUtil<>(0,0,"保存成功",null,null); + } + + + + @RequestMapping("/updatecom") + @ResponseBody + public ResultUtil updatecom(@RequestBody StudentPingYuDTO dto) { + + EvaluateStudent evaluateStudent = new EvaluateStudent(); + evaluateStudent.setId(dto.getId()); + evaluateStudent.setContent(dto.getContent()); + evaluateStudent.setImgs(dto.getImages()); + appUserClient.save(evaluateStudent); + +// evaluateStudentService.updateById(evaluateStudent); + + + + return new ResultUtil<>(0,0,"修改成功",null,null); + } + + + @RequestMapping("/comdel/{id}") + @ResponseBody + public ResultUtil comdel(@PathVariable("id") Integer id) { + + + appUserClient.comdel(id); + +// evaluateStudentService.removeById(id); + + + + return new ResultUtil<>(0,0,"删除成功",null,null); + } + + + @RequestMapping("/frozen") + @ResponseBody + + public ResultUtil forzen(Integer id,Integer state){ + + TStudent student = new TStudent(); + student.setId(id); + student.setState(state); + + + studentClient.frozen(student); + + + return ResultUtil.success(); + + } + + + /** + * 获取列表 + */ + @RequestMapping("/classList/{tStudentId}") + @ResponseBody + public ResultUtil listClass(@PathVariable("tStudentId") Integer tStudentId) { + // 需要过滤体验课 + List<ClassListDto> classListDtos = courseStuddentClient.listClass(tStudentId); + for (ClassListDto classListDto : classListDtos) { + if (classListDto.getClassType()==2){ + classListDto.setTotalClassHours(null); + classListDto.setHasClassHours(null); + classListDto.setLaveClassHours(null); + continue; + } + classListDto.setHasClassHours(classListDto.getTotalClassHours()-classListDto.getLaveClassHours()); + + } + Map<String,List<ClassListDto>> map = new HashMap<>(); + map.put("items",classListDtos); + return new ResultUtil<>(0,0,null,map,null); + } + + + + +//保存退款记录 @RequestMapping("/ttt") @ResponseBody - public ResultUtil list1(StudentSearch search) { + public ResultUtil list1(Integer id, String ids) { + InsertBackDto insertBackDto= new InsertBackDto(); + insertBackDto.setId(id); + insertBackDto.setIds(ids); + System.out.println("=====insertBackDto========"+insertBackDto); - System.out.println("============学员查询接口========="); + Integer i = courseStuddentClient.insertBack(insertBackDto); + + if (i == 1){ + return ResultUtil.error("当前课程已在退费申请中"); + } + //取消排课 +// courseStuddentClient.cancel(ids); +// System.out.println("============学员查询接口========="); return ResultUtil.success(); } -// /** -// * 获取一个用户信息 -// */ -// @RequestMapping("/list") -// @ResponseBody -// public TStudentDto listOne(Integer id) { -// -// System.out.println("============学员查询接口========="); -// return itStudentService.listOne(id); -// } + +//同意退款 + + @RequestMapping("/changeStatus/{id}") + @ResponseBody + public ResultUtil changeStatus(@PathVariable Integer id) { + courseStuddentClient.changeStatus(id); + courseStuddentClient.zeroClass(id); + + System.out.println("============学员查询接口========="); + return new ResultUtil<>(0,0,"已同意",null,null); + } + + @RequestMapping("/noStatus/{id}") + @ResponseBody + public ResultUtil noStatus(@PathVariable Integer id) { + courseStuddentClient.noStatus(id); + courseStuddentClient.backStausClass(id); + + System.out.println("============学员查询接口========="); + return new ResultUtil<>(0,0,"已拒绝",null,null); + } + + /** + * 学员修改 + */ + @RequestMapping(value = "/update") + @ResponseBody + + public ResultUtil update(@RequestBody TStudent tStudent) { + List<String> strings = new ArrayList<>(); + if (!tStudent.getImage1().isEmpty()){ + strings.add(tStudent.getImage1()); + } + if (!tStudent.getImage2().isEmpty()){ + strings.add(tStudent.getImage2()); + } + if (!tStudent.getImage3().isEmpty()){ + strings.add(tStudent.getImage3()); + } + String result = String.join(";", strings); // -// /** -// * 新增 -// */ -// @RequestMapping(value = "/add") -// @ResponseBody -// public Object add(TStudent tStudent) { -// tStudentService.insert(tStudent); -// return SUCCESS_TIP; -// } +// String lateralSurface = tStudent.getImage1()+";"+tStudent.getImage2()+";"+tStudent.getImage3(); // -// /** -// * 删除 -// */ -// @RequestMapping(value = "/delete") -// @ResponseBody -// public Object delete(@RequestParam Integer tStudentId) { -// tStudentService.deleteById(tStudentId); -// return SUCCESS_TIP; -// } +// System.out.println("=======lateralSurface======>?"+lateralSurface); + tStudent.setLateralSurface(result); + System.out.println("学员体测表的值"+result); + itStudentService.update(tStudent); +// appUserClient.updateStudent(tStudent); + return new ResultUtil(0,0,"编辑成功"); + } + + @Resource + private AppUserClient appUserClient; + /** + * 学员详情修改有效期 + */ + + @RequestMapping("/updateClassTime") + @ResponseBody + public ResultUtil updateClassTime(@RequestParam("date") String date, @RequestParam("id")Integer id, String passPic, String pleasePic ){ + + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); + Date date1; + try { + date1 = dateFormat.parse(date); + } catch (ParseException e) { + // 处理日期转换异常 + e.printStackTrace(); + return ResultUtil.error("日期格式错误"); + } + + + updateTimeDto updateTimeDto =new updateTimeDto(date1,id); + System.out.println("======updateTimeDto=====>"+updateTimeDto); +// courseStuddentClient.updateUseDate(updateTimeDto); + + studentClient.update(updateTimeDto); + + + CreateHistoryDto historyDto = new CreateHistoryDto(); + historyDto.setPleasePic(pleasePic); + historyDto.setPassPic(passPic); + User user = UserExt.getUser(); + historyDto.setCreateBy(user.getId()); + historyDto.setStudentId(id); + +// appUserClient.createHistory(historyDto); + historyClient.createHistory(historyDto); + + + return new ResultUtil<>(0,0,"更改成功",null,null); + + } + + + /** + * 查询有效期记录 + */ + @RequestMapping(value = "/getHisory/{id}") + @ResponseBody + public ResultUtil getHisory(@PathVariable("id") Integer studentId) { + List<GetHistoryDto> getHistoryDtos = historyClient.getHisory(studentId); + Map<String,List<GetHistoryDto>> map = new HashMap<>(); + map.put("items",getHistoryDtos); + + return new ResultUtil(0,0,"编辑成功",map,""); + } + + /** + * 查询有效期记录 + */ + @RequestMapping(value = "/getUserSlect/{id}") + @ResponseBody + public ResultUtil getUserSlect(@PathVariable("id") Long payId) { + + List<SelectDto> selectDtos = courseStuddentClient.getSelect(payId); + Map<String,List<SelectDto>> map = new HashMap<>(); + map.put("options",selectDtos); + return new ResultUtil(0,0,"编辑成功",map,""); + } + + /** + * 学员转移课程 + */ + @RequestMapping(value = "/toClass") + @ResponseBody + public ResultUtil toClass( Long id,Integer toStudentId) { + ToClassDto toClassDto = new ToClassDto(); + toClassDto.setToStudentId(toStudentId); + toClassDto.setId(id); + + courseStuddentClient.toClass(toClassDto); + return new ResultUtil(0,0,"编辑成功",1,""); + } + + /** + * 赠送课时下拉框 + */ + @RequestMapping(value = "/giftSelect") + @ResponseBody + public ResultUtil giftSelect(GiftSearchDto giftSearchDto) { + + List<SelectDto> selectDtos = appUserClient.giftSelect(giftSearchDto); + // 只查询当前用户下 同时也报名了该课程的学员 +// for (SelectDto selectDto : selectDtos) { +// // 获取课包id +// TCoursePackagePayment tCoursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(giftSearchDto.getId()); // -// /** -// * 修改 -// */ -// @RequestMapping(value = "/update") -// @ResponseBody -// public Object update(TStudent tStudent) { -// tStudentService.updateById(tStudent); -// return SUCCESS_TIP; -// } -// -// /** -// * 详情 -// */ -// @RequestMapping(value = "/detail/{tStudentId}") -// @ResponseBody -// public Object detail(@PathVariable("tStudentId") Integer tStudentId) { -// return tStudentService.selectById(tStudentId); -// } +// Integer coursePackageId = tCoursePackagePayment.getCoursePackageId(); +// // 学员id 拿到学员id 判断当前学员是否报名了这门课程 +// Long id = selectDto.getId(); +// // +// } + Map<String,List<SelectDto>> map = new HashMap<>(); + map.put("options",selectDtos); +// Map<String,List<SelectDto>> map = new HashMap<>(); +// map.put("options",selectDtos); + return new ResultUtil(0,0,"编辑成功",map,""); + } + + + //获取可报名假期课程下拉框 + @RequestMapping(value = "/getholi/{id}") + @ResponseBody + public ResultUtil giftSelect(@PathVariable("id") Integer id) { + List<SelectDto> selectDtos = courseStuddentClient.getGiftSelect(id); + + Map<String,List<SelectDto>> map = new HashMap<>(); + map.put("options",selectDtos); + + return new ResultUtil(0,0,"编辑成功",map,""); + } + + //获取可转换常规课程下拉框 + @RequestMapping(value = "/gettrans/{id}") + @ResponseBody + public ResultUtil gettrans(@PathVariable("id") Integer id) { + List<SelectDto> selectDtos = courseStuddentClient.getTransSelect(id); + + Map<String,List<SelectDto>> map = new HashMap<>(); + map.put("options",selectDtos); + + return new ResultUtil(0,0,"编辑成功",map,""); + } + //消耗时长可报名假期课程 + @RequestMapping(value = "/Toholi") + @ResponseBody + public ResultUtil Toholi(Integer id,String ids,Integer holiId,Integer classNum) { + + String[] stringArray = ids.split(","); + + ToHoliDto toHoliDto = new ToHoliDto(); + toHoliDto.setId(id); + toHoliDto.setIds(stringArray); + toHoliDto.setClassNum(classNum); + toHoliDto.setClassId(holiId); + + + String resultUtil = courseStuddentClient.toHoli(toHoliDto); + System.out.println("========ToHoliDto========="+resultUtil); + + + if (resultUtil.equals("报名成功")){ + return new ResultUtil<>(0,0,resultUtil); + }else{ + return new ResultUtil<>(0,1,resultUtil);} + + } + + + @RequestMapping(value = "/ToTrans") + @ResponseBody + public ResultUtil Totans(Integer id,String ids,Integer holiId,Integer classNum) { + + String[] stringArray = ids.split(","); + + ToHoliDto toHoliDto = new ToHoliDto(); + toHoliDto.setId(id); + toHoliDto.setIds(stringArray); + toHoliDto.setClassNum(classNum); + toHoliDto.setClassId(holiId); + + + String resultUtil = courseStuddentClient.toTrans(toHoliDto); + System.out.println("========ToHoliDto========="+resultUtil); + + if (resultUtil.equals("换课成功")) { + return new ResultUtil<>(0,0,resultUtil); + + }else { + return new ResultUtil<>(0,1,resultUtil); + } + } + + + //赠课 + + @RequestMapping(value = "/giftTo") + @ResponseBody + public ResultUtil toClagiftToss( Long id,Integer toStudentId) { + ToClassDto toClassDto = new ToClassDto(); + toClassDto.setToStudentId(toStudentId); + toClassDto.setId(id); + courseStuddentClient.toClass(toClassDto); + +// Map<String,List<SelectDto>> map = new HashMap<>(); +// map.put("options",selectDtos); + return new ResultUtil(0,0,"编辑成功",1,""); + } + } -- Gitblit v1.7.1