From 7e7f901b2172281dc294dfbc67e6ad00625f09f4 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 04 三月 2024 10:11:21 +0800
Subject: [PATCH] 合并代码

---
 cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml |  162 +++++++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 131 insertions(+), 31 deletions(-)

diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml
index 068aba2..788311b 100644
--- a/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml
+++ b/cloud-server-course/src/main/resources/mapper/TCoursePackageMapper.xml
@@ -1,38 +1,138 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.dsh.app.mapper.TCoursePackageMapper">
+<mapper namespace="com.dsh.course.mapper.TCoursePackageMapper">
 
     <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.dsh.app.entity.TCoursePackage">
-        <id column="id" property="id" />
-        <result column="province" property="province" />
-        <result column="provinceCode" property="provinceCode" />
-        <result column="city" property="city" />
-        <result column="cityCode" property="cityCode" />
-        <result column="storeId" property="storeId" />
-        <result column="coursePackageTypeId" property="coursePackageTypeId" />
-        <result column="name" property="name" />
-        <result column="siteId" property="siteId" />
-        <result column="coachId" property="coachId" />
-        <result column="maxSubscribeNumber" property="maxSubscribeNumber" />
-        <result column="classStartTime" property="classStartTime" />
-        <result column="classEndTime" property="classEndTime" />
-        <result column="classWeeks" property="classWeeks" />
-        <result column="coverDrawing" property="coverDrawing" />
-        <result column="detailDrawing" property="detailDrawing" />
-        <result column="introduceDrawing" property="introduceDrawing" />
-        <result column="sort" property="sort" />
-        <result column="payType" property="payType" />
-        <result column="validDays" property="validDays" />
-        <result column="courseId" property="courseId" />
-        <result column="introduce" property="introduce" />
-        <result column="integral" property="integral" />
-        <result column="status" property="status" />
-        <result column="auditStatus" property="auditStatus" />
-        <result column="auditUserId" property="auditUserId" />
-        <result column="authRemark" property="authRemark" />
-        <result column="state" property="state" />
-        <result column="insertTime" property="insertTime" />
+    <resultMap id="BaseResultMap" type="com.dsh.course.entity.TCoursePackage">
+        <id column="id" property="id"/>
+        <result column="province" property="province"/>
+        <result column="provinceCode" property="provinceCode"/>
+        <result column="city" property="city"/>
+        <result column="cityCode" property="cityCode"/>
+        <result column="storeId" property="storeId"/>
+        <result column="coursePackageTypeId" property="coursePackageTypeId"/>
+        <result column="name" property="name"/>
+        <result column="siteId" property="siteId"/>
+        <result column="coachId" property="coachId"/>
+        <result column="maxSubscribeNumber" property="maxSubscribeNumber"/>
+        <result column="classStartTime" property="classStartTime"/>
+        <result column="classEndTime" property="classEndTime"/>
+        <result column="classWeeks" property="classWeeks"/>
+        <result column="coverDrawing" property="coverDrawing"/>
+        <result column="detailDrawing" property="detailDrawing"/>
+        <result column="introduceDrawing" property="introduceDrawing"/>
+        <result column="sort" property="sort"/>
+        <result column="payType" property="payType"/>
+        <result column="validDays" property="validDays"/>
+        <result column="courseId" property="courseId"/>
+        <result column="introduce" property="introduce"/>
+        <result column="integral" property="integral"/>
+        <result column="status" property="status"/>
+        <result column="auditStatus" property="auditStatus"/>
+        <result column="auditUserId" property="auditUserId"/>
+        <result column="authRemark" property="authRemark"/>
+        <result column="state" property="state"/>
+        <result column="insertTime" property="insertTime"/>
     </resultMap>
+    <select id="queryStoreOfCourse" resultType="com.dsh.course.feignclient.model.CourseOfStoreVo">
+        SELECT tcp.id     as courseId,
+               tcp.`name` as courseName,
+               tcp.classStartTime,
+               tcp.classEndTime,
+               tcp.classWeeks,
+               ts.id      as storeId,
+               ts.`name`  as storeName,
+               ts.lat,
+               ts.lon
+        FROM playpai_course.t_course_package as tcp
+                 JOIN playpai_other.t_store as ts ON tcp.storeId = ts.id
+        where tcp.`status` = 1
+          and tcp.auditStatus = 2
+          and tcp.`state` = 1
+          and ts.`state` = 1
+    </select>
+
+
+    <select id="queryCoursePackageLists" resultType="map">
+        select
+        a.id,
+        CONCAT(a.province, a.city) as city,
+        a.storeId,
+        b.`name` as coursePackageType,
+        a.`name`,
+        a.maxSubscribeNumber,
+        CONCAT('购买后', a.validDays, '天内有效') as validDays,
+        a.sort,
+        a.`status`,
+        a.state,
+        a.type
+        from t_course_package a
+        left join t_course_package_type b on (a.coursePackageTypeId = b.id)
+        where a.state != 3 and a.auditStatus = 2
+        <if test="null != item.provinceCode and '' != item.provinceCode">
+            and a.provinceCode = #{item.provinceCode}
+        </if>
+        <if test="null != item.cityCode and '' != item.cityCode">
+            and a.cityCode = #{item.cityCode}
+        </if>
+        <if test="null != item.coursePackageTypeId">
+            and a.coursePackageTypeId = #{item.coursePackageTypeId}
+        </if>
+        <if test="item.storeIds != null and item.storeIds.size()>0">
+            AND a.storeId IN
+            <foreach collection="item.storeIds" separator="," item="id" open="(" close=")">
+                #{id}
+            </foreach>
+        </if>
+        <if test="null != item.name and '' != item.name">
+            and a.name like CONCAT('%', #{item.name}, '%')
+        </if>
+        <if test="null != item.status">
+            and a.status = #{item.status}
+        </if>
+        <if test="null != item.state">
+            and a.state = #{item.state}
+        </if>
+        order by a.insertTime desc
+    </select>
+
+
+    <select id="queryExamineCoursePackageLists" resultType="map">
+        select
+        a.id,
+        CONCAT(a.province, a.city) as city,
+        a.storeId,
+        b.`name` as coursePackageType,
+        a.`name`,
+        a.maxSubscribeNumber,
+        CONCAT('购买后', a.validDays, '天内有效') as validDays,
+        a.sort,
+        a.auditStatus
+        from t_course_package a
+        left join t_course_package_type b on (a.coursePackageTypeId = b.id)
+        where a.state = 1 and a.auditStatus != 2
+        <if test="null != item.provinceCode and '' != item.provinceCode">
+            and a.provinceCode = #{item.provinceCode}
+        </if>
+        <if test="null != item.cityCode and '' != item.cityCode">
+            and a.cityCode = #{item.cityCode}
+        </if>
+        <if test="null != item.coursePackageTypeId">
+            and a.coursePackageTypeId = #{item.coursePackageTypeId}
+        </if>
+        <if test="null != item.name and '' != item.name">
+            and a.name line CONCAT('%', #{item.name}, '%')
+        </if>
+        <if test="null != item.auditStatus">
+            and a.auditStatus = #{item.auditStatus}
+        </if>
+        order by a.insertTime desc
+    </select>
+    <select id="queryByConfigId" resultType="java.util.Map">
+        select id,classHours from t_course_package_payment_config where coursePackageId =#{oneId}
+    </select>
+    <select id="getHours" resultType="java.lang.Integer">
+        select classHours from t_course_package_payment_config where coursePackageId =#{coursePackageId}
+    </select>
 
 </mapper>

--
Gitblit v1.7.1