From cc30fb569674fa8f82130253b68ac609ae5d8eb6 Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期五, 27 十月 2023 11:46:52 +0800 Subject: [PATCH] 10.27 --- cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html | 4 cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java | 8 cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java | 16 ++ cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml | 2 cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html | 16 ++ cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java | 13 ++ cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java | 57 ++++++++ cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java | 13 + cloud-server-competition/src/main/java/com/dsh/competition/model/ParticipantVo.java | 2 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java | 11 + cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/model/TStudent.java | 114 +++++++++++++++++++ cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html | 15 + cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java | 3 cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java | 27 +++- cloud-server-competition/src/main/java/com/dsh/competition/entity/Competition.java | 6 cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/StudentClient.java | 8 + cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/Competition.java | 12 +- cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js | 4 cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java | 2 19 files changed, 287 insertions(+), 46 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java index f49d537..e4d115e 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/CouponController.java @@ -269,6 +269,22 @@ @PostMapping("/base/coupon/queryCouponListSearch1") public List<Map<String,Object>> getCouponListOfSearch1(@RequestBody CouponListOfSearch ofSearch){ List<Map<String, Object>> mapList = couponService.queryCouponListOfSearch1(ofSearch); + + Date currentDate = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String currentDateStr = sdf.format(currentDate); + + // Iterate over the mapList and remove entries where endTime is less than the current date + Iterator<Map<String, Object>> iterator = mapList.iterator(); + while (iterator.hasNext()) { + Map<String, Object> map = iterator.next(); + String endTime = (String) map.get("endTime"); + if (endTime.compareTo(currentDateStr) < 0) { + iterator.remove(); + } + } + + if (mapList.size() > 0){ for (Map<String, Object> stringObjectMap : mapList) { Integer o = (Integer) stringObjectMap.get("id"); diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/entity/Competition.java b/cloud-server-competition/src/main/java/com/dsh/competition/entity/Competition.java index e877de1..84ceda0 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/entity/Competition.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/entity/Competition.java @@ -69,19 +69,19 @@ * 开始时间 */ @TableField("startTime") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date startTime; /** * 结束时间 */ @TableField("endTime") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date endTime; /** * 报名结束时间 */ @TableField("registerEndTime") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") private Date registerEndTime; /** * 报名条件(1=全部用户,2=仅限年度会员参与,3=仅限学员参与) diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/StudentClient.java b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/StudentClient.java index 9649557..5052d4a 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/StudentClient.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/StudentClient.java @@ -1,8 +1,12 @@ package com.dsh.competition.feignclient.account; import com.dsh.competition.feignclient.account.model.Student; +import com.dsh.competition.feignclient.account.model.TStudent; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; + +import java.util.List; /** * @author zhibing.pu @@ -19,4 +23,8 @@ */ @PostMapping("/student/queryStudentByPhone") Student queryStudentByPhone(String phone); + + + @PostMapping("/student/queryStudentList") + List<TStudent> queryStudentList(@RequestBody Integer appUserId); } diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/model/TStudent.java b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/model/TStudent.java new file mode 100644 index 0000000..4d298c7 --- /dev/null +++ b/cloud-server-competition/src/main/java/com/dsh/competition/feignclient/account/model/TStudent.java @@ -0,0 +1,114 @@ +package com.dsh.competition.feignclient.account.model; + +import java.util.Date; +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * <p> + * 学员信息 + * </p> + * + * @author administrator + * @since 2023-06-14 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_student") +public class TStudent{ + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + /** + * 用户id + */ + @TableField("appUserId") + private Integer appUserId; + /** + * 学员姓名 + */ + @TableField("name") + private String name; + /** + * 学员电话 + */ + @TableField("phone") + private String phone; + /** + * 生日 + */ + @TableField("birthday") + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + private Date birthday; + /** + * 性别(1=男,2=女) + */ + @TableField("sex") + private Integer sex; + /** + * 身高 + */ + @TableField("height") + private Double height; + /** + * 体重 + */ + @TableField("weight") + private Double weight; + /** + * bmi健康值 + */ + @TableField("bmi") + private Double bmi; + /** + * 身份证号 + */ + @TableField("idCard") + private String idCard; + /** + * 体侧表 + */ + @TableField("lateralSurface") + private String lateralSurface; + /** + * 状态(1=正常,2=冻结,3=删除) + */ + @TableField("state") + private Integer state; + /** + * 添加时间 + */ + @TableField("insertTime") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date insertTime; + /** + * 头像 + */ + @TableField("headImg") + private String headImg; + /** + * 是否默认 1默认 2不是默认 + */ + @TableField("isDefault") + private Integer isDefault; + + + private String image1; + + private String image2; + private String image3; +} diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/model/ParticipantVo.java b/cloud-server-competition/src/main/java/com/dsh/competition/model/ParticipantVo.java index 69ca744..8cad9e5 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/model/ParticipantVo.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/model/ParticipantVo.java @@ -31,4 +31,6 @@ private Integer gender; @ApiModelProperty("剩余课时") private Integer residueClassHour; + @ApiModelProperty("是否为学员") + private Integer isStudent; } diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java index 385c6c4..16c106f 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/CompetitionServiceImpl.java @@ -125,7 +125,18 @@ HashMap<String, Object> map = new HashMap<>(); Store store = storeClient.queryStoreById(Integer.valueOf(s)); map.put("name",store.getName()); - map.put("address",store.getAddress()); + + + String str = store.getAddress(); + str = str.substring(str.indexOf("省") + 1); + + // 去掉第一个“市”及之前的字符串 + str = str.substring(str.indexOf("市") + 1); + + // 去掉第一个“区”及之前的字符串 + str = str.substring(str.indexOf("区") + 1); + + map.put("address",str); map.put("storeLon",store.getLon()); map.put("storeLat",store.getLat()); map.put("storeCoverDrawing",store.getCoverDrawing()); diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java index f90ee7a..705a65c 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java @@ -7,6 +7,7 @@ import com.dsh.competition.entity.UserCompetition; import com.dsh.competition.feignclient.account.StudentClient; import com.dsh.competition.feignclient.account.model.Student; +import com.dsh.competition.feignclient.account.model.TStudent; import com.dsh.competition.feignclient.course.CoursePackagePaymentClient; import com.dsh.competition.feignclient.model.CompetitionUser; import com.dsh.competition.mapper.ParticipantMapper; @@ -23,9 +24,7 @@ import javax.annotation.Resource; import java.text.SimpleDateFormat; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; +import java.util.*; /** * @author zhibing.pu @@ -80,6 +79,9 @@ } + + + /** * 获取参赛人员列表 * @param uid @@ -88,9 +90,39 @@ */ @Override public List<ParticipantVo> queryParticipantList(Integer uid) throws Exception { + //拿到学员列表 + List<TStudent> tStudents = studentClient.queryStudentList(uid); + //利用HashMap去重身份证 + LinkedHashMap<String,ParticipantVo> linkedHashMap =new LinkedHashMap<>(); + SimpleDateFormat sdf_year = new SimpleDateFormat("yyyy"); + for (TStudent tStudent : tStudents) { + ParticipantVo participantVo = new ParticipantVo(); + participantVo.setId(tStudent.getId()); + participantVo.setName(tStudent.getName()); + participantVo.setIdcard(tStudent.getIdCard()); + Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(tStudent.getBirthday())); + participantVo.setAge(age); + Integer integer = coursePackagePaymentClient.queryResidueClassHour(tStudent.getId()); + participantVo.setResidueClassHour(integer); + participantVo.setPhone(tStudent.getPhone()); + participantVo.setHeight(tStudent.getHeight().intValue()); + participantVo.setWeight(tStudent.getWeight()); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + if(null != tStudent.getBirthday()){ + String format = sdf.format(tStudent.getBirthday()); + participantVo.setBirthday(format); + } + participantVo.setGender(tStudent.getSex()); + participantVo.setIsStudent(1); + linkedHashMap.put(tStudent.getIdCard(),participantVo); + } + + + + + //查出临时表里的数据,也去重 List<Participant> list = this.list(new QueryWrapper<Participant>().eq("appUserId", uid).eq("state", 1)); List<ParticipantVo> listVo = new ArrayList<>(); - SimpleDateFormat sdf_year = new SimpleDateFormat("yyyy"); for (Participant participant : list) { ParticipantVo participantVo = new ParticipantVo(); participantVo.setId(participant.getId()); @@ -99,9 +131,15 @@ Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(participant.getBirthday())); participantVo.setAge(age); Student student = studentClient.queryStudentByPhone(participant.getPhone()==null?"0":participant.getPhone()); + + //设为不是学员 + participantVo.setIsStudent(0); + if(null != student){ Integer integer = coursePackagePaymentClient.queryResidueClassHour(student.getId()); participantVo.setResidueClassHour(integer); + participantVo.setIsStudent(1); + }else{ participantVo.setResidueClassHour(0); } @@ -114,9 +152,18 @@ participantVo.setBirthday(format); } participantVo.setGender(participant.getGender()); + + linkedHashMap.put(participant.getIdcard(),participantVo); listVo.add(participantVo); } - return listVo; + + + + + List<ParticipantVo> listVo1 = new ArrayList<>(linkedHashMap.values()); + + + return listVo1; } diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java b/cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java index 785d7c1..4386ba0 100644 --- a/cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java +++ b/cloud-server-competition/src/main/java/com/dsh/competition/util/PayMoneyUtil.java @@ -132,7 +132,7 @@ //SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。 AlipayTradeAppPayModel model = new AlipayTradeAppPayModel(); model.setBody(body);//对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。 - model.setSubject(subject);//商品的标题/交易标题/订单标题/订单关键字等。 + model.setSubject("报名赛事");//商品的标题/交易标题/订单标题/订单关键字等。 model.setOutTradeNo(outTradeNo);//商户网站唯一订单号 model.setTimeoutExpress("30m"); model.setTotalAmount(amount);//付款金额 diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml index 4b1bc79..da4b78a 100644 --- a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml +++ b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml @@ -148,7 +148,7 @@ FROM t_course_package_payment py LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id GROUP BY studentId - ORDER BY studentId, totalClassHours + ORDER BY studentId, length(name) desc ,totalClassHours ) subquery ) a <where> diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/Competition.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/Competition.java index 39c09f4..a17bd7c 100644 --- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/Competition.java +++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/competition/model/Competition.java @@ -70,22 +70,22 @@ * 开始时间 */ @TableField("startTime") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private Date startTime; /** * 结束时间 */ @TableField("endTime") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private Date endTime; /** * 报名结束时间 */ @TableField("registerEndTime") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8") + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm") private Date registerEndTime; /** * 报名条件(1=全部用户,2=仅限年度会员参与,3=仅限学员参与) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java index 520b575..831f6d0 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java @@ -96,7 +96,7 @@ model.addAttribute("objectType",objectType); Competition competition = competitionClient.queryById(id); System.out.println("======competition======"+competition); - SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String startTime = formatter.format(competition.getStartTime()); model.addAttribute("startTime",startTime); String endTime = formatter.format(competition.getEndTime()); @@ -106,7 +106,16 @@ + model.addAttribute("item",competition); + String[] split = competition.getStoreId().split(","); + List<Integer> integers = new ArrayList<>(); + for (String s : split) { + integers.add(Integer.valueOf(s)); + } + + model.addAttribute("storeIds",integers); + List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0)); TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, competition.getProvinceCode())); List<TCity> list1 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId,one.getId())); diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java index cb9f256..9bb8475 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java @@ -190,6 +190,9 @@ model.addAttribute("item", tCoursePackage); model.addAttribute("type", tCoursePackage.getType()); + Integer objectType = UserExt.getUser().getObjectType(); + model.addAttribute("objectType",objectType); + String classStartTime = tCoursePackage.getClassStartTime(); String classEndTime = tCoursePackage.getClassEndTime(); diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html index 257d9f2..7a7fc56 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html @@ -271,8 +271,8 @@ </div> </div> <div class="form-group"> - <label class="col-sm-3 control-label">*课时有效期:</label> - <div class="col-sm-4"> + <label class="col-sm-3 control-label" ${type == 2||type == 3 ? 'hidden=hidden' : ''}>*课时有效期:</label> + <div class="col-sm-4" ${type == 2||type == 3 ? 'hidden=hidden' : ''}> 购买后 <input id="validDays" name="validDays" type="number" value="${item.validDays}" min="0" placeholder="天数" style="width: 80px;background-color: #FFFFFF;background-image: none;border: 1px solid #e5e6e7;border-radius: 1px;color: inherit;padding: 6px 12px;"> 天内有效 </div> </div> diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html index 55f555e..9a840b2 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html @@ -232,11 +232,13 @@ laydate.render({ elem: '#startTime' - ,type:"datetime" + ,type:"datetime", + format: "yyyy-MM-dd HH:mm" }); laydate.render({ elem: '#endTime' - ,type:"datetime" + ,type:"datetime", + format: "yyyy-MM-dd HH:mm" }); @@ -280,16 +282,19 @@ laydate.render({ elem: '#endTime' - ,type:"date" + ,type:"date", + format: "yyyy-MM-dd HH:mm" }); laydate.render({ elem: '#startTime' - ,type:"date" + ,type:"date", + format: "yyyy-MM-dd HH:mm" }); laydate.render({ elem: '#registerEndTime' - ,type:"datetime" + ,type:"datetime", + format: "yyyy-MM-dd HH:mm" }); laydate.render({ elem: '#transDateStart' diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html index 2819bb5..c55380a 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_edit.html @@ -86,6 +86,7 @@ <option value="${obj.id}" ${obj.id == item.storeId ? 'selected=selected' : ''}>${obj.name}</option> @} </select> + <input id="storeIds" type="hidden" value="${storeIds}"> </div> </div> <#input id="name" name="赛事名称" type="text" value="${item.name}"/> @@ -225,6 +226,13 @@ multiple: true, closeOnSelect: false }); + + console.log("===========storeIds="+$('#storeIds').val()) + var selectedValues = JSON.parse($('#storeIds').val()); // Replace with the desired selected values + + $('#shopId').val(selectedValues); // Set the selected values + + $('#shopId').trigger('change') }); let id = "${item.imgs}" @@ -327,15 +335,17 @@ laydate.render({ elem: '#startTime' ,type:"datetime" - ,format: 'yyyy-MM-dd HH:mm:ss' + ,format: 'yyyy-MM-dd HH:mm' }); laydate.render({ elem: '#endTime' - ,type:"datetime" + ,type:"datetime", + format: "yyyy-MM-dd HH:mm" }); laydate.render({ elem: '#registerEndTime' - ,type:"datetime" + ,type:"datetime", + format: "yyyy-MM-dd HH:mm" }); laydate.render({ elem: '#transDateStart' diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js index 48f86db..8719ef5 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition.js @@ -152,12 +152,12 @@ if (this.check()) { var nickname = TCompetition.seItem.carLicensePlate; if (nickname == "" || nickname == null || nickname == undefined){ - nickname = "该车辆"; + nickname = "该赛事"; }else{ nickname = "【"+nickname+"】"; } swal({ - title: language==1?"您是否确认删除" + nickname + "?":(language==2?"Are you sure to delete the" + nickname + "?":"Apakah Anda pasti akan menghapus" + nickname + "?"), + title: language==1?"您是否确认取消" + nickname + "?":(language==2?"Are you sure to delete the" + nickname + "?":"Apakah Anda pasti akan menghapus" + nickname + "?"), text: language==1?"请谨慎操作!":(language==2?' Please operate with caution!':'Harap beroperasi dengan hati -hati!'), type: "warning", showCancelButton: true, diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java index 5f5e79b..b7b81ff 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/GameController.java @@ -2,6 +2,7 @@ import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; +import com.alipay.api.response.AlipayTradeQueryResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.other.entity.TGame; @@ -199,17 +200,19 @@ if(one.getStatus() == 1){ break; } - ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryALIOrder(code); - if(resultUtil.getCode() == 200 && one.getStatus() == 0){ + AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code); + if(resultUtil.getCode().equals("10000") && one.getStatus() == 0){ /** * 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"); +// Map<String, String> data1 = resultUtil.getData(); +// String s = data1.get("tradeStatus"); +// String tradeNo = data1.get("tradeNo"); + String tradeNo = resultUtil.getTradeNo(); + String s = resultUtil.getTradeStatus(); if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){ break; } diff --git a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java index 041bb6b..b0a16b3 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java +++ b/cloud-server-other/src/main/java/com/dsh/other/service/impl/SiteServiceImpl.java @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.alipay.api.response.AlipayTradeQueryResponse; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -348,16 +349,21 @@ Double payMoney = 0D; if(reservationSite.getPayType() == 3){ if(reservationSite.getIsHalf()==2){ - payMoney = new BigDecimal(site.getPlayPaiCoin()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue(); + payMoney = new BigDecimal(site.getPlayPaiCoin()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue() ; }else { - payMoney = new BigDecimal(site.getPlayPaiCoinOne()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue(); + payMoney = new BigDecimal(site.getPlayPaiCoinOne()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue() /2; } if(appUser.getPlayPaiCoins().compareTo(payMoney.intValue()) < 0){ return new ResultUtil(3,"玩湃币不足"); } }else{ - payMoney = new BigDecimal(site.getCashPrice()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue(); + if(reservationSite.getIsHalf()==2){ + payMoney = new BigDecimal(site.getCashPrice()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue() ; + }else { + payMoney = new BigDecimal(site.getCashPrice()).multiply(new BigDecimal(split.length)).setScale(2, RoundingMode.HALF_EVEN).doubleValue() / 2; + + } } //校验优惠券 @@ -427,6 +433,9 @@ siteBooking.setIsHalf(reservationSite.getIsHalf()); siteBooking.setHalfName(reservationSite.getHalfName()); siteBookingService.save(siteBooking); + + + if(reservationSite.getPayType() == 1){//微信支付 ResultUtil resultUtil = weChatPaymentSite(payMoney, siteBooking); @@ -536,17 +545,18 @@ if(siteBooking.getStatus() != 0){ break; } - ResultUtil<Map<String, String>> resultUtil = payMoneyUtil.queryALIOrder(code); - if(resultUtil.getCode() == 200 && siteBooking.getStatus() == 0){ + AlipayTradeQueryResponse resultUtil = payMoneyUtil.queryALIOrder(code); + if(resultUtil.getCode().equals("10000") && siteBooking.getStatus() == 0){ /** * 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"); +// Map<String, String> data1 = resultUtil.getData(); +// String s = data1.get("tradeStatus"); + String tradeNo = resultUtil.getTradeNo(); + String s = resultUtil.getTradeStatus(); if("TRADE_CLOSED".equals(s) || "TRADE_FINISHED".equals(s) || num == 10){ break; } @@ -555,6 +565,7 @@ siteBooking.setStatus(1); siteBooking.setPayOrderNo(tradeNo); siteBookingService.updateById(siteBooking); + System.err.println("======完成支付"); break; } if("WAIT_BUYER_PAY".equals(s)){ diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java index 915a855..e9a7ebc 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java +++ b/cloud-server-other/src/main/java/com/dsh/other/util/PayMoneyUtil.java @@ -306,18 +306,20 @@ * @return * @throws Exception */ - public ResultUtil queryALIOrder(String out_trade_no) throws Exception{ + public AlipayTradeQueryResponse queryALIOrder(String out_trade_no) throws Exception{ AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",aliAppid, appPrivateKey,"json","UTF-8",alipay_public_key,"RSA2"); AlipayTradeQueryRequest request = new AlipayTradeQueryRequest(); request.setBizContent("{" + " \"out_trade_no\":\"" + out_trade_no + "\"" + "}"); AlipayTradeQueryResponse response = alipayClient.execute(request); + if(response.isSuccess()){ String tradeStatus = response.getTradeStatus();//交易状态:WAIT_BUYER_PAY(交易创建,等待买家付款)、TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)、TRADE_SUCCESS(交易支付成功)、TRADE_FINISHED(交易结束,不可退款) - return ResultUtil.success(tradeStatus); + return response; } else { - return ResultUtil.error(response.getMsg()); +// return ResultUtil.error(response.getMsg()); + return response; } } -- Gitblit v1.7.1