From 3d8841f84c94d93349fb471d0435289e540d5143 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期五, 27 十月 2023 16:14:53 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/registerList.html | 507 ++++++++++++++++++++++++++++++++++++++++++++++++++ cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml | 11 cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java | 24 +- cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java | 10 cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java | 15 + cloud-server-course/src/main/java/com/dsh/course/controller/PostCourseVideoController.java | 6 6 files changed, 551 insertions(+), 22 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java index 5bf3e1d..ad19807 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserCouponServiceImpl.java @@ -101,7 +101,7 @@ if (type == 1) {//满减{"num1":1,"num2":1} JSONObject jsonObject = JSON.parseObject(content); Double num1 = jsonObject.getDouble("conditionalAmount"); - if(price.compareTo(num1) <= 0){ + if(price.compareTo(num1) < 0){ continue; } couponListVo.setUseCondition("满" + num1 + "元可用"); @@ -113,7 +113,7 @@ if(num1==null){ num1=0d; } - if(price.compareTo(num1) <= 0){ + if(price.compareTo(num1) < 0){ continue; } couponListVo.setUseCondition(""); @@ -157,7 +157,7 @@ if (type == 1) {//满减{"num1":1,"num2":1} JSONObject jsonObject = JSON.parseObject(content); Double num1 = jsonObject.getDouble("conditionalAmount"); - if(price.compareTo(num1) <= 0){ + if(price.compareTo(num1) < 0){ continue; } couponListVo.setUseCondition("满" + num1 + "元可用"); @@ -165,11 +165,11 @@ } if (type == 2) {//代金券{"num1":1} JSONObject jsonObject = JSON.parseObject(content); - Double num1 = jsonObject.getDouble("deductionAmount"); + Double num1 = jsonObject.getDouble("conditionalAmount"); if(num1==null){ num1=0d; } - if(price.compareTo(num1) <= 0){ + if(price.compareTo(num1) < 0){ continue; } couponListVo.setUseCondition(""); diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/PostCourseVideoController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/PostCourseVideoController.java index d821eae..2e190e8 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/PostCourseVideoController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/PostCourseVideoController.java @@ -63,9 +63,11 @@ longs.add(coursePackageStudent.getCoursePackageSchedulingId()); } System.out.println("======longs========"+longs); - List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>().in("id",longs).isNotNull("courseId")); +// List<CoursePackageScheduling> coursePackageSchedulings = coursePackageSchedulingService.list(new QueryWrapper<CoursePackageScheduling>().in("id",longs).isNotNull("courseId")); List<AppUserVideoResponse> coursePackageSchedulings1 = coursePackageSchedulingService.queryAll(longs); + + if (coursePackageSchedulings1!=null){ for (AppUserVideoResponse appUserVideoResponse : coursePackageSchedulings1) { ExerciseVideo exerciseVideo = new ExerciseVideo(); exerciseVideo.setVideoId(appUserVideoResponse.getVideoId()); @@ -76,7 +78,7 @@ } - +} // return pcvService.queryCourseOfVideos(coursePackIds); return exerciseVideoList; diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java index bc1287d..9d43184 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java @@ -139,21 +139,23 @@ @Override public List<AppUserVideoResponse> queryAll(List<Long> longs) { - List<AppUserVideoResponse> appUserVideoResponses = this.baseMapper.queryAll(longs); - for (AppUserVideoResponse appUserVideoRespon : appUserVideoResponses) { - if (appUserVideoRespon.getVideoId() != null) { - if (this.baseMapper.isHave(appUserVideoRespon.getVideoId()) > 0) { - appUserVideoRespon.setStudyStatus(1); - } else { - appUserVideoRespon.setStudyStatus(0); + if (longs.size()>0) { + List<AppUserVideoResponse> appUserVideoResponses = this.baseMapper.queryAll(longs); + + for (AppUserVideoResponse appUserVideoRespon : appUserVideoResponses) { + if (appUserVideoRespon.getVideoId() != null) { + if (this.baseMapper.isHave(appUserVideoRespon.getVideoId()) > 0) { + appUserVideoRespon.setStudyStatus(1); + } else { + appUserVideoRespon.setStudyStatus(0); + } } } - } - + return appUserVideoResponses; - - + + }else return null; } } diff --git a/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml b/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml index fba850a..b8daa9b 100644 --- a/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml +++ b/cloud-server-course/src/main/resources/mapper/CoursePackageSchedulingMapper.xml @@ -34,10 +34,13 @@ SELECT cs.courseId as videoId,cs.coursePackageId as coursePackageId,tc.coverDrawing,tc.name as videoName,tc.introduce as synopsis,cs.integral,tc.courseVideo as courseVideo FROM t_course_package_scheduling cs LEFT JOIN t_course tc ON cs.courseId = tc.id - WHERE cs.courseId IS NOT NULL and cs.id in - <foreach collection="longs" item="item" open="(" close=")" separator=","> - #{item} - </foreach> + WHERE cs.courseId IS NOT NULL + <if test="longs != null"> + AND cs.id IN + <foreach collection="longs" item="item" open="(" close=")" separator=","> + #{item} + </foreach> + </if> </select> <select id="isHave" resultType="int"> diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/registerList.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/registerList.html new file mode 100644 index 0000000..27227f7 --- /dev/null +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/ball/registerList.html @@ -0,0 +1,507 @@ +<!DOCTYPE html> +<html lang="zh"> +<head> + <meta charset="UTF-8" /> + <title>amis demo</title> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <meta + name="viewport" + content="width=device-width, initial-scale=1, maximum-scale=1" + /> + <meta http-equiv="X-UA-Compatible" content="IE=Edge" /> + <link rel="stylesheet" href="${ctxPath}/sdk/sdk.css" /> + <link rel="stylesheet" href="${ctxPath}/sdk/helper.css" /> + <link rel="stylesheet" href="${ctxPath}/sdk/iconfont.css" /> + <!-- 这是默认主题所需的,如果是其他主题则不需要 --> + <!-- 从 1.1.0 开始 sdk.css 将不支持 IE 11,如果要支持 IE11 请引用这个 css,并把前面那个删了 --> + <!-- <link rel="stylesheet" href="sdk-ie11.css" /> --> + <!-- 不过 amis 开发团队几乎没测试过 IE 11 下的效果,所以可能有细节功能用不了,如果发现请报 issue --> + <style> + html, + body, + .app-wrapper { + position: relative; + width: 100%; + height: 100%; + margin: 0; + padding: 0; + } + </style> +</head> +<body> +<div id="root" class="app-wrapper"></div> +<script src="${ctxPath}/sdk/sdk.js"></script> +<script type="text/javascript"> + (function () { + let amis = amisRequire('amis/embed'); + // 通过替换下面这个配置来生成不同页面 + let amisJSON = { + "type": "page", + "title": "", + "regions": [ + "body", + "toolbar", + "header" + ], + "body": [ + { + "type": "crud", + "id": "u:e103c7434df8", + "syncLocation": false, + "api": { + "method": "post", + "url": "/ball/getRegisterList", + "messages": { + } + }, + "columns": [ + { + "label": "所在市", + "type": "text", + "name": "city", + "id": "u:71aded278293" + }, + { + "label": "管理员姓名", + "type": "text", + "name": "adminName", + "id": "u:22cab5368b85", + "classNameExpr": "<%= data.courseName === '总计' ? 'bg-danger' : '' %>", + "placeholder": "-" + }, + { + "label": "管理员手机号", + "type": "text", + "name": "adminPhone", + "id": "u:100d93c3a7af", + "classNameExpr": "<%= data.courseName === '总计' ? 'bg-danger' : '' %>", + "placeholder": "-" + }, + { + "label": "认证平台", + "type": "mapping", + "name": "ptType", + "id": "u:0529135bd40c", + "placeholder": "-", + "map": { + "1": "支付宝", + "2": "微信" + } + }, + { + "label": "认证类型", + "type": "mapping", + "name": "regisType", + "id": "u:89e54c565da1", + "placeholder": "-", + "map": { + "1": "法人", + "2": "个人" + } + }, + { + "label": "分账比例", + "type": "text", + "name": "percent", + "id": "u:9f3c838b4dce", + "placeholder": "-", + "classNameExpr": "<%= data.courseName === '总计' ? 'bg-danger' : '' %>" + }, + { + "type": "mapping", + "name": "isPass", + "label": "审核状态", + "id": "u:89e54c565da1", + "placeholder": "-", + "map": { + "1": "待审核", + "2": "审核中", + "3": "已通过", + "4": "已拒绝" + } + }, + { + "type": "operation", + "id": "u:d69a8d60da29", + "buttons": [ + { + "type": "button", + "label": "详情", + "onEvent": { + "click": { + "actions": [ + { + "args": { + "options": { + "silent": false + }, + "api": { + "url": "/ball/toRegister/$id", + "method": "get" + } + }, + "actionType": "ajax" + } + ] + } + }, + "id": "u:ed2016be790a", + "class": "link", + "level": "link" + } + ] + } + ], + "bulkActions": [ + { + "type": "button", + "level": "danger", + "label": "批量删除", + "actionType": "ajax", + "confirmText": "确定要删除?", + "api": "/xxx/batch-delete", + "id": "u:e179a3daeee8" + }, + { + "type": "button", + "label": "批量编辑", + "actionType": "dialog", + "dialog": { + "title": "批量编辑", + "size": "md", + "body": { + "type": "form", + "api": "/xxx/bacth-edit", + "body": [ + { + "label": "字段1", + "text": "字段1", + "type": "input-text" + } + ] + } + }, + "id": "u:4bbe1e5df5ed" + } + ], + "itemActions": [ + { + "label": "分账比例", + "type": "button", + "id": "u:0120816fbcb0", + "level": "info", + "onEvent": { + "click": { + "actions": [ + { + "args": { + }, + "dialog": { + "type": "dialog", + "title": "弹框标题", + "body": [ + { + "type": "form", + "title": "表单", + "body": [ + { + "label": "测试分账id", + "type": "input-text", + "name": "id", + "id": "u:64ad701b83c3" + }, + { + "label": "支付宝分账比例", + "type": "input-text", + "name": "ali", + "id": "u:91534896ba54" + }, + { + "label": "微信分账比例", + "type": "input-text", + "name": "text", + "id": "u:4649d90555b1" + } + ], + "api": { + "url": "/ball/resSet", + "method": "get" + }, + "id": "u:01f28ccf4fb8" + } + ], + "showCloseButton": true, + "showErrorMsg": true, + "showLoading": true, + "id": "u:073191c211be" + }, + "actionType": "dialog" + } + ], + "weight": 0 + } + } + } + ], + "filterSettingSource": [ + "id", + "customerName", + "simName", + "address", + "industryId", + "email", + "createBy", + "updateBy", + "remark", + "customerCode" + ], + "features": [ + "create", + "filter", + "bulkDelete", + "view", + "delete", + "update", + "bulkUpdate" + ], + "filterColumnCount": 3, + "filterEnabledList": [ + ], + "headerToolbar": [ + { + "label": "新增", + "type": "button", + "actionType": "dialog", + "level": "primary", + "dialog": { + "title": "新增", + "body": { + "type": "form", + "api": { + "method": "post", + "url": "/ball/getRegisterList", + "messages": { + } + }, + "body": [ + { + "type": "input-text", + "name": "city", + "label": "所在市" + }, + { + "type": "input-text", + "name": "adminName", + "label": "管理员姓名" + }, + { + "type": "input-text", + "name": "adminPhone", + "label": "管理员手机号" + }, + { + "type": "select", + "name": "ptType", + "label": "认证平台" + }, + { + "type": "select", + "name": "regisType", + "label": "认证类型" + }, + { + "type": "input-text", + "name": "percent", + "label": "分账比例" + }, + { + "type": "select", + "name": "isPass", + "label": "审核状态" + }, + { + "type": "input-operation" + } + ] + } + }, + "id": "u:7ab8ef9ba27f" + }, + "bulkActions" + ], + "filter": { + "title": "查询条件", + "columnCount": 3, + "mode": "horizontal", + "body": [ + { + "type": "input-city", + "label": "城市选择", + "name": "cityCode", + "allowDistrict": false, + "id": "u:16db9fd9fe42", + "mode": "horizontal", + "horizontal": { + "left": 3, + "right": 9 + }, + "className": "" + }, + // { + // "type": "select", + // "label": "客户简称", + // "name": "simName", + // "id": "u:1942896a0f61", + // "multiple": false, + // "source": { + // "url": "/api/v1/rep/cus/getselect", + // "method": "get", + // "messages": { + // } + // }, + // "labelField": "simName", + // "valueField": "simName", + // "searchable": true + // }, + { + "type": "input-date-range", + "label": "日期范围", + "name": "times", + "id": "u:5ea0ab341c9e", + "embed": false, + "format": "YYYY-MM-DD", + "inputFormat": "YYYY-MM-DD" + }, + { + "type": "input-text", + "label": "管理员姓名", + "name": "adminName", + "id": "u:528726820775" + }, + { + "type": "select", + "label": "认证平台", + "name": "ptType", + "options": [ + { + "label": "全部", + "value": "" + }, + { + "label": "支付宝", + "value": "1" + }, + { + "label": "微信", + "value": "2" + } + ], + "id": "u:3f0a0a09ae17", + "multiple": false + }, + { + "type": "select", + "label": "认证类型", + "name": "regisType", + "options": [ + { + "label": "全部", + "value": "全部" + }, + { + "label": "法人", + "value": "1" + }, + { + "label": "个人", + "value": "2" + } + ], + "id": "u:62ad230ae3e4", + "multiple": false + }, + { + "type": "select", + "label": "审核状态", + "name": "isPass", + "options": [ + { + "label": "全部", + "value": "全部" + }, + { + "label": "待审核", + "value": "1" + }, + { + "label": "审核中", + "value": "2" + }, + { + "label": "已通过", + "value": "3" + }, + { + "label": "已拒绝", + "value": "4" + } + ], + "id": "u:b5833dda16af", + "multiple": false + } + ], + "id": "u:2c92f31a25d0", + "name": "select1", + "rules": [ + ] + }, + "perPageAvailable": [ + 10, + 20, + 50, + 100 + ], + "messages": { + }, + "footerToolbar": [ + { + "type": "statistics", + "align": "left" + }, + { + "type": "pagination", + "align": "left" + }, + { + "type": "switch-per-page", + "tpl": "内容", + "align": "left" + } + ], + "columnsTogglable": "auto", + "pageField": "", + "perPageField": "", + "alwaysShowPagination": true, + "loadDataOnce": true, + "perPage": 5, + "combineNum": 3 + } + ], + "id": "u:b14a93e2aeb3" + }; + + let amisScoped = amis.embed('#root', amisJSON); + + + })(); + + function test(){ + console.log("测试成功") + } + + var myButton = document.getElementById("ttt"); + myButton.addEventListener("click",test); +</script> + +</body> +</html> \ No newline at end of file diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java index a04ed24..19817df 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java @@ -35,6 +35,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; +import java.text.SimpleDateFormat; import java.util.*; import java.util.stream.Collectors; @@ -404,6 +405,20 @@ List<Integer> ids = getIds(byId.getSiteId()); byId.setStorePhone(byId1.getPhone()); + + //拼接开始结束时间 + Date startTime = byId.getStartTime(); + Date endTime = byId.getEndTime(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + + String startTimeString = sdf.format(startTime); + String endTimeString = sdf.format(endTime); + + String result = startTimeString + "-" + endTimeString.substring(11); + byId.setTimes(result); + + + byId.setSid(Arrays.asList(storeId)); List<Site> list = siteService.list(new LambdaQueryWrapper<Site>().eq(Site::getStoreId, storeId).eq(Site::getSign, 1)); -- Gitblit v1.7.1