You've already forked FrameTour-BE
Merge branch 'refs/heads/price_inquery'
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
All checks were successful
ZhenTu-BE/pipeline/head This commit looks good
This commit is contained in:
@@ -1,85 +0,0 @@
|
||||
<?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.ycwl.basic.pricing.mapper.PriceVoucherBatchConfigMapper">
|
||||
|
||||
<!-- 结果映射 -->
|
||||
<resultMap id="BaseResultMap" type="com.ycwl.basic.pricing.entity.PriceVoucherBatchConfig">
|
||||
<id column="id" property="id" />
|
||||
<result column="batch_name" property="batchName" />
|
||||
<result column="scenic_id" property="scenicId" />
|
||||
<result column="broker_id" property="brokerId" />
|
||||
<result column="discount_type" property="discountType" />
|
||||
<result column="discount_value" property="discountValue" />
|
||||
<result column="applicable_products" property="applicableProductsJson" />
|
||||
<result column="total_count" property="totalCount" />
|
||||
<result column="used_count" property="usedCount" />
|
||||
<result column="claimed_count" property="claimedCount" />
|
||||
<result column="status" property="status" />
|
||||
<result column="create_time" property="createTime" />
|
||||
<result column="update_time" property="updateTime" />
|
||||
<result column="create_by" property="createBy" />
|
||||
<result column="update_by" property="updateBy" />
|
||||
<result column="deleted" property="deleted" />
|
||||
<result column="deleted_at" property="deletedAt" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 基础字段 -->
|
||||
<sql id="Base_Column_List">
|
||||
id, batch_name, scenic_id, broker_id, discount_type, discount_value, applicable_products,
|
||||
total_count, used_count, claimed_count, status, create_time, update_time,
|
||||
create_by, update_by, deleted, deleted_at
|
||||
</sql>
|
||||
|
||||
<!-- 根据景区ID和推客ID查询有效的批次列表 -->
|
||||
<select id="selectActiveBatchesByScenicAndBroker" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM price_voucher_batch_config
|
||||
WHERE scenic_id = #{scenicId}
|
||||
AND broker_id = #{brokerId}
|
||||
AND status = 1
|
||||
AND deleted = 0
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
|
||||
<!-- 更新批次的已领取数量 -->
|
||||
<update id="updateClaimedCount">
|
||||
UPDATE price_voucher_batch_config
|
||||
SET claimed_count = claimed_count + #{increment},
|
||||
update_time = NOW()
|
||||
WHERE id = #{batchId}
|
||||
AND deleted = 0
|
||||
</update>
|
||||
|
||||
<!-- 更新批次的已使用数量 -->
|
||||
<update id="updateUsedCount">
|
||||
UPDATE price_voucher_batch_config
|
||||
SET used_count = used_count + #{increment},
|
||||
update_time = NOW()
|
||||
WHERE id = #{batchId}
|
||||
AND deleted = 0
|
||||
</update>
|
||||
|
||||
<!-- 获取批次统计信息 -->
|
||||
<select id="selectBatchStats" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
<include refid="Base_Column_List" />
|
||||
FROM price_voucher_batch_config
|
||||
WHERE id = #{batchId}
|
||||
AND deleted = 0
|
||||
</select>
|
||||
|
||||
<!-- 根据券码查询对应的券码批次配置 -->
|
||||
<select id="selectByVoucherCode" resultMap="BaseResultMap">
|
||||
SELECT
|
||||
b.id, b.batch_name, b.scenic_id, b.broker_id, b.discount_type, b.discount_value, b.applicable_products,
|
||||
b.total_count, b.used_count, b.claimed_count, b.status, b.create_time, b.update_time,
|
||||
b.create_by, b.update_by, b.deleted, b.deleted_at
|
||||
FROM price_voucher_batch_config b
|
||||
INNER JOIN price_voucher_code c ON b.id = c.batch_id
|
||||
WHERE c.code = #{voucherCode}
|
||||
AND b.deleted = 0
|
||||
AND c.deleted = 0
|
||||
</select>
|
||||
|
||||
</mapper>
|
@@ -1,119 +0,0 @@
|
||||
<?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.ycwl.basic.pricing.mapper.PriceVoucherCodeMapper">
|
||||
|
||||
<resultMap id="BaseResultMap" type="com.ycwl.basic.pricing.entity.PriceVoucherCode">
|
||||
<id column="id" property="id" jdbcType="BIGINT"/>
|
||||
<result column="batch_id" property="batchId" jdbcType="BIGINT"/>
|
||||
<result column="scenic_id" property="scenicId" jdbcType="BIGINT"/>
|
||||
<result column="code" property="code" jdbcType="VARCHAR"/>
|
||||
<result column="status" property="status" jdbcType="TINYINT"/>
|
||||
<result column="face_id" property="faceId" jdbcType="BIGINT"/>
|
||||
<result column="claimed_time" property="claimedTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="used_time" property="usedTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="current_use_count" property="currentUseCount" jdbcType="INTEGER"/>
|
||||
<result column="last_used_time" property="lastUsedTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="remark" property="remark" jdbcType="VARCHAR"/>
|
||||
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="deleted" property="deleted" jdbcType="TINYINT"/>
|
||||
<result column="deleted_at" property="deletedAt" jdbcType="TIMESTAMP"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
id, batch_id, scenic_id, code, status, face_id, claimed_time, used_time,
|
||||
current_use_count, last_used_time, remark, create_time, update_time, deleted, deleted_at
|
||||
</sql>
|
||||
|
||||
<select id="selectByCode" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code
|
||||
WHERE code = #{code}
|
||||
AND deleted = 0
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
<select id="countByFaceIdAndScenicId" resultType="java.lang.Integer">
|
||||
SELECT COUNT(1)
|
||||
FROM price_voucher_code
|
||||
WHERE face_id = #{faceId}
|
||||
AND scenic_id = #{scenicId}
|
||||
AND deleted = 0
|
||||
</select>
|
||||
|
||||
<select id="selectAvailableVouchersByFaceIdAndScenicId" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code
|
||||
WHERE face_id = #{faceId}
|
||||
AND scenic_id = #{scenicId}
|
||||
AND status = 1
|
||||
AND deleted = 0
|
||||
ORDER BY claimed_time DESC
|
||||
</select>
|
||||
|
||||
<select id="selectUnclaimedVouchersByBatchId" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code
|
||||
WHERE batch_id = #{batchId}
|
||||
AND status = 0
|
||||
AND deleted = 0
|
||||
LIMIT #{limit}
|
||||
</select>
|
||||
|
||||
<update id="claimVoucher">
|
||||
UPDATE price_voucher_code
|
||||
SET status = 1,
|
||||
face_id = #{faceId},
|
||||
claimed_time = #{claimedTime},
|
||||
update_time = NOW()
|
||||
WHERE id = #{id}
|
||||
AND status = 0
|
||||
AND deleted = 0
|
||||
</update>
|
||||
|
||||
|
||||
|
||||
<select id="selectByBatchId" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code
|
||||
WHERE batch_id = #{batchId}
|
||||
AND deleted = 0
|
||||
ORDER BY create_time DESC
|
||||
</select>
|
||||
|
||||
<select id="selectUserVouchers" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code
|
||||
WHERE face_id = #{faceId}
|
||||
<if test="scenicId != null">
|
||||
AND scenic_id = #{scenicId}
|
||||
</if>
|
||||
AND deleted = 0
|
||||
ORDER BY claimed_time DESC
|
||||
</select>
|
||||
|
||||
<select id="findFirstAvailableByBatchId" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code
|
||||
WHERE batch_id = #{batchId}
|
||||
AND status = 0
|
||||
AND deleted = 0
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
<select id="findRandomUnprintedVoucher" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM price_voucher_code pvc
|
||||
WHERE pvc.scenic_id = #{scenicId}
|
||||
AND pvc.status = 0
|
||||
AND pvc.deleted = 0
|
||||
AND NOT EXISTS (
|
||||
SELECT 1 FROM voucher_print_record vpr
|
||||
WHERE vpr.voucher_code_id = pvc.id
|
||||
AND vpr.deleted = 0
|
||||
)
|
||||
ORDER BY RAND()
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
</mapper>
|
@@ -1,51 +0,0 @@
|
||||
<?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.ycwl.basic.pricing.mapper.VoucherPrintRecordMapper">
|
||||
|
||||
<resultMap id="BaseResultMap" type="com.ycwl.basic.pricing.entity.VoucherPrintRecord">
|
||||
<id column="id" property="id" jdbcType="BIGINT"/>
|
||||
<result column="code" property="code" jdbcType="VARCHAR"/>
|
||||
<result column="face_id" property="faceId" jdbcType="BIGINT"/>
|
||||
<result column="broker_id" property="brokerId" jdbcType="BIGINT"/>
|
||||
<result column="scenic_id" property="scenicId" jdbcType="BIGINT"/>
|
||||
<result column="voucher_code_id" property="voucherCodeId" jdbcType="BIGINT"/>
|
||||
<result column="voucher_code" property="voucherCode" jdbcType="VARCHAR"/>
|
||||
<result column="print_status" property="printStatus" jdbcType="TINYINT"/>
|
||||
<result column="error_message" property="errorMessage" jdbcType="VARCHAR"/>
|
||||
<result column="create_time" property="createTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="update_time" property="updateTime" jdbcType="TIMESTAMP"/>
|
||||
<result column="deleted" property="deleted" jdbcType="TINYINT"/>
|
||||
<result column="deleted_at" property="deletedAt" jdbcType="TIMESTAMP"/>
|
||||
</resultMap>
|
||||
|
||||
<sql id="Base_Column_List">
|
||||
id, code, face_id, broker_id, scenic_id, voucher_code_id, voucher_code,
|
||||
print_status, error_message, create_time, update_time, deleted, deleted_at
|
||||
</sql>
|
||||
|
||||
<select id="selectByFaceBrokerScenic" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM voucher_print_record
|
||||
WHERE face_id = #{faceId}
|
||||
AND scenic_id = #{scenicId}
|
||||
AND deleted = 0
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
<select id="selectByVoucherCodeId" resultMap="BaseResultMap">
|
||||
SELECT <include refid="Base_Column_List"/>
|
||||
FROM voucher_print_record
|
||||
WHERE voucher_code_id = #{voucherCodeId}
|
||||
AND deleted = 0
|
||||
LIMIT 1
|
||||
</select>
|
||||
|
||||
<update id="updatePrintStatus">
|
||||
UPDATE voucher_print_record
|
||||
SET print_status = #{printStatus},
|
||||
error_message = #{errorMessage},
|
||||
update_time = NOW()
|
||||
WHERE id = #{id}
|
||||
</update>
|
||||
|
||||
</mapper>
|
Reference in New Issue
Block a user