From b63785e94f5777080fc8cba1c7b6e112cca01617 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期五, 13 十月 2023 11:05:55 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java | 37 +++ cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/EvaluateStudentService.java | 22 ++ cloud-server-management/src/main/java/com/dsh/course/entity/EvaluateStudent.java | 73 ++++++ cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html | 1 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 2 cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js | 18 + cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java | 10 cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent_commite.html | 65 +++++ cloud-server-other/src/main/resources/redis.properties | 3 cloud-server-management/src/main/java/com/dsh/course/mapper/EvaluateStudentMapper.java | 16 + cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java | 3 cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java | 3 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 5 cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/EvaluateStudentServiceImpl.java | 35 +++ .idea/workspace.xml | 48 +++- cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java | 1 cloud-server-other/src/main/resources/mapper/SiteMapper.xml | 6 cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html | 40 +++ cloud-server-account/src/main/java/com/dsh/account/mapper/TStudentMapper.java | 3 cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java | 5 cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html | 42 +++ cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java | 7 cloud-server-account/src/main/resources/mapper/TStudentMapper.xml | 18 + cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js | 28 ++ cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java | 5 cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent_commite.js | 144 +++++++++++++ cloud-server-management/src/main/resources/redis.properties | 17 - cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 2 28 files changed, 614 insertions(+), 45 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 0a1b284..6590132 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -25,20 +25,12 @@ <select /> </component> <component name="ChangeListManager"> - <list default="true" id="cb08d02f-fd4f-4fa2-85fe-abd508fa83ac" name="Default Changelist" comment="10.12"> + <list default="true" id="cb08d02f-fd4f-4fa2-85fe-abd508fa83ac" name="Default Changelist" comment="10.13"> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-account/src/main/java/com/dsh/account/util/PayMoneyUtil.java" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCompetitionController.java" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_edit.html" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_info.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/coursePackage/coursePackage_info.html" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tCompetition/TCompetition_add.html" afterDir="false" /> <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/ball/ball_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/ball/ball_info.js" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/ball/yuyue_info.js" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackage_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/coursePackage/coursePackage_info.js" afterDir="false" /> - <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/tCompetition/tCompetition_info.js" afterDir="false" /> + <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html" afterDir="false" /> <change beforePath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js" beforeDir="false" afterPath="$PROJECT_DIR$/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js" afterDir="false" /> </list> <option name="SHOW_DIALOG" value="false" /> @@ -143,6 +135,19 @@ </option> </component> <component name="RunManager" selected="Spring Boot.ManagementApplication"> + <configuration name="AccountApplicationTests" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> + <option name="MAIN_CLASS_NAME" value="com.dsh.AccountApplicationTests" /> + <module name="mb-cloud-account" /> + <extension name="coverage"> + <pattern> + <option name="PATTERN" value="com.dsh.*" /> + <option name="ENABLED" value="true" /> + </pattern> + </extension> + <method v="2"> + <option name="Make" enabled="true" /> + </method> + </configuration> <configuration name="BigDecimalToChineseWords" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true"> <option name="MAIN_CLASS_NAME" value="com.dsh.guns.modular.system.util.BigDecimalToChineseWords" /> <module name="mb-cloud-management" /> @@ -266,10 +271,12 @@ <item itemvalue="Spring Boot.AuthApplication" /> <item itemvalue="Spring Boot.CourseApplication" /> <item itemvalue="Spring Boot.CompetitionApplication" /> + <item itemvalue="应用程序.AccountApplicationTests" /> <item itemvalue="应用程序.BigDecimalToChineseWords" /> </list> <recent_temporary> <list> + <item itemvalue="应用程序.AccountApplicationTests" /> <item itemvalue="JUnit.AccountApplicationTests.contextLoads" /> </list> </recent_temporary> @@ -366,7 +373,10 @@ <workItem from="1697008680148" duration="240000" /> <workItem from="1697009049694" duration="7913000" /> <workItem from="1697017354280" duration="2337000" /> - <workItem from="1697020450777" duration="4036000" /> + <workItem from="1697020450777" duration="4953000" /> + <workItem from="1697072437579" duration="8289000" /> + <workItem from="1697092527442" duration="204000" /> + <workItem from="1697092830953" duration="1837000" /> </task> <task id="LOCAL-00001" summary="后台代码删除"> <created>1690249807612</created> @@ -731,7 +741,15 @@ <option name="project" value="LOCAL" /> <updated>1697011234286</updated> </task> - <option name="localTasksCounter" value="48" /> + <task id="LOCAL-00048" summary="10.13"> + <option name="closed" value="true" /> + <created>1697024509448</created> + <option name="number" value="00048" /> + <option name="presentableId" value="LOCAL-00048" /> + <option name="project" value="LOCAL" /> + <updated>1697024509448</updated> + </task> + <option name="localTasksCounter" value="49" /> <servers /> </component> <component name="TypeScriptGeneratedFilesManager"> @@ -749,7 +767,6 @@ </option> </component> <component name="VcsManagerConfiguration"> - <MESSAGE value="9.15" /> <MESSAGE value="学员" /> <MESSAGE value="学员2" /> <MESSAGE value="学员4" /> @@ -774,7 +791,8 @@ <MESSAGE value="10.8。1" /> <MESSAGE value="10.11" /> <MESSAGE value="10.12" /> - <option name="LAST_COMMIT_MESSAGE" value="10.12" /> + <MESSAGE value="10.13" /> + <option name="LAST_COMMIT_MESSAGE" value="10.13" /> </component> <component name="XDebuggerManager"> <breakpoint-manager> diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java index 86f2515..607a5da 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java @@ -282,6 +282,7 @@ @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....") }) public ResultUtil<JoinPlayPaiVo> queryJoinPlayPai(String lon, String lat){ + try { Integer uid = tokenUtil.getUserIdFormRedis(); if(null == uid){ diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java index 1399212..2dc8968 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/StudentController.java @@ -81,6 +81,16 @@ } } + @ResponseBody + @PostMapping("/student/queryStudentCom") + public List<Map<String, Object>> queryStudentCom(@RequestBody Integer id){ + + List<Map<String, Object>> list = studentService.queryCom(id); + return list; + + } + + @ResponseBody diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java index bc36b4a..b0f28e2 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/UseBenefitsController.java @@ -94,7 +94,10 @@ detailsVo.setSex(tAppUser.getGender() == 1 ? "男" : "女"); } - detailsVo.setBirthday(format1.format(tAppUser.getBirthday())); + System.out.println("============="+tAppUser); + + if (tAppUser.getBirthday()!=null){ + detailsVo.setBirthday(format1.format(tAppUser.getBirthday()));} detailsVo.setAddress(tAppUser.getProvince()+tAppUser.getCity()); if(tAppUser.getVipEndTime()!=null){ diff --git a/cloud-server-account/src/main/java/com/dsh/account/mapper/TStudentMapper.java b/cloud-server-account/src/main/java/com/dsh/account/mapper/TStudentMapper.java index f3bc468..e8da2ae 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/mapper/TStudentMapper.java +++ b/cloud-server-account/src/main/java/com/dsh/account/mapper/TStudentMapper.java @@ -8,6 +8,7 @@ import org.apache.ibatis.annotations.Param; import java.util.List; +import java.util.Map; /** @@ -32,4 +33,6 @@ Integer getGiftSelect(@Param("giftSearchDto")GiftSearchDto giftSearchDto); + + List<Map<String, Object>> queryCom(@Param("id") Integer id); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java index 668232d..9fce2ad 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java @@ -23,6 +23,7 @@ import com.dsh.account.util.ResultUtil; import java.util.List; +import java.util.Map; /** * <p> @@ -113,4 +114,6 @@ Integer getGiftSelect(GiftSearchDto giftSearchDto); + + List<Map<String, Object>> queryCom(Integer id); } diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java index ec78a66..687d62b 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java @@ -616,7 +616,7 @@ for (Store store : stores) { Map<String, Double> distance = GeodesyUtil.getDistance(lon + "," + lat, store.getLon() + "," + store.getLat()); Double wgs84 = distance.get("WGS84"); - if(s == null || d.compareTo(wgs84) < 0){ + if(s == null || d>wgs84){ s = store; d = wgs84; } 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 ed84781..0e0d9d9 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 @@ -844,7 +844,10 @@ return this.baseMapper.getGiftSelect(giftSearchDto); } - + @Override + public List<Map<String, Object>> queryCom(Integer id) { + return this.baseMapper.queryCom(id); + } } diff --git a/cloud-server-account/src/main/resources/mapper/TStudentMapper.xml b/cloud-server-account/src/main/resources/mapper/TStudentMapper.xml index c37cace..5c1992e 100644 --- a/cloud-server-account/src/main/resources/mapper/TStudentMapper.xml +++ b/cloud-server-account/src/main/resources/mapper/TStudentMapper.xml @@ -77,4 +77,22 @@ WHERE name = #{giftSearchDto.name} AND phone = #{giftSearchDto.phone} </select> + + + <select id="queryCom" resultType="java.util.Map"> + SELECT + es.id as id ,tc.name,es.content,es.insertTime + FROM + + t_evaluate_student es + + left JOIN t_student ts on es.studentId = ts.id + LEFT JOIN t_coach tc on es.coachId = tc.id + + where es.studentId = #{id} + + + + + </select> </mapper> diff --git a/cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java b/cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java index 455dcdd..e9dcbde 100644 --- a/cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java +++ b/cloud-server-account/src/test/java/com/dsh/AccountApplicationTests.java @@ -14,9 +14,14 @@ @Autowired private CoachTypeController controller; + @Test void contextLoads() { - System.out.println("==============="+controller.list()); + System.out.println(System.getProperty("java.version")); + System.out.println(System.getProperty("java.compiler")); + System.out.println(System.getProperty("java.vm.specification.version")); + System.out.println(System.getProperty("java.specification.version")); + } } 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 8731163..97c2790 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 @@ -1475,7 +1475,7 @@ String time1 = courseDetailReq.getTime(); // 找出门店的所有课程 排出体验 - List<TCoursePackage> list = tcpService.list(new LambdaQueryWrapper<TCoursePackage>().eq(TCoursePackage::getStoreId, courseDetailReq.getStoreId()).ne(TCoursePackage::getType, 3).like(TCoursePackage::getClassWeeks,week)); + List<TCoursePackage> list = tcpService.list(new LambdaQueryWrapper<TCoursePackage>().eq(TCoursePackage::getStoreId, courseDetailReq.getStoreId()).ne(TCoursePackage::getType, 3).eq(TCoursePackage::getState,1).like(TCoursePackage::getClassWeeks,week)); List<Integer> collect = list.stream().map(TCoursePackage::getId).collect(Collectors.toList()); if(collect.size()==0){ collect.add(-1); diff --git a/cloud-server-management/src/main/java/com/dsh/course/entity/EvaluateStudent.java b/cloud-server-management/src/main/java/com/dsh/course/entity/EvaluateStudent.java new file mode 100644 index 0000000..3f40191 --- /dev/null +++ b/cloud-server-management/src/main/java/com/dsh/course/entity/EvaluateStudent.java @@ -0,0 +1,73 @@ +package com.dsh.course.entity; + +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 java.util.Date; +import java.io.Serializable; + +import com.baomidou.mybatisplus.extension.activerecord.Model; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * <p> + * 评价学员记录 + * </p> + * + * @author jqs + * @since 2023-07-03 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@Accessors(chain = true) +@TableName("t_evaluate_student") +public class EvaluateStudent extends Model<EvaluateStudent> { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "id", type = IdType.AUTO) + private Integer id; + /** + * 教练id + */ + @TableField("coachId") + private Integer coachId; + /** + * 学员id + */ + @TableField("studentId") + private Integer studentId; + /** + * 评语 + */ + @TableField("content") + private String content; + /** + * 图片 + */ + @TableField("imgs") + private String imgs; + /** + * 状态(1=正常,2=冻结,3=删除) + */ + @TableField("state") + private Integer state; + /** + * 添加时间 + */ + @TableField("insertTime") + private Date insertTime; + + + @Override + protected Serializable pkVal() { + return this.id; + } + +} diff --git a/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java index d9093f3..83afe6a 100644 --- a/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java +++ b/cloud-server-management/src/main/java/com/dsh/course/feignClient/account/StudentClient.java @@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.*; import java.util.List; +import java.util.Map; @FeignClient("mb-cloud-account") public interface StudentClient { @@ -33,4 +34,8 @@ */ @RequestMapping("/base/student/addStudent") Object addStudent(@RequestBody TStudent student); + + + @PostMapping("/student/queryStudentCom") + List<Map<String, Object>> listCom(@RequestBody Integer id); } diff --git a/cloud-server-management/src/main/java/com/dsh/course/mapper/EvaluateStudentMapper.java b/cloud-server-management/src/main/java/com/dsh/course/mapper/EvaluateStudentMapper.java new file mode 100644 index 0000000..d7076b0 --- /dev/null +++ b/cloud-server-management/src/main/java/com/dsh/course/mapper/EvaluateStudentMapper.java @@ -0,0 +1,16 @@ +package com.dsh.course.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dsh.course.entity.EvaluateStudent; + +/** + * <p> + * 评价学员记录 Mapper 接口 + * </p> + * + * @author jqs + * @since 2023-07-03 + */ +public interface EvaluateStudentMapper extends BaseMapper<EvaluateStudent> { + +} diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java index ee74721..dbdbffd 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TShopController.java @@ -317,9 +317,12 @@ @ResponseBody public Object list(TStore tStore,String time,String userName,String userPhone,String ids,Integer type,Integer yyId,String lat,String lon,String pCode1,String cCode1) { try { + + if(yyId==null){ yyId=0; } + if(yyId!=0) { List<TOperatorCity> list1 = operatorCityService.list(new LambdaQueryWrapper<TOperatorCity>().eq(TOperatorCity::getOperatorId, yyId)); if(list1.size()>0){ 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 7b0eccb..8d27bb2 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 @@ -3,6 +3,7 @@ import com.dsh.course.dto.*; import com.dsh.course.feignClient.account.AppUserClient; +import com.dsh.course.feignClient.account.StudentClient; import com.dsh.course.feignClient.account.model.TAppUser; import com.dsh.course.feignClient.course.CoursePackageClient; import com.dsh.course.feignClient.course.CourseStuddentClient; @@ -20,6 +21,7 @@ import com.dsh.guns.modular.system.model.TStudent; import com.dsh.guns.modular.system.model.User; import com.dsh.guns.modular.system.model.dto.*; +import com.dsh.guns.modular.system.service.EvaluateStudentService; import com.dsh.guns.modular.system.service.ITStudentService; import com.dsh.guns.modular.system.util.BigDecimalToChineseAmountUtil; import com.dsh.guns.modular.system.util.ResultUtil; @@ -302,6 +304,18 @@ } + @Autowired + private EvaluateStudentService evalstuService; + + @RequestMapping("/tStudent_commite/{tStudentId}") + public String tStudent_commite(@PathVariable("tStudentId") Integer tStudentId, Model model) { + + model.addAttribute("id",tStudentId); + + return PREFIX + "tStudent_commite.html"; + } + + // @@ -330,6 +344,29 @@ return itStudentService.listAll(search); } + + + + @Autowired + private EvaluateStudentService evaluateStudentService; + + @Resource + private StudentClient studentClient; + /** + * 获取列表 + */ + @RequestMapping("/listcom/{id}") + @ResponseBody + public List<Map<String,Object>> listcom(@PathVariable("id") Integer id) { + + List<Map<String,Object>> maps = studentClient.listCom(id); + + + + return maps; + } + + /** * 获取列表 */ diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/EvaluateStudentService.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/EvaluateStudentService.java new file mode 100644 index 0000000..34a664b --- /dev/null +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/EvaluateStudentService.java @@ -0,0 +1,22 @@ +package com.dsh.guns.modular.system.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.dsh.course.entity.EvaluateStudent; + + +import java.util.List; +import java.util.Map; + +/** + * <p> + * 评价学员记录 服务类 + * </p> + * + * @author jqs + * @since 2023-07-03 + */ +public interface EvaluateStudentService extends IService<EvaluateStudent> { + + + +} diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/EvaluateStudentServiceImpl.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/EvaluateStudentServiceImpl.java new file mode 100644 index 0000000..3f6cf77 --- /dev/null +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/service/impl/EvaluateStudentServiceImpl.java @@ -0,0 +1,35 @@ +package com.dsh.guns.modular.system.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import com.dsh.course.entity.EvaluateStudent; +import com.dsh.course.mapper.EvaluateStudentMapper; +import com.dsh.course.mapper.TStudentMapper; +import com.dsh.guns.modular.system.service.EvaluateStudentService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * <p> + * 评价学员记录 服务实现类 + * </p> + * + * @author jqs + * @since 2023-07-03 + */ +@Service +public class EvaluateStudentServiceImpl extends ServiceImpl<EvaluateStudentMapper, EvaluateStudent> implements EvaluateStudentService { + + @Resource + private TStudentMapper tstuMapper; + + private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + + +} diff --git a/cloud-server-management/src/main/resources/redis.properties b/cloud-server-management/src/main/resources/redis.properties index d5506fd..c9ed9de 100644 --- a/cloud-server-management/src/main/resources/redis.properties +++ b/cloud-server-management/src/main/resources/redis.properties @@ -1,21 +1,16 @@ -#redis���ÿ�ʼ -# Redis���ݿ�������Ĭ��Ϊ0�� + spring.redis.database=0 -# Redis��������ַ spring.redis.host=@redis.addr@ -# Redis���������Ӷ˿� spring.redis.port=@redis.port@ -# Redis�������������루Ĭ��Ϊ�գ� + spring.redis.password=@redis.password@ -# ���ӳ������������ʹ�ø�ֵ��ʾû�����ƣ� + spring.redis.jedis.pool.max-active=1024 -# ���ӳ���������ȴ�ʱ�䣨ʹ�ø�ֵ��ʾû�����ƣ� + spring.redis.jedis.pool.max-wait=10000 -# ���ӳ��е����������� + spring.redis.jedis.pool.max-idle=200 -# ���ӳ��е���С�������� + spring.redis.jedis.pool.min-idle=50 -# ���ӳ�ʱʱ�䣨���룩 spring.redis.timeout=10000 -#redis���ý��� spring.redis.block-when-exhausted=true \ No newline at end of file diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html index 39319cd..86bccdf 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_add.html @@ -35,6 +35,9 @@ .col-sm-12 select { height: 33px; } + + + </style> <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.15&key=77b37f0753049c4e712ea79a24e0719c"></script> <div class="ibox float-e-margins"> @@ -189,11 +192,40 @@ - laydate.render({ - elem: '#time' - ,type: 'time',format: "HH:mm" - ,range: true - }); + + layui.use('laydate', function(){ + var laydate = layui.laydate; + //时间范围 + laydate.render({ + elem: '#time' + , type: 'time' + , range: true + , format: 'HH:mm' + , theme: '#368ee0' + , ready: function (date) { + var dom = $(".laydate-time-list").children("li"); + for (var i = 0; i < dom.length; i++) { + if (i == 2 || i == 5) { + $(dom[i]).remove(); + } else if(i==1||i==4) { + var li = $(dom[i]).children("ol").children("li") + //console.log(li.length); + for (var j = 0; j < li.length; j++) { + //console.log($(li[j]).text()) + if ($(li[j]).text() != 00 && $(li[j]).text()!=30) { + $(li[j]).remove(); + } + } + } + } + } + }); + }) + + + + + var vue2 = new Vue({ el: '#app1', props: { diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html index 362ff1b..50e6fb4 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tShop/TShop_edit.html @@ -152,11 +152,41 @@ <script src="${ctxPath}/js/elementui/index.js"></script> <link rel="stylesheet" href="${ctxPath}/js/elementui/index.css"> <script> - laydate.render({ - elem: '#time' - ,type: 'time',format: "HH:mm" - ,range: true - }); + layui.use('laydate', function(){ + var laydate = layui.laydate; + //时间范围 + laydate.render({ + elem: '#time' + , type: 'time' + , range: true + , format: 'HH:mm' + , theme: '#368ee0' + , ready: function (date) { + var dom = $(".laydate-time-list").children("li"); + for (var i = 0; i < dom.length; i++) { + if (i == 2 || i == 5) { + $(dom[i]).remove(); + } else if(i==1||i==4) { + var li = $(dom[i]).children("ol").children("li") + //console.log(li.length); + for (var j = 0; j < li.length; j++) { + //console.log($(li[j]).text()) + if ($(li[j]).text() != 00 && $(li[j]).text()!=30) { + $(li[j]).remove(); + } + } + } + } + } + }); + }) + + + + + + + let id = "${item.realPicture}" let obj = [] diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html index 7e17084..9fe851c 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent.html @@ -35,6 +35,7 @@ <#button name="修改" icon="fa-edit" clickFun="TStudent.openTStudentDetail()" space="true"/> <#button name="查看详情" icon="fa-edit" clickFun="TStudent.openTStudentDetail1()" space="true"/> + <#button name="学员评语" icon="fa-edit" clickFun="TStudent.openTStudentDetail2()" space="true"/> @if(shiro.hasPermission("/tStudent/delete")){ <#button name="删除" icon="fa-remove" clickFun="TStudent.delete()" space="true"/> diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent_commite.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent_commite.html new file mode 100644 index 0000000..418e59b --- /dev/null +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/tStudent/tStudent_commite.html @@ -0,0 +1,65 @@ +@layout("/common/_container.html"){ +<div class="row" id = "ttt"> + <div class="col-sm-12"> + <div class="ibox float-e-margins"> + <div class="ibox-title"> + <h5>管理</h5> + </div> + <div class="ibox-content"> + <input type="hidden" id="id" value="${id}"> + <div class="row row-lg"> + <div class="col-sm-12"> + <div class="row"> + <div class="col-sm-3"> + <#NameCon id="province" name="省份" /> + </div> + <div class="col-sm-3"> + <#NameCon id="city" name="城市" /> + </div> + <div class="col-sm-3"> + <#NameCon id="name" name="姓名" /> + </div> + <div class="col-sm-3"> + <#NameCon id="phone" name="联系电话" /> + </div> + <div class="col-sm-3"> + <#NameCon id="userName" name="所属用户" /> + </div> + <div class="col-sm-3"> + <#button name="搜索" icon="fa-search" clickFun="TStudent.search()"/> + </div> + </div> + <div class="hidden-xs" id="TStudentTableToolbar" role="group"> + @if(shiro.hasPermission("/tStudent/add")){ + <#button name="添加" icon="fa-plus" clickFun="TStudent.openAddTStudent()"/> + @} + + <#button name="修改" icon="fa-edit" clickFun="TStudent.openTStudentDetail()" space="true"/> + <#button name="查看详情" icon="fa-edit" clickFun="TStudent.openTStudentDetail1()" space="true"/> + <#button name="查看详情" icon="fa-edit" clickFun="TStudent.openTStudentDetail2()" space="true"/> + + @if(shiro.hasPermission("/tStudent/delete")){ + <#button name="删除" icon="fa-remove" clickFun="TStudent.delete()" space="true"/> + @} +<!-- <button id="exportButton">TTTTTTTTTT</button>--> + </div> + <#table id="TStudentTable"/> + </div> + </div> + </div> + </div> + </div> +</div> +<script src="${ctxPath}/modular/system/tStudent/tStudent_commite.js"></script> +<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.4.0/jspdf.umd.min.js"> +</script> +<script> + document.getElementById('exportButton').addEventListener('click', function() { + console.log("==============>") + var doc = new jsPDF(); + var content = document.getElementById('ttt').innerHTML; + doc.text(content, 10, 10); + doc.save('export.pdf'); + }); +</script> +@} diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js index dc85985..9ddafc4 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tShop/tShop_info.js @@ -203,6 +203,12 @@ Feng.info("门店名称不能为空") return; } + + var phonePattern = /^1[3-9]\d{9}$/; + if (!phonePattern.test(phone)) { + Feng.info("请输入合法手机号") + return ; + } if(phone==''){ Feng.info("联系电话不能为空") return; @@ -232,7 +238,15 @@ Feng.info("请输入店长姓名") return; } + + let userPhone = $("#userPhone").val() + if (!phonePattern.test(userPhone)) { + + Feng.info("请输入正确手机号") + return false; + } + if(userPhone==''){ Feng.info("请输入店长手机号") @@ -446,6 +460,13 @@ Feng.info("门店名称不能为空") return; } + + var phonePattern = /^1[3-9]\d{9}$/; + if (!phonePattern.test(phone)) { + Feng.info("请输入合法手机号") + return ; + } + if(phone==''){ Feng.info("联系电话不能为空") return; @@ -477,6 +498,11 @@ } let userPhone = $("#userPhone").val() + if (!phonePattern.test(userPhone)) { + Feng.info("请输入合法手机号") + return ; + } + if(userPhone==''){ Feng.info("请输入店长手机号") return; @@ -498,6 +524,8 @@ } } + + //提交信息 var ajax = new $ax(Feng.ctxPath + "/tShop/update", function(data){ if(data=="5001"){ diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js b/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js index bd1eca8..30ab531 100644 --- a/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js +++ b/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent.js @@ -129,6 +129,24 @@ }; +/** + * 学员管理 + */ +TStudent.openTStudentDetail2 = function () { + if (this.check()) { + var index = layer.open({ + type: 2, + title: '详情', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tStudent/tStudent_commite/' + TStudent.seItem.id + }); + this.layerIndex = index; + } +}; + + /** * 删除 diff --git a/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent_commite.js b/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent_commite.js new file mode 100644 index 0000000..1508f18 --- /dev/null +++ b/cloud-server-management/src/main/webapp/static/modular/system/tStudent/tStudent_commite.js @@ -0,0 +1,144 @@ +/** + * 管理初始化 + */ +var TStudent = { + id: "TStudentTable", //表格id + seItem: null, //选中的条目 + table: null, + layerIndex: -1 +}; + +/** + * 初始化表格的列 + */ +TStudent.initColumn = function () { + return [ + {field: 'selectItem', radio: true}, + {title: '主键', field: 'id', visible: false, align: 'center', valign: 'middle'}, + {title: '添加时间', field: 'insertTime', visible: true, align: 'center', valign: 'middle'}, + {title: '评论老师', field: 'name', visible: true, align: 'center', valign: 'middle'}, + {title: '评价内容', field: 'content', visible: true, align: 'center', valign: 'middle'} + ]; +}; + +/** + * 检查是否选中 + */ +TStudent.check = function () { + var selected = $('#' + this.id).bootstrapTable('getSelections'); + if(selected.length == 0){ + Feng.info("请先选中表格中的某一记录!"); + return false; + }else{ + TStudent.seItem = selected[0]; + return true; + } +}; + +/** + * 点击添加 + */ +TStudent.openAddTStudent = function () { + var index = layer.open({ + type: 2, + title: '添加', + area: ['800px', '420px'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tStudent/tStudent_add' + }); + this.layerIndex = index; +}; + +/** + * 打开修改 + */ +TStudent.openTStudentDetail = function () { + if (this.check()) { + var index = layer.open({ + type: 2, + title: '详情', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tStudent/tStudent_update/' + TStudent.seItem.id + }); + this.layerIndex = index; + } +}; + + +/** + * 打开详情 + */ +TStudent.openTStudentDetail1 = function () { + if (this.check()) { + var index = layer.open({ + type: 2, + title: '详情', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tStudent/tStudent_info/' + TStudent.seItem.id + }); + this.layerIndex = index; + } +}; + + +/** + * 学员管理 + */ +TStudent.openTStudentDetail2 = function () { + if (this.check()) { + var index = layer.open({ + type: 2, + title: '详情', + area: ['100%', '100%'], //宽高 + fix: false, //不固定 + maxmin: true, + content: Feng.ctxPath + '/tStudent/tStudent_commite/' + TStudent.seItem.id + }); + this.layerIndex = index; + } +}; + + + +/** + * 删除 + */ +TStudent.delete = function () { + if (this.check()) { + var ajax = new $ax(Feng.ctxPath + "/tStudent/delete", function (data) { + Feng.success("删除成功!"); + TStudent.table.refresh(); + }, function (data) { + Feng.error("删除失败!" + data.responseJSON.message + "!"); + }); + ajax.set("tStudentId",this.seItem.id); + ajax.start(); + } +}; + +/** + * 查询列表 + */ +TStudent.search = function () { + var queryData = {}; + queryData['province'] = $("#province").val(); + queryData['city'] = $("#city").val(); + queryData['name'] = $("#name").val(); + queryData['userName'] = $("#userName").val(); + queryData['phone'] = $("#phone").val(); + + + TStudent.table.refresh({query: queryData}); +}; + +$(function () { + var defaultColunms = TStudent.initColumn(); + var table = new BSTable(TStudent.id, "/tStudent/listcom/"+$("#id").val(), defaultColunms); + table.setPaginationType("client"); + TStudent.table = table.init(); +}); diff --git a/cloud-server-other/src/main/resources/mapper/SiteMapper.xml b/cloud-server-other/src/main/resources/mapper/SiteMapper.xml index 87454da..4a9f884 100644 --- a/cloud-server-other/src/main/resources/mapper/SiteMapper.xml +++ b/cloud-server-other/src/main/resources/mapper/SiteMapper.xml @@ -128,7 +128,11 @@ and t1.name like concat('%',#{query.name},'%') </if> and t1.state != 3 - and t1.insuranceEndTime <= DATE_ADD(CURDATE(), INTERVAL 2 MONTH); + and t1.insuranceEndTime <= DATE_ADD(CURDATE(), INTERVAL 2 MONTH) + + </where> + + ORDER BY insertTime desc </select> </mapper> diff --git a/cloud-server-other/src/main/resources/redis.properties b/cloud-server-other/src/main/resources/redis.properties index 0e934d1..c8cd188 100644 --- a/cloud-server-other/src/main/resources/redis.properties +++ b/cloud-server-other/src/main/resources/redis.properties @@ -1,9 +1,6 @@ spring.redis.database=0 -# Redis��������ַ spring.redis.host=@redis.addr@ -# Redis���������Ӷ˿� spring.redis.port=@redis.port@ -# Redis�������������루Ĭ��Ϊ�գ� spring.redis.password=@redis.password@ spring.redis.jedis.pool.max-active=1024 spring.redis.jedis.pool.max-wait=10000 -- Gitblit v1.7.1