From fece6af66e0cfaf95896227a791810c79bafd2e8 Mon Sep 17 00:00:00 2001 From: liujie <liujie> Date: 星期二, 08 八月 2023 10:09:18 +0800 Subject: [PATCH] 后台代码--远程用户 --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 496 +++++++++++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 445 insertions(+), 51 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java index 3683a9d..1da3976 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java @@ -1,5 +1,6 @@ package com.dsh.account.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.account.entity.Coach; @@ -9,37 +10,39 @@ import com.dsh.account.feignclient.activity.UserConponClient; import com.dsh.account.feignclient.activity.model.IntrduceOfUserRequest; import com.dsh.account.feignclient.competition.DeductionCompetitionsClient; +import com.dsh.account.feignclient.competition.ParticipantClient; import com.dsh.account.feignclient.competition.model.GetStuSourseList; import com.dsh.account.feignclient.competition.model.PurchaseRecordVo; -import com.dsh.account.feignclient.course.CancelListClient; -import com.dsh.account.feignclient.course.CoursePaymentClient; -import com.dsh.account.feignclient.course.CourseRecordClient; -import com.dsh.account.feignclient.course.CourseSessionNameClient; +import com.dsh.account.feignclient.competition.model.SaveParticipant; +import com.dsh.account.feignclient.course.*; import com.dsh.account.feignclient.course.model.*; import com.dsh.account.feignclient.other.NoticeClient; import com.dsh.account.feignclient.other.QuestionClient; +import com.dsh.account.feignclient.other.SiteClient; import com.dsh.account.feignclient.other.StoreClient; import com.dsh.account.feignclient.other.model.*; import com.dsh.account.mapper.CoachMapper; import com.dsh.account.mapper.TAppUserMapper; import com.dsh.account.mapper.TStudentMapper; +import com.dsh.account.model.vo.classDetails.AppointmentRecordVo; import com.dsh.account.model.vo.classDetails.ClasspaymentRequest; +import com.dsh.account.model.vo.classDetails.StuEditInfoReq; import com.dsh.account.model.vo.classDetails.classInsVo.ClassDetailsInsVo; import com.dsh.account.model.vo.classDetails.classInsVo.StuDetailsReq; import com.dsh.account.model.vo.classDetails.classInsVo.StuListVo; -import com.dsh.account.model.vo.exploreDetail.ExploreDatasVo; import com.dsh.account.model.vo.exploreDetail.LonLatRequest; -import com.dsh.account.model.vo.exploreDetails.QuestionDetailsVo; -import com.dsh.account.model.vo.exploreDetails.QuestionIns; +import com.dsh.account.model.vo.exploreDetail.QuestionIns; +import com.dsh.account.model.vo.exploreDetail.StoreDetailsVo; +import com.dsh.account.model.vo.exploreDetail.StoreOfCourseVo; import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo; import com.dsh.account.model.vo.sourceDetail.CourseDetailsOfContinuationResp; import com.dsh.account.model.vo.sourceDetail.RecordTimeRequest; +import com.dsh.account.model.vo.userBenefitDetail.Goods; import com.dsh.account.service.TStudentService; -import com.dsh.account.util.DateTimeHelper; -import com.dsh.account.util.DateUtil; -import com.dsh.account.util.ResultUtil; -import com.dsh.account.util.ToolUtil; +import com.dsh.account.util.*; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.math.BigDecimal; @@ -95,16 +98,39 @@ @Resource private CoachMapper coachMapper; + @Resource + private ParticipantClient participantClient; + + + @Autowired + private PayMoneyUtil payMoneyUtil; + + + @Resource + private SiteClient steClient; + + @Resource + private CourseListClient culisClient; + + + @Override - public void addStuOfAppUser(StuDetailsReq stu,Integer appUserId) { + public ResultUtil addStuOfAppUser(StuDetailsReq stu,Integer appUserId) throws Exception { TStudent student = new TStudent(); + if(ToolUtil.isNotEmpty(stu.getName()) && ToolUtil.isNotEmpty(stu.getIdCard())){ + Boolean aBoolean = JuHeUtil.idcardAuthentication(stu.getIdCard(), stu.getName()); + if(!aBoolean){ + return ResultUtil.error("身份证和姓名不匹配"); + } + } student.setAppUserId(appUserId); student.setName(stu.getName()); student.setHeadImg(stu.getHeadImg()); student.setPhone(ToolUtil.isNotEmpty(stu.getPhone()) ? stu.getPhone() : ""); student.setSex(stu.getSex()); student.setIdCard(ToolUtil.isNotEmpty(stu.getIdCard())?stu.getIdCard() : ""); - student.setBirthday(new Date(stu.getBirthday())); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + student.setBirthday(sdf.parse(stu.getBirthday())); student.setHeight(stu.getHeight()); student.setWeight(stu.getWeight()); BigDecimal bigDecimal = BigDecimal.valueOf(stu.getWeight()); @@ -114,6 +140,19 @@ student.setInsertTime(new Date()); student.setState(1); this.baseMapper.insert(student); + + //同步信息到参赛人员信息中 + SaveParticipant saveParticipant = new SaveParticipant(); + saveParticipant.setAppUserId(appUserId); + saveParticipant.setName(student.getName()); + saveParticipant.setBirthday(student.getBirthday()); + saveParticipant.setGender(student.getSex()); + saveParticipant.setHeight(student.getHeight().intValue()); + saveParticipant.setWeight(student.getWeight()); + saveParticipant.setPhone(student.getPhone()); + saveParticipant.setIdcard(student.getIdCard()); + participantClient.saveParticipant(saveParticipant); + return ResultUtil.success(); } @Override @@ -167,9 +206,9 @@ getStuOfCoursesDetails.setStuId(stuId); getStuOfCoursesDetails.setAppUserId(userIdFormRedis); StuWithCoursesListVo stuOfCoursesDetails = couPayClient.getStuOfCoursesDetails(getStuOfCoursesDetails); - insVo.setTotalNums(stuOfCoursesDetails.getTotalNums()); - insVo.setDeductedNums(stuOfCoursesDetails.getDeductedNums()); - insVo.setRemainingNums(stuOfCoursesDetails.getRemainingNums()); + insVo.setTotalNums(ToolUtil.isEmpty(stuOfCoursesDetails.getTotalNums()) ? 0 : stuOfCoursesDetails.getTotalNums()); + insVo.setDeductedNums(ToolUtil.isEmpty(stuOfCoursesDetails.getDeductedNums()) ? 0 : stuOfCoursesDetails.getDeductedNums()); + insVo.setRemainingNums(ToolUtil.isEmpty(stuOfCoursesDetails.getRemainingNums()) ? 0 : stuOfCoursesDetails.getRemainingNums()); GetStudentCourse course = new GetStudentCourse(); course.setCourseId(lessonId); course.setStuId(stuId); @@ -184,8 +223,20 @@ @Override public List<PurchaseRecordVo> queryDeduRecordDetails(RecordTimeRequest timeRequest,Integer appUserId) { List<PurchaseRecordVo> purchaseRecordVoList = new ArrayList<>(); - Date startTime = DateTimeHelper.getCurrentIdetMouthStart(timeRequest.getStartTime()); - Date endTime = DateTimeHelper.getCurrentIdeaMouthEnd(timeRequest.getEndTime()); + String time = timeRequest.getTime(); + Date monthStart = null; + Date monthEnd = null; + if (StringUtils.hasText(time)) { + monthStart = DateTimeHelper.getCurrentIdetMouthStart(time); + monthEnd = DateTimeHelper.getCurrentIdeaMouthEnd(time); + } else { + monthStart = DateTimeHelper.getCurrentMouthStart(); + monthEnd = DateTimeHelper.getCurrentMouthEnd(); + } + + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM"); + Date startTime = DateTimeHelper.getCurrentIdetMouthStart(simpleDateFormat.format(monthStart)); + Date endTime = DateTimeHelper.getCurrentIdeaMouthEnd(simpleDateFormat.format(monthEnd)); GetStuSourseList getStuSourseList = new GetStuSourseList(); getStuSourseList.setStartTime(startTime); getStuSourseList.setEndTime(endTime); @@ -211,13 +262,34 @@ List<TAppUser> tAppUsers = tauMapper.selectList(new QueryWrapper<TAppUser>() .eq("referralUserId",appUserId ) .between("insertTime",startTime ,endTime)); - List<Integer> userIds = tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList()); - IntrduceOfUserRequest request = new IntrduceOfUserRequest(); - request.setStartTime(startTime); - request.setEndTime(endTime); - request.setUserIds(userIds); - List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); - purchaseRecordVoList.addAll(purchaseRecordVos1); + if (ToolUtil.isNotEmpty(tAppUsers)){ + List<Integer> userIds = tAppUsers.stream().map(TAppUser::getId).collect(Collectors.toList()); + IntrduceOfUserRequest request = new IntrduceOfUserRequest(); + request.setStartTime(startTime); + request.setEndTime(endTime); + request.setUserIds(userIds); + List<PurchaseRecordVo> purchaseRecordVos1 = idrClient.queryAppUsersofIntroduce(request); + purchaseRecordVoList.addAll(purchaseRecordVos1); + } + + if (purchaseRecordVoList.size() > 0 ){ + purchaseRecordVoList = purchaseRecordVoList.stream() + .filter(record -> { + String fieldValue = record.getPurchaseAmount(); + if (ToolUtil.isNotEmpty(timeRequest.getType())){ + switch (timeRequest.getType()){ + case 1: + return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '-'; + case 2: + return fieldValue != null && !fieldValue.isEmpty() && fieldValue.charAt(0) == '+'; + default: + break; + } + } + return false; + }) + .collect(Collectors.toList()); + } purchaseRecordVoList = dealDataOfTime(purchaseRecordVoList); return purchaseRecordVoList; @@ -274,7 +346,7 @@ } @Override - public QuestionDetailsVo queryQuestionData() { + public List<QuestionIns> queryQuestionData() { return quesClient.getSysQuestionDetails(); } @@ -289,16 +361,11 @@ } @Override - public ExploreDatasVo queryIndexOfExplores(LonLatRequest llrequest) { - ExploreDatasVo datasVo = new ExploreDatasVo(); + public List<StoreInfo> queryIndexOfExplores(LonLatRequest llrequest) { GetAllNearbyStoreList getAllNearbyStoreList = new GetAllNearbyStoreList(); getAllNearbyStoreList.setLongitude(llrequest.getLongitude()); getAllNearbyStoreList.setLatitude(llrequest.getLatitude()); - List<StoreInfo> allNearbyStoreList = storeClient.getAllNearbyStoreList(getAllNearbyStoreList); - List<StoreLonLatList> allStoreLonLats = storeClient.getAllStoreLonLats(getAllNearbyStoreList); - datasVo.setStoreLists(allNearbyStoreList); - datasVo.setLonLatLists(allStoreLonLats); - return datasVo; + return storeClient.getAllNearbyStoreList(getAllNearbyStoreList); } @Override @@ -354,34 +421,361 @@ @Override public ResultUtil renewClassPayment(Integer userIdFormRedis, ClasspaymentRequest request) { - // TODO: 2023/7/5 续课支付 - switch (request.getPayType()){ - case 1: - WeChatPayment(); - break; - case 2: - AlipayPayment(); - break; - case 3: - PlaypaiGoldPayment(); - break; - default: - break; + SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS"); + String code = sdf.format(new Date()) + UUIDUtil.getNumberRandom(5); + + TCoursePackagePayment packagePayment = new TCoursePackagePayment(); + packagePayment.setCode(code); + packagePayment.setAppUserId(userIdFormRedis); + packagePayment.setStudentId(request.getStuId()); + packagePayment.setCoursePackageId(request.getLessonId()); + packagePayment.setPayType(request.getPayType()); + packagePayment.setAbsencesNumber(0); + packagePayment.setPayUserType(1); + packagePayment.setPayStatus(1); + packagePayment.setPayUserId(userIdFormRedis); + packagePayment.setStatus(1); + packagePayment.setState(1); + packagePayment.setInsertTime(new Date()); + couPayClient.savePaymentCoursePackage(packagePayment); + + try { + switch (request.getPayType()) { + case 1: + return WeChatPayment(code,request.getPayAmount()); + case 2: + return AlipayPayment(code,request.getPayAmount()); + case 3: + int i = PlaypaiGoldPayment(code,request); + switch (i){ + case 1: + return ResultUtil.success(); + case 2: + return ResultUtil.error("用户未登录!"); + case 3: + return ResultUtil.error("续课失败,玩湃币不足,请充值"); + case 4: + return ResultUtil.error("续课失败,请联系管理员"); + } + default: + break; + } + }catch (Exception e){ + ResultUtil.runErr(); } return ResultUtil.success(); } - public void WeChatPayment(){ - + public ResultUtil WeChatPayment(String code,BigDecimal amount) throws Exception { + ResultUtil weixinpay = payMoneyUtil.weixinpay("课包续费", "", code, amount.toString(), + "/base/coursePackage/wechatPaymentCallback", "APP", ""); + if(weixinpay.getCode() == 200){ + new Thread(new Runnable() { + @Override + public void run() { + try { + int num = 1; + int wait = 0; + while (num <= 10){ + int min = 5000; + wait += (min * num); + Thread.sleep(wait); + TCoursePackagePayment coursePackagePayment = couPayClient.getCoursePackagePaymentByCode(code); + if(coursePackagePayment.getPayStatus() == 2){ + break; + } + ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryWXOrder(code, ""); + if(resultUtil.getCode() == 200 && coursePackagePayment.getPayStatus() == 1){ + /** + * SUCCESS—支付成功, + * REFUND—转入退款, + * NOTPAY—未支付, + * CLOSED—已关闭, + * REVOKED—已撤销(刷卡支付), + * USERPAYING--用户支付中, + * PAYERROR--支付失败(其他原因,如银行返回失败) + */ + Map<String, String> data1 = resultUtil.getData(); + String s = data1.get("trade_state"); + String transaction_id = data1.get("transaction_id"); + if("REFUND".equals(s) || "NOTPAY".equals(s) || "CLOSED".equals(s) || "REVOKED".equals(s) || "PAYERROR".equals(s) || num == 10){ + coursePackagePayment.setState(3); + couPayClient.delPaymentCoursePackage(coursePackagePayment.getId()); + break; + } + if("SUCCESS".equals(s)){ + coursePackagePayment.setPayStatus(2); + coursePackagePayment.setOrderNumber(transaction_id); + couPayClient.updatePaymentCoursePackage(coursePackagePayment); + break; + } + if("USERPAYING".equals(s)){ + num++; + } + } + } + }catch (Exception e){ + e.printStackTrace(); + } + } + }).start(); + } + return weixinpay; } - public void AlipayPayment(){ - + public ResultUtil AlipayPayment(String code,BigDecimal amount){ + ResultUtil alipay = payMoneyUtil.alipay("课包续费", "课包续费", "", code, amount.toString(), + "/base/coursePackage/alipayPaymentCallback"); + if(alipay.getCode() == 200){ + new Thread(new Runnable() { + @Override + public void run() { + try { + int num = 1; + int wait = 0; + while (num <= 10){ + int min = 5000; + wait += (min * num); + Thread.sleep(wait); + TCoursePackagePayment coursePackagePayment = couPayClient.getCoursePackagePaymentByCode(code); + if(coursePackagePayment.getPayStatus() == 2){ + break; + } + ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryALIOrder(code); + if(resultUtil.getCode() == 200 && coursePackagePayment.getPayStatus() == 1){ + /** + * WAIT_BUYER_PAY(交易创建,等待买家付款)、 + * TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、 + * TRADE_SUCCESS(交易支付成功)、 + * TRADE_FINISHED(交易结束,不可退款) + */ + Map<String, String> data1 = resultUtil.getData(); + String s = data1.get("tradeStatus"); + String tradeNo = data1.get("tradeNo"); + if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){ + coursePackagePayment.setState(3); + couPayClient.delPaymentCoursePackage(coursePackagePayment.getId()); + break; + } + if("TRADE_SUCCESS".equals(s)){ + coursePackagePayment.setPayStatus(2); + coursePackagePayment.setOrderNumber(tradeNo); + couPayClient.updatePaymentCoursePackage(coursePackagePayment); + break; + } + if("WAIT_BUYER_PAY".equals(s)){ + num++; + } + } + } + }catch (Exception e){ + e.printStackTrace(); + } + } + }).start(); + } + return alipay; } - public void PlaypaiGoldPayment(){ + public int PlaypaiGoldPayment(String code,ClasspaymentRequest request){ + PlayPaiGoldCoursePackage paiGoldCoursePackage = new PlayPaiGoldCoursePackage(); + paiGoldCoursePackage.setCoursePackageId(request.getLessonId()); + paiGoldCoursePackage.setStuId(request.getStuId()); + paiGoldCoursePackage.setCoursePayConfigId(request.getCourseConfigId()); + paiGoldCoursePackage.setCode(code); + return couPayClient.paymentWanpaiRenewCourse(paiGoldCoursePackage); + } + + @Override + public ResultUtil insertVipPaymentCallback(String code, String orderNumber) { + TCoursePackagePayment coursePackagePayment = couPayClient.getCoursePackagePaymentByCode(code); + if(coursePackagePayment.getPayStatus() != 1){ + return ResultUtil.success(); + } + coursePackagePayment.setPayStatus(2); + coursePackagePayment.setOrderNumber(orderNumber); + couPayClient.updatePaymentCoursePackage(coursePackagePayment); + return ResultUtil.success(); + } + + /** + * + * @param stuId 学员id + * @param appUserId 用户id + * @param appointStatus 预约状态 0=全部 1=待上课 2=已完成 3=已取消 + * @param timeType 时间类型 0=全部 1=近一周 2=近一个月 3=近一年 + * @param search 课程名称 + * @return + */ + @Override + public List<RecordAppoint> getAppointmentRecords(Integer stuId, Integer appUserId,Integer appointStatus,Integer timeType,String search) { + WeeksOfCourseRest courseRest = new WeeksOfCourseRest(); + courseRest.setAppUserId(appUserId); + courseRest.setStuId(stuId); + List<RecordAppoint> recordAppoints = couPayClient.obtainStudentClassDetailsData(courseRest); + if (recordAppoints.size() > 0) { + if (ToolUtil.isNotEmpty(appointStatus) && appointStatus != 0) { + recordAppoints = recordAppoints.stream() + .filter(record -> record.getStatus().equals(appointStatus)) + .collect(Collectors.toList()); + } + if (ToolUtil.isNotEmpty(search)) { + recordAppoints = recordAppoints.stream() + .filter(record -> record.getCoursePackageName().contains(search)) + .collect(Collectors.toList()); + } + + if (ToolUtil.isNotEmpty(timeType) && timeType != 0) { + Date lastOfDate = DateUtil.getLastOfDate(); + switch (timeType) { + case 1: + Date lastWeekStartDate = DateUtil.getLastWeekStartDate(); + recordAppoints = recordAppoints.stream() + .filter(record -> { + try { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + Date time = sdf.parse(record.getTimeFrame().substring(11)); + return !time.before(lastWeekStartDate) && !time.after(lastOfDate); + } catch (ParseException e) { + return false; + } + }) + .collect(Collectors.toList()); + break; + case 2: + Date lastMonthStartDate = DateUtil.getLastMonthStartDate(); + recordAppoints = recordAppoints.stream() + .filter(record -> { + try { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + Date time = sdf.parse(record.getTimeFrame().substring(11)); + return !time.before(lastMonthStartDate) && !time.after(lastOfDate); + } catch (ParseException e) { + return false; + } + }) + .collect(Collectors.toList()); + break; + case 3: + Date lastYearStartDate = DateUtil.getLastYearStartDate(); + recordAppoints = recordAppoints.stream() + .filter(record -> { + try { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + Date time = sdf.parse(record.getTimeFrame().substring(11)); + return !time.before(lastYearStartDate) && !time.after(lastOfDate); + } catch (ParseException e) { + return false; + } + }) + .collect(Collectors.toList()); + + break; + default: + break; + } + } + } + return recordAppoints; + } + + @Override + public ResultUtil cancelReservationOfCourse(Integer courseStuRecordId) { + Integer integer = crClient.cancelCourseRecordClass(courseStuRecordId); + switch (integer){ + case 1: + ResultUtil.success(); + break; + case 2: + ResultUtil.error("开课前三小时不能取消!"); + break; + default: + ResultUtil.runErr(); + break; + } + return null; + } + + /** + * + * @param space 1=升序/2=降序 + * @param cityCode 城市code + * @param latitude + * @param longitude + * @return + */ + @Override + public List<StoreDetailList> queryStoreList(Integer space,String cityCode,String latitude,String longitude,String search) { + StoreOfCitycodeResp citycodeResp = new StoreOfCitycodeResp(); + citycodeResp.setCityCode(cityCode); + citycodeResp.setLongitude(latitude); + citycodeResp.setLatitude(longitude); + List<StoreDetailList> queryStoreList = storeClient.getQueryStoreList(citycodeResp); + if (queryStoreList.size() > 0){ + if (ToolUtil.isEmpty(space) || space == 2){ + queryStoreList = queryStoreList.stream() + .sorted(Comparator.comparing(StoreDetailList::getStoreDistance).reversed()) + .collect(Collectors.toList()); + }else { + queryStoreList = queryStoreList.stream().sorted(Comparator.comparing(o -> o.getStoreDistance())).collect(Collectors.toList()); + } + if (ToolUtil.isNotEmpty(search)){ + queryStoreList = queryStoreList.stream().filter(o -> o.getStoreName().contains(search)).collect(Collectors.toList()); + } + + } + return queryStoreList; + } + + @Override + public StoreDetailsVo getStoreDetail(Integer storeId) { + Store store = storeClient.queryStoreById(storeId); + StoreDetailsVo detailsVo = new StoreDetailsVo(); + String realPicture = store.getRealPicture(); + if (ToolUtil.isNotEmpty(realPicture)){ + String[] split = realPicture.split(","); + detailsVo.setImages(Arrays.asList(split)); + } + detailsVo.setStoreId(store.getId()); + detailsVo.setStoreName(store.getName()); + detailsVo.setStoreAddress(store.getAddress()); + detailsVo.setStoreTime(store.getStartTime() + "至" +store.getEndTime()); + detailsVo.setStoreInfo(store.getIntroduce()); + detailsVo.setLon(store.getLon()); + detailsVo.setLat(store.getLat()); + detailsVo.setPhone(store.getPhone()); + detailsVo.setVenueList(steClient.getAppUserSiteList()); + List<StoreOfCourseVo> storeOfCourseList = culisClient.getStoreOfCourseList(storeId); + System.out.println(storeOfCourseList); + detailsVo.setCourseVoList(storeOfCourseList); + return detailsVo; + } + + @Override + public ResultUtil commitEditStudentInfo(StuEditInfoReq stu, Integer userIdFormRedis) { + TStudent tStudent = this.baseMapper.selectOne(new LambdaQueryWrapper<TStudent>() + .eq(TStudent::getId,stu.getId()) + .eq(TStudent::getAppUserId,userIdFormRedis)); + if (ToolUtil.isEmpty(tStudent)){ + ResultUtil.error("会员信息不存在!"); + } + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + tStudent.setHeadImg(stu.getHeadImg()); + tStudent.setName(stu.getName()); + tStudent.setPhone(ToolUtil.isEmpty(stu.getPhone()) ? "":stu.getPhone()); + try { + tStudent.setBirthday(simpleDateFormat.parse(stu.getBirthday())); + } catch (ParseException e) { + ResultUtil.runErr(); + } + tStudent.setSex(stu.getSex()); + tStudent.setHeight(stu.getHeight()); + tStudent.setWeight(stu.getWeight()); + tStudent.setIdCard(ToolUtil.isEmpty(stu.getIdCard()) ? "" : stu.getIdCard()); + this.baseMapper.updateById(tStudent); + return ResultUtil.success(); } -- Gitblit v1.7.1