From 1863e6353f0de84082a21738f5d0a28f3cfeadc0 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 22 十一月 2023 19:33:49 +0800
Subject: [PATCH] 后台bug修改
---
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java | 16 +
cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html | 17
cloud-server-management/src/main/java/com/dsh/course/dto/TStudentDto.java | 5
cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/IntroduceUserQuery.java | 2
cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 20 ++
cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java | 17 -
cloud-server-management/src/main/webapp/WEB-INF/view/password.html | 227 ++++++++++++++++++++++
cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js | 4
cloud-server-management/src/main/webapp/static/modular/system/introduce/introduce_user.js | 2
cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/yuyue_add.html | 30 ++
cloud-server-course/src/main/java/com/dsh/course/entity/CourseCounsum.java | 2
cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js | 33 ++-
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java | 7
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaGenerator.java | 15 +
cloud-server-management/src/main/webapp/static/modular/system/coursePackage/classRecord.js | 21 ++
cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java | 2
cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html | 2
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java | 25 ++
cloud-server-management/src/main/java/com/dsh/course/feignClient/course/CoursePackagePaymentClient.java | 7
cloud-server-management/src/main/webapp/WEB-INF/view/login.html | 17
cloud-server-other/src/main/java/com/dsh/other/util/TaskUtilCompetition.java | 39 ---
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaImageGenerator.java | 27 ++
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java | 32 +-
cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageStudent.js | 4
cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java | 3
cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/CourseCounsum.java | 15 +
cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudentEdit.html | 3
27 files changed, 483 insertions(+), 111 deletions(-)
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
index 8a4b4f6..9e47a70 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java
@@ -38,6 +38,7 @@
import net.bytebuddy.asm.Advice;
import org.aspectj.weaver.ast.Var;
import io.swagger.models.auth.In;
+import org.checkerframework.checker.units.qual.C;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
@@ -131,6 +132,25 @@
private CoursePackageStudentService coursePackageStudentService;
private final SimpleDateFormat format = new SimpleDateFormat("MM-dd HH:mm");
+
+ /**
+ * 查询学员入学时间 根据第一次购买课包的时间
+ * @return
+ */
+ @RequestMapping("/base/coursePackagePayment/getTime")
+ public String getTime(@RequestBody Integer studentId){
+ List<TCoursePackagePayment> list = packagePaymentService.list(new QueryWrapper<TCoursePackagePayment>()
+ .eq("studentId", studentId)
+ .orderByDesc("insertTime")
+ .last("LIMIT 1"));
+ if (list.size()>0){
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ Date insertTime = list.get(0).getInsertTime();
+ String format1 = format.format(list.get(0).getInsertTime());
+ return format1;
+ }
+ return "";
+ }
/**
* 添加购课记录-后台
* @return
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java
index 4978443..856caf5 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java
@@ -265,12 +265,7 @@
queryWrapper.like("reason", consumeQuery.getReason());
}
-
List<CourseCounsum> list = counsumService.list(queryWrapper);
-
-
-
-
// List<CourseCounsum> list = counsumService.list(new QueryWrapper<CourseCounsum>().eq("paymentId", consumeQuery.getPayId()).eq("changeType", consumeQuery.getChangeType()).between("insertTime", consumeQuery.getStart(), consumeQuery.getEnd()).like("reason", consumeQuery.getReason()));
return list;
}
@@ -442,8 +437,8 @@
CourseCounsum courseCounsum = new CourseCounsum();
courseCounsum.setInsertTime(new Date());
if (orinPay.getAppUserId()!=studentPay.getAppUserId()){
- courseCounsum.setReason("赠课");
- }else { courseCounsum.setReason("转课");
+ courseCounsum.setReason("课时转移");
+ }else { courseCounsum.setReason("课时转移");
}
courseCounsum.setNum(laveClassHours);
courseCounsum.setChangeType(0);
@@ -463,8 +458,8 @@
CourseCounsum courseCounsum1 = new CourseCounsum();
courseCounsum1.setInsertTime(new Date());
if (orinPay.getAppUserId()!=studentPay.getAppUserId()){
- courseCounsum1.setReason("赠课");
- }else { courseCounsum1.setReason("转课");
+ courseCounsum1.setReason("课时转移");
+ }else { courseCounsum1.setReason("课时转移");
}
courseCounsum1.setNum(laveClassHours);
courseCounsum1.setChangeType(1);
@@ -582,7 +577,7 @@
CourseCounsum courseCounsum = new CourseCounsum();
courseCounsum.setInsertTime(new Date());
- courseCounsum.setReason("赠课");
+ courseCounsum.setReason("课时转移");
courseCounsum.setNum(orinPay.getLaveClassHours());
courseCounsum.setChangeType(0);
courseCounsum.setPaymentId(orinPay.getId());
@@ -594,7 +589,7 @@
CourseCounsum courseCounsum1 = new CourseCounsum();
courseCounsum1.setInsertTime(new Date());
- courseCounsum1.setReason("赠课");
+ courseCounsum1.setReason("课时转移");
courseCounsum1.setNum(orinPay.getLaveClassHours());
courseCounsum1.setChangeType(1);
courseCounsum1.setPaymentId(to.getId());
diff --git a/cloud-server-course/src/main/java/com/dsh/course/entity/CourseCounsum.java b/cloud-server-course/src/main/java/com/dsh/course/entity/CourseCounsum.java
index c20c92e..d022faf 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/entity/CourseCounsum.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/entity/CourseCounsum.java
@@ -25,7 +25,7 @@
@TableField("paymentId")
Long paymentId;
@TableField("insertTime")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
Date insertTime;
@TableField("appUserId")
Integer appUserId;
diff --git a/cloud-server-management/src/main/java/com/dsh/course/dto/TStudentDto.java b/cloud-server-management/src/main/java/com/dsh/course/dto/TStudentDto.java
index 284df7a..117a5b0 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/dto/TStudentDto.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/dto/TStudentDto.java
@@ -112,5 +112,8 @@
private String city;
-
+ /**
+ * 入学时间
+ */
+ private Date time;
}
diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/CoursePackagePaymentClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/CoursePackagePaymentClient.java
index c7131d3..e97de93 100644
--- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/CoursePackagePaymentClient.java
+++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/course/CoursePackagePaymentClient.java
@@ -20,7 +20,12 @@
*/
@FeignClient("mb-cloud-course")
public interface CoursePackagePaymentClient {
-
+ /**
+ * 查询学员入学时间 根据第一次购买课包的时间
+ * @return
+ */
+ @RequestMapping("/base/coursePackagePayment/getTime")
+ String getTime(@RequestBody Integer studentId);
/**
* 获取报名订单记录列表
*/
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 2935b01..0bfbbc2 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
@@ -850,6 +850,31 @@
List<TSite> list = siteService.list(new QueryWrapper<TSite>().select("id","name").eq("storeId", storeId).eq("state", 1));
return list;
}
+ /**
+ * 根据门店id获取场地
+ * @param storeId
+ * @return
+ */
+ @ResponseBody
+ @PostMapping("/querySite1")
+ public List<TSite> querySite1(Integer storeId,Integer type){
+ List<TSite> list = new ArrayList<>();
+ if (type==1){
+ list = siteService.list(new QueryWrapper<TSite>()
+ .select("id","name")
+ .eq("storeId", storeId)
+ .eq("state", 1)
+ .eq("ishalf",type));
+ }else{
+ list = siteService.list(new QueryWrapper<TSite>()
+ .select("id","name")
+ .eq("storeId", storeId)
+ .eq("state", 1)
+ );
+ }
+
+ return list;
+ }
/**
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
index ac14fe1..d488504 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
@@ -452,21 +452,23 @@
String startTime,String text,Integer sort,String name,Integer useScope,String cityIds,String storeIds,Integer cardType
) throws ParseException {
// 判断当前选择的课包 是不是假期课 然后判断选择的有效期是否在假期课有效期内
- TCoursePackage tCoursePackage = coursePackageClient.queryById(coursePackageId);
- if (tCoursePackage.getType()==2){
- // 如果是假期课 获取到当前课包的开始时间和结束时间
- Date endTime = tCoursePackage.getEndTime();
- Date startTime1 = tCoursePackage.getStartTime();
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- Date s = format.parse(startTime.split(" - ")[0]);
- Date e = format.parse(startTime.split(" - ")[1]);
- if (s.before(startTime1)){
- // 有效期开始时间小于假期课开始时间
- return 5009;
- }
- if (e.after(endTime)){
- // 有效期结束时间大于假期课结束时间
- return 5008;
+ if (coursePackageId!=null){
+ TCoursePackage tCoursePackage = coursePackageClient.queryById(coursePackageId);
+ if (tCoursePackage.getType()==2){
+ // 如果是假期课 获取到当前课包的开始时间和结束时间
+ Date endTime = tCoursePackage.getEndTime();
+ Date startTime1 = tCoursePackage.getStartTime();
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ Date s = format.parse(startTime.split(" - ")[0]);
+ Date e = format.parse(startTime.split(" - ")[1]);
+ if (s.before(startTime1)){
+ // 有效期开始时间小于假期课开始时间
+ return 5009;
+ }
+ if (e.after(endTime)){
+ // 有效期结束时间大于假期课结束时间
+ return 5008;
+ }
}
}
PointsMerchandise pointsMerchandise = new PointsMerchandise();
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
index 74d3f46..51a35a9 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java
@@ -1029,7 +1029,8 @@
List<String> strings = new ArrayList<>();
// List<SiteBooking> siteBookings = siteClient.listBooks(id);
- List<SiteBooking> siteBookings = iSiteBookingService.list(new QueryWrapper<SiteBooking>().eq("siteId", id).like("times",date));
+ List<SiteBooking> siteBookings = iSiteBookingService.list(new QueryWrapper<SiteBooking>()
+ .eq("siteId", id).like("times",date));
System.out.println("=======siteBookings======"+siteBookings);
for (SiteBooking siteBooking : siteBookings) {
String[] split = siteBooking.getTimes().split(";");
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java
index 1f1e870..620978e 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/LoginController.java
@@ -5,6 +5,8 @@
import com.dsh.course.feignClient.auth.model.TokenResponse;
import com.dsh.course.model.node.MenuNode;
import com.dsh.guns.config.UserExt;
+import com.dsh.guns.modular.system.controller.util.CaptchaGenerator;
+import com.dsh.guns.modular.system.controller.util.CaptchaImageGenerator;
import com.dsh.guns.modular.system.controller.util.MD5;
import com.dsh.guns.modular.system.model.Role;
import com.dsh.guns.modular.system.service.IRelationService;
@@ -25,8 +27,10 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
+import javax.activation.MailcapCommandMap;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
+import java.awt.image.BufferedImage;
import java.util.*;
/**
@@ -69,7 +73,6 @@
@RequestMapping(value = "/", method = RequestMethod.GET)
public String index(Model model) {
// 判断是否第一次登录 如果是跳转至修改密码页面
-
model.addAttribute("tips", "");
//获取菜单列表
User user = UserExt.getUser();
@@ -123,7 +126,7 @@
*/
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String login() {
- if (false || false) {
+ if (UserExt.getUser()!=null) {
return REDIRECT + "/";
} else {
return "/login.html" ;
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 4e0feae..455abe7 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
@@ -11,6 +11,7 @@
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;
@@ -76,6 +77,8 @@
private CompetitionClient competitionClient;
@Autowired
private ICityService cityService;
+ @Autowired
+ private CoursePackagePaymentClient coursePackagePaymentClient;
@RequestMapping("download")
public void down(HttpServletRequest request, HttpServletResponse response) throws IOException {
@@ -289,6 +292,19 @@
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) {
String[] pics = tStudentDto.getLateralSurface().split(";");
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaGenerator.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaGenerator.java
new file mode 100644
index 0000000..6efa725
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaGenerator.java
@@ -0,0 +1,15 @@
+package com.dsh.guns.modular.system.controller.util;
+
+import java.util.Random;
+
+public class CaptchaGenerator {
+ public static String generateCaptcha(int length) {
+ Random random = new Random();
+ StringBuilder captcha = new StringBuilder();
+ for (int i = 0; i < length; i++) {
+ int randomChar = random.nextInt(26) + 65; // 生成随机的大写字母的ASCII码
+ captcha.append((char) randomChar);
+ // 将ASCII码转换为字符并添加到验证码字符串中
+ }
+ return captcha.toString();}
+}
\ No newline at end of file
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaImageGenerator.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaImageGenerator.java
new file mode 100644
index 0000000..eb65148
--- /dev/null
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/util/CaptchaImageGenerator.java
@@ -0,0 +1,27 @@
+package com.dsh.guns.modular.system.controller.util;
+
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.Graphics2D;
+import java.awt.image.BufferedImage;
+
+public class CaptchaImageGenerator {
+ public static BufferedImage generateCaptchaImage(String captcha, int width, int height) {
+ BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
+ Graphics2D graphics2D = image.createGraphics();// 设置背景色
+ graphics2D.setColor(Color.WHITE);
+ graphics2D.fillRect(0, 0, width, height);
+ // 设置验证码字体
+ Font font = new Font("Arial", Font.BOLD, 48);
+ graphics2D.setFont(font);
+ // 设置验证码颜色
+ // graphics2D.setColor(Color.BLACK);
+ // 在图片上绘制验证码字符串
+ int x = (width - graphics2D.getFontMetrics().stringWidth(captcha))
+ / 2;
+ int y = height / 2;
+ graphics2D.drawString(captcha, x, y);
+ graphics2D.dispose();
+ return image;
+ }
+}
\ No newline at end of file
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/CourseCounsum.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/CourseCounsum.java
index d90ee06..fdc7569 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/CourseCounsum.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/CourseCounsum.java
@@ -1,6 +1,10 @@
package com.dsh.guns.modular.system.model;
+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 io.swagger.models.auth.In;
import lombok.Data;
@@ -8,12 +12,21 @@
@Data
+@TableName("t_course_consum")
public class CourseCounsum {
-
+ @TableId(value = "id", type = IdType.AUTO)
Integer id;
+ @TableField("changeType")
Integer changeType;
+ @TableField("num")
Integer num;
+ @TableField("reason")
String reason;
+ @TableField("paymentId")
Long paymentId;
+ @TableField("insertTime")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
Date insertTime;
+ @TableField("appUserId")
+ Integer appUserId;
}
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/IntroduceUserQuery.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/IntroduceUserQuery.java
index 78c7811..85da3d2 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/IntroduceUserQuery.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/model/IntroduceUserQuery.java
@@ -8,7 +8,7 @@
@Data
public class IntroduceUserQuery {
// 介绍有礼id
- private Integer introduceId;
+ private Integer activityId;
// 分享用户姓名
private String shareUserName;
// 分享用户i淡化
diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java
index 7a741f5..655e5b8 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/CoursePackageService.java
@@ -402,7 +402,7 @@
public ResultUtil cancelReservation(Long id) {
CoursePackageStudent coursePackageStudent = coursePackageStudentClient.queryCoursePackageStudentById(id);
if(coursePackageStudent.getSignInOrNot() == 1){
- return ResultUtil.error("无法取消预约");
+ return ResultUtil.error("当前学员已到课不能请假");
}
// TCoursePackagePayment payment = coursePackagePaymentClient.queryCoursePackagePaymentById(coursePackageStudent.getCoursePackagePaymentId());
// payment.setAbsencesNumber(payment.getAbsencesNumber()+1);
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/login.html b/cloud-server-management/src/main/webapp/WEB-INF/view/login.html
index a347d06..4e0e2fb 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/login.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/login.html
@@ -71,14 +71,14 @@
<input class="itemInput" type="password" name="password" id="password" placeholder="请输入密码" required="" value="">
</div>
-<!-- <div class="form-group" style="float: left;">-->
-<!-- <div class="col-sm-8" style="padding-left: 0px; padding-right: 0px;">-->
-<!-- <input class="form-control" type="text" name="kaptcha" placeholder="验证码" required="">-->
-<!-- </div>-->
-<!-- <div class="col-sm-4" style="padding-left: 0px; padding-right: 0px;">-->
-<!-- <img src="${ctxPath}/kaptcha" id="kaptcha" width="100%" height="100%"/>-->
-<!-- </div>-->
-<!-- </div>-->
+ <div class="form-group" style="float: left;">
+ <div class="col-sm-8" style="padding-left: 0px; padding-right: 0px;">
+ <input class="form-control" type="text" name="kaptcha" placeholder="验证码" required="">
+ </div>
+ <div class="col-sm-4" style="padding-left: 0px; padding-right: 0px;">
+ <img src="${ctxPath}/kaptcha" id="kaptcha" width="100%" height="100%"/>
+ </div>
+ </div>
<button onclick="login()" class="btn full-width m-b" style="background-color: #0573EA;color: white;">登 录</button>
<button type="submit" id="submit" style="display: none;"></button>
</p>
@@ -125,6 +125,7 @@
var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
return decryptedStr.toString();
}
+
function login(){
let password = $('#password').val();
password = encrypt(password);
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/password.html b/cloud-server-management/src/main/webapp/WEB-INF/view/password.html
new file mode 100644
index 0000000..c0ac435
--- /dev/null
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/password.html
@@ -0,0 +1,227 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <meta charset="utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+
+ <title>玩湃-修改密码</title>
+
+ <link rel="shortcut icon" href="${ctxPath}/log.ico">
+ <link href="${ctxPath}/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
+ <link href="${ctxPath}/css/font-awesome.css?v=4.4.0" rel="stylesheet">
+ <link href="${ctxPath}/css/style.css?v=4.1.0" rel="stylesheet">
+ <script>if (window.top !== window.self) {
+ window.top.location = window.location;
+ }</script>
+ <script src="${ctxPath}/js/jquery.min.js?v=2.1.4"></script>
+ <script src="${ctxPath}/js/bootstrap.min.js?v=3.3.6"></script>
+ <style>
+ .item{
+ display: flex;
+ align-items: center;
+ /*border: 1px solid red !important;*/
+ margin: 24px 0;
+ position: relative;
+ }
+ .item>img{
+ position: absolute;
+ left: 8px;
+ /*bottom: 50%;*/
+ }
+ .itemInput{
+ background:none;
+ outline:none;
+ border:0px;
+ border-bottom:1px solid grey ;
+ padding-left: 30px;
+ height: 34px;
+ width: 100%;
+ }
+ .itemInput[type="text"]{
+
+ background: #fff;
+ outline: none;
+ }
+
+ .itemInput:-webkit-autofill {
+ -webkit-box-shadow: 0 0 0 1000px white inset; // 背景设为白色
+ -webkit-text-fill-color: #fff; // 字体颜色
+ }
+ </style>
+</head>
+
+<body class="gray-bg" style="background:url(${ctxPath}/img/index1.png) no-repeat; background-size:cover;">
+
+<div style="display: flex;align-items: center;justify-content: center;height: 100%">
+
+
+<div style="position: relative;margin-left:200px;left: -20px; max-width: 300px;min-height: 300px;background: white;border-radius: 8px;box-sizing: border-box;padding: 0 30px 0 50px;display: flex;align-items: center;justify-content: center;">
+ <div style="max-height: 100%" >
+ <img style="margin-left: 44px" src="${ctxPath}/img/logo.png" width="100px" height="120px"/>
+ <br/>
+ <h4 style="color: red;">${tips!}</h4>
+ <form class="m-t" role="form" action="${ctxPath}/login" method="post">
+ <div class="item">
+ <img src="${ctxPath}/img/account.png" />
+ <input class="itemInput" type="text" name="username" id="username" placeholder="请输入账号" required="" value="">
+ </div>
+ <div class="item">
+ <input class="itemInput" name="sms_code" id="sms_code" placeholder="请输入验证码" required="" value="" style="padding-left: 0px; text-align: center;">
+ <button id="btn" type="button" onclick="sendSMSCode(this)" style="width: 150px; font-size: 14px;">获取验证码</button>
+ </div>
+ <div class="item">
+ <img src="${ctxPath}/img/password.png" />
+ <input class="itemInput" type="password" name="password" id="password" placeholder="请输入新密码" required="" value="">
+ </div>
+ <div class="item">
+ <img src="${ctxPath}/img/password.png" />
+ <input class="itemInput" type="password" name="passwordS" id="passwordS" placeholder="请确认新密码" required="" value="">
+ </div>
+
+ <button onclick="update()" class="btn full-width m-b" style="background-color: #0573EA;color: white;">保存</button>
+ <button class="btn full-width m-b" style="background-color: #0573EA;color: white;">关闭</button>
+ <button type="submit" id="submit" style="display: none;"></button>
+ </p>
+ </form>
+ </div>
+</div></div>
+</body>
+<script src="${ctxPath}/js/jquery.min.js?v=2.1.4"></script>
+<script src="${ctxPath}/js/common/ajax-object.js"></script>
+<script src="${ctxPath}/js/common/Feng.js"></script>
+<script src="${ctxPath}/crypto-js/crypto-js.js"></script>
+<script>
+ $(function () {
+ $("#kaptcha").on('click', function () {
+ $("#kaptcha").attr('src', '${ctxPath}/kaptcha?' + Math.floor(Math.random() * 100)).fadeIn();
+ });
+ });
+ var key = CryptoJS.enc.Utf8.parse("c53fd327353a09a1");
+ var iv = CryptoJS.enc.Utf8.parse("3a0565e3b1d8ae3d");
+
+ //aes加密
+ function encrypt(context) {
+ var encrypted = '';
+ if (typeof(context) == 'string') {
+
+ }else if(typeof(context) == 'object'){
+ context = JSON.stringify(context);
+ }
+ var srcs = CryptoJS.enc.Utf8.parse(context);
+ encrypted = CryptoJS.AES.encrypt(srcs, key, {
+ iv: iv,
+ mode: CryptoJS.mode.CBC,
+ padding: CryptoJS.pad.Pkcs7
+ });
+ return encrypted.toString();
+ }
+ // aes解密
+ function decrypt(context) {
+ var decrypt = CryptoJS.AES.decrypt(context, key, {
+ iv: iv,
+ mode: CryptoJS.mode.CBC,
+ padding: CryptoJS.pad.Pkcs7
+ });
+ var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
+ return decryptedStr.toString();
+ }
+
+ function update(){
+ let password = $('#password').val();
+ password = encrypt(password);
+ $('#password').val(password);
+ $('#submit').submit();
+ }
+
+
+ window.addEventListener(
+ "mousewheel",
+ function(event) {
+ if (event.ctrlKey === true || event.metaKey) {
+ event.preventDefault();
+ }
+ },
+ { passive: false }
+ );
+
+ //firefox
+ window.addEventListener(
+ "DOMMouseScroll",
+ function(event) {
+ if (event.ctrlKey === true || event.metaKey) {
+ event.preventDefault();
+ }
+ },
+ { passive: false }
+ );
+
+
+ function fontSize(designWidth, maxWidth, minWidth) {
+ var doc = document,
+ win = window,
+ docEl = doc.documentElement,
+ remStyle = document.createElement("style"),
+ tid;
+
+ function refreshRem() {
+ var width = docEl.getBoundingClientRect().width;
+ maxWidth = maxWidth || 540;
+ width > maxWidth && (width = maxWidth);
+ var rem = (width * 100) / designWidth;
+ remStyle.innerHTML = "html{font-size:" + rem + "px;}";
+ }
+
+ if (docEl.firstElementChild) {
+ docEl.firstElementChild.appendChild(remStyle);
+ } else {
+ var wrap = doc.createElement("div");
+ wrap.appendChild(remStyle);
+ doc.write(wrap.innerHTML);
+ wrap = null;
+ }
+ // 要等 wiewport 设置好后才能执行 refreshRem,不然 refreshRem 会执行2次;
+ refreshRem();
+
+ win.addEventListener(
+ "resize",
+ function(res) {
+ // console.log(res);
+ if (minWidth < res.currentTarget.innerWidth) {
+ clearTimeout(tid); //防止执行两次
+ return;
+ }
+
+ tid = setTimeout(refreshRem, 10);
+ },
+ false
+ );
+
+ win.addEventListener(
+ "pageshow",
+ function(e) {
+ if (e.persisted) {
+ // 浏览器后退的时候重新计算
+ clearTimeout(tid);
+ tid = setTimeout(refreshRem, 300);
+ }
+ },
+ false
+ );
+
+ if (doc.readyState === "complete") {
+ doc.body.style.fontSize = "16px";
+ } else {
+ doc.addEventListener(
+ "DOMContentLoaded",
+ function(e) {
+ doc.body.style.fontSize = "16px";
+ },
+ false
+ );
+ }
+ }
+ fontSize(768, 1920);
+</script>
+</body>
+
+</html>
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html
index 71c3547..d65b6b5 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/advertisement/advertisement_edit.html
@@ -160,10 +160,7 @@
});
- document.addEventListener('DOMContentLoaded', function() {
- var selectElement = document.getElementById('page');
- selectElement.onchange();
- });
+
function updateType(e) {
let name = $("#model").val();
@@ -195,9 +192,7 @@
ajax.start();
}
- var pageElement = document.getElementById('page');
- var event = new Event('change');
- pageElement.dispatchEvent(event);
+
}
@@ -218,8 +213,6 @@
}
});
-
-
if (oneId==2 || oneId==25|| oneId==27){
$("#t3").val("")
$("#t3").hide()
@@ -251,6 +244,12 @@
}else{
$("#t3").show()
}
+ var page = $('#page option:selected').text();
+ if (page=="线上课得积分" || page=="看视频得奖励"){
+ if (oneId == "列表"){
+ $("#t3").show()
+ }
+ }
}
window.onload = function() {
var temp = $("#turnId").val();
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/yuyue_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/yuyue_add.html
index 6473ccf..5af26e3 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/yuyue_add.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/yuyue_add.html
@@ -138,7 +138,19 @@
<script type="text/javascript">
function updateType(o) {
if(o==1){
-
+ // 选择半场 查询支持半场的场地
+ let ajax = new $ax(Feng.ctxPath + "/coursePackage/querySite1", function (data) {
+ let htmlStr = '';
+ for (let i = 0; i < data.length; i++) {
+ htmlStr += '<option value="' + data[i].id + '">' + data[i].name + '</option>'
+ }
+ $('#siteId').html(htmlStr);
+ }, function (data) {
+ Feng.error("获取失败!" + data.responseJSON.message + "!");
+ });
+ ajax.set("storeId", $('#storeId').val());
+ ajax.set("type", 2);
+ ajax.start();
var elements = document.getElementsByClassName("layui-btn layui-btn-primary green-button");
var count = elements.length;
@@ -166,6 +178,20 @@
})
ajax3.start()
}else {
+ // 选择半场 查询支持半场的场地
+ let ajax = new $ax(Feng.ctxPath + "/coursePackage/querySite1", function (data) {
+ let htmlStr = '';
+ for (let i = 0; i < data.length; i++) {
+ htmlStr += '<option value="' + data[i].id + '">' + data[i].name + '</option>'
+ }
+ $('#siteId').html(htmlStr);
+ }, function (data) {
+ Feng.error("获取失败!" + data.responseJSON.message + "!");
+ });
+ ajax.set("storeId", $('#storeId').val());
+ ajax.set("type", 1);
+ ajax.start();
+
var elements = document.getElementsByClassName("layui-btn layui-btn-primary green-button");
var count = elements.length;
@@ -236,7 +262,7 @@
elem: '#time'
,lang:"CN",
min:0,
- max:10,
+ max:9,
format:'yyyy-MM-dd',
done:function (a) {
console.log("==========="+a)
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html
index 06a524b..0c59bc4 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit_two.html
@@ -160,10 +160,8 @@
});
if (oneId==2 || oneId==25|| oneId==27){
$("#t3").val("")
-
$("#t3").hide()
}
-
ajax.set("id",oneId);
ajax.start();
updateT(document.getElementById("type"));
diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudentEdit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudentEdit.html
index 7a52dd1..7e8e9e5 100644
--- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudentEdit.html
+++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudentEdit.html
@@ -298,11 +298,10 @@
"type": "input-date",
"id": "u:9fe564fc31fc",
"label": "        入学时间:",
- "name": "birthday",
"embed": false,
"mode": "inline",
"size": "md",
- "value":`${studentClassInfo.inDate}`,
+ "value":`${item.time}`,
"disabled": true,
},
{
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js b/cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js
index d175826..ef27d1b 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js
@@ -703,6 +703,10 @@
$('#storeId').change(function () {
querySite();
})
+ $('#siteId').change(function () {
+ if ($('#time').val()!="")
+ CoursePackageInfo.addTime();
+ })
$('input[name="payType"]').click(function () {
$('input[name="payType"]').each(function (index, e) {
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/classRecord.js b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/classRecord.js
index 311de10..c2d777f 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/classRecord.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/classRecord.js
@@ -241,8 +241,27 @@
ClassRecord.cancellationRecord = function(i){
if(this.check()){
+ console.log("看看时间")
+ console.log( ClassRecord.seItem.classDate
+ )
+ var timeString = ClassRecord.seItem.classDate;
+ var parts = timeString.split(' '); // 以空格分割字符串
+ var datePart = parts[0]; // 获取日期部分
+ var endTime = parts[1].split('-')[1]; // 获取时间段的结束时间
+ var res=datePart+" "+endTime;
+ console.log("最终结果");
+ console.log(res);
+ // 获取当前时间
+ let now = new Date();
+// 将指定时间转换为 Date 对象
+ let specifiedTime = new Date(res);
+ // 比较当前时间是否大于指定时间
+ if (now > specifiedTime) {
+ console.log("当前时间大于指定时间");
+ Feng.error("当前课程还未结束,不能上传消课记录")
+ return
+ }
let htmlStr =
-
'<div class="form-horizontal">' +
' <div class="col-sm-11" style="padding: 20px;">' +
' <div class="form-group">\n' +
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageStudent.js b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageStudent.js
index a018859..ee68969 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageStudent.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackageStudent.js
@@ -90,13 +90,13 @@
let operation = function(){
let ajax = new $ax(Feng.ctxPath + "/coursePackage/cancelReservation", function (res) {
if(res.code == 200){
- Feng.success("取消成功!");
+ Feng.success("请假成功!");
CoursePackageStudent.table.refresh();
}else{
Feng.error(res.msg);
}
}, function (data) {
- Feng.error("取消失败!" + data.responseJSON.message + "!");
+ Feng.error("请假失败!" + data.responseJSON.message + "!");
});
ajax.set("id", CoursePackageStudent.seItem.id);
ajax.start();
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/introduce/introduce_user.js b/cloud-server-management/src/main/webapp/static/modular/system/introduce/introduce_user.js
index cbea37c..220f22f 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/introduce/introduce_user.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/introduce/introduce_user.js
@@ -34,6 +34,7 @@
* 查询车辆管理列表
*/
TCompetition.search = function () {
+ console.log("调用")
var queryData = {};
queryData['userName'] = $("#userName").val();
queryData['userPhone'] = $("#userPhone").val();
@@ -58,6 +59,7 @@
var table = new BSTable(TCompetition.id, "/introduce/listAllUser", defaultColunms);
table.setPaginationType("client");
TCompetition.table = table.init();
+ TCompetition.search();
});
diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
index 5ceee15..1a40591 100644
--- a/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
+++ b/cloud-server-management/src/main/webapp/static/modular/system/tGoods/tGoods_info.js
@@ -254,16 +254,10 @@
const pickUpQuantity2 = Number(pickUpQuantityInput.value);
if (isNaN(quantityIssued2) || isNaN(pickUpQuantity2)) {
- Feng.error("优惠卷数量必须为数字")
- console.log('Both quantityIssued and pickUpQuantity must be numbers.');
} else if (quantityIssued2 >= pickUpQuantity2) {
-
- console.log('quantityIssued is greater than pickUpQuantity.');
} else {
-
Feng.error("发放数量必须大于等于限领数量")
return
- console.log('quantityIssued is not greater than pickUpQuantity.');
}
let typeAll = document.querySelector('input[name="type"]:checked').value;
if(typeAll==2){
@@ -390,7 +384,14 @@
console.log("请选择相同运营商门店")
Feng.info("请选择相同运营商门店");
- }else if(data.code == 200){
+ }else if (data==5009){
+ Feng.error("有效期开始时间不应小于假期课开始时间");
+ return;
+ }else if (data==5008){
+ Feng.error("有效期结束时间不应大于假期课结束时间");
+ return;
+ }
+ else if(data.code == 200){
if(language==1){
Feng.success("添加成功!");
}else if(language==2){
@@ -566,15 +567,21 @@
//提交信息
var ajax = new $ax(Feng.ctxPath + "/tGoods/add", function(data){
+ console.log("看看返回参数")
+ console.log(data)
if(data=="5001"){
Feng.error("该账号已经存在");
+ return;
}else if(data=="5003"){
console.log("请选择相同运营商门店")
- Feng.info("请选择相同运营商门店");
- }else if (data=="5009"){
- Feng.info("有效期开始时间不应小于假期课开始时间");
- }else if (data=="5008"){
- Feng.info("有效期结束时间不应大于假期课结束时间");
+ Feng.error("请选择相同运营商门店");
+ return;
+ }else if (data==5009){
+ Feng.error("有效期开始时间不应小于假期课开始时间");
+ return;
+ }else if (data==5008){
+ Feng.error("有效期结束时间不应大于假期课结束时间");
+ return;
} else if(data.code == 200){
if(language==1){
Feng.success("添加成功!");
@@ -586,7 +593,9 @@
window.parent.TPointProducts.table.refresh();
TGoodsInfoDlg.close();
}else{
+ console.log("走这里")
Feng.error(data.msg);
+ return;
}
},function(data){
diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtilCompetition.java b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtilCompetition.java
index 58df362..b86b289 100644
--- a/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtilCompetition.java
+++ b/cloud-server-other/src/main/java/com/dsh/other/util/TaskUtilCompetition.java
@@ -19,48 +19,11 @@
@Resource
private SiteBookingMapper siteBookingMapper;
- /**
- * 每隔一分钟去处理的定时任务
- */
- @Scheduled(fixedRate = 60000)
- public void taskMinute(){
- try {
- List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 0));
- for (SiteBooking siteBooking : siteBookings) {
- long time = siteBooking.getInsertTime().getTime();
- long l = time + 1800 * 1000;
- if(System.currentTimeMillis()>l){
- siteBooking.setStatus(5);
- siteBookingMapper.updateById(siteBooking);
-
- }
- }
- //定时修改赛事状态
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- //预约场地后,时间超过endTime,状态变为已过期
- @Scheduled(fixedRate = 60000)
- public void taskMinute1(){
- try {
- List<SiteBooking> siteBookings = siteBookingMapper.selectList(new LambdaQueryWrapper<SiteBooking>().eq(SiteBooking::getStatus, 1));
- for (SiteBooking siteBooking : siteBookings) {
- long time = siteBooking.getEndTime().getTime();
- if (System.currentTimeMillis() > time) {
- siteBooking.setStatus(4);
- siteBookingMapper.updateById(siteBooking);
- }
- }
- //定时修改赛事状态
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
+
}
--
Gitblit v1.7.1