记得上下班打卡 | git大法好,push需谨慎

Commit aaab3b5a authored by GaoHu's avatar GaoHu

exit 修改票提sql

parent 36b3fa07
...@@ -349,7 +349,7 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -349,7 +349,7 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
userDataAgentVo.setNumber(new BigDecimal(0)); userDataAgentVo.setNumber(new BigDecimal(0));
userDataAgentVo.setPrice(new BigDecimal(0)); userDataAgentVo.setPrice(new BigDecimal(0));
userDataAgentVo.setAgent(smileUser.getType() == 1 ? map.get(smileAgent.getTicketsId()).getTotalCarry() : map.get(smileAgent.getTicketsId()).getOrdCarry()); userDataAgentVo.setAgent(smileUser.getType() == 1 ? map.get(smileAgent.getTicketsId()).getTotalCarry() : map.get(smileAgent.getTicketsId()).getOrdCarry());
userDataAgentVo.setCommission(new BigDecimal(0.00)); userDataAgentVo.setCommission(new BigDecimal("0.00"));
log.debug("saleData:演出id:{},用户id:{},票提id:{}", performancesId, smileUser.getUid(), smileAgent.getTicketsId()); log.debug("saleData:演出id:{},用户id:{},票提id:{}", performancesId, smileUser.getUid(), smileAgent.getTicketsId());
} }
//判断该用户是否是总代理 //判断该用户是否是总代理
......
...@@ -16,143 +16,89 @@ ...@@ -16,143 +16,89 @@
<update id="updateAgentById"> <update id="updateAgentById">
update smile_agent update smile_agent
set ord_carry = #{ordCarry}, total_carry = #{totalCarry} set ord_carry = #{ordCarry},
total_carry = #{totalCarry}
where id = #{id} where id = #{id}
</update> </update>
<insert id="insertAgent"> <insert id="insertAgent">
INSERT INTO `smile_agent` VALUES (NULL, #{performancesId}, #{ticketId}, 0, 0, 0); INSERT INTO `smile_agent`
VALUES (NULL, #{performancesId}, #{ticketId}, 0, 0, 0);
</insert> </insert>
<select id="getUserDataByPerIdAndTicketsId" resultType="java.util.Map"> <select id="getUserDataByPerIdAndTicketsId" resultType="java.util.Map">
SELECT SELECT *,
kk.ticket_id tid, SUM(kk.number - kk.refund_number) num,
kk.performance_id perId, SUM(kk.price *kk.`use`* ( kk.number - kk.refund_number )) totalPrice
kk.agent_id agentId, FROM (SELECT kote.mid,
ss.title, kote.order_id,
ss.ord_carry, kote.ticket_id tid,
ss.total_carry, kt.title,
kk.price, kote.user_id,
kk.type, kote.performance_id perId,
kk.org_id orgId, kote.is_payment,
SUM( kk.number - kk.refund_number ) num, kote.status,
IF
( kk.type = 1, ss.total_carry, ss.ord_carry ) `use`,
SUM(
kk.price *
IF
( kk.type = 1, ss.total_carry, ss.ord_carry ) * ( kk.number - kk.refund_number )) totalPrice
FROM
(
SELECT
kot.order_tickets_id,
kote.ticket_id,
kote.performance_id,
kotr.agent_id,
kotr.agent_distributions,
kotr.agent_id_master,
kotr.agent_distributions_master,
kotr.agent_status,
kot.price,
kot.number, kot.number,
kot.refund_number, kot.refund_number,
su.type, kot.price,
su.org_id kotr.agent_id agentId,
FROM kotr.agent_id_master,
kylin_order_ticket_entities kote kotr.agent_distributions `use`,
kotr.agent_distributions_master,
su.type
FROM kylin_order_ticket_entities kote
LEFT JOIN kylin_order_tickets kot ON kote.order_id = kot.order_tickets_id LEFT JOIN kylin_order_tickets kot ON kote.order_id = kot.order_tickets_id
LEFT JOIN kylin_order_ticket_relations kotr ON kotr.order_id = kote.order_id LEFT JOIN kylin_order_ticket_relations kotr ON kotr.order_id = kot.order_tickets_id
LEFT JOIN smile_user su ON su.uid = kotr.agent_id LEFT JOIN smile_user su ON su.uid = kotr.agent_id
WHERE LEFT JOIN kylin_tickets kt ON kote.ticket_id = kt.tickets_id
kote.performance_id = #{performancesId} WHERE kote.performance_id = #{performancesId}
AND kotr.agent_status = 1
AND kotr.agent_id = #{uid}
AND kote.ticket_id = #{ticketId} AND kote.ticket_id = #{ticketId}
GROUP BY kot.order_tickets_id AND kotr.agent_id = #{uid}
) kk AND kotr.agent_status = 1
LEFT JOIN ( GROUP BY kote.order_id) kk
SELECT
sa.performance_id,
sa.ticket_id,
sa.ord_carry,
sa.total_carry,
kt.title
FROM
smile_agent sa
LEFT JOIN kylin_tickets kt ON sa.ticket_id = kt.tickets_id
WHERE
sa.performance_id = #{performancesId}
AND sa.ticket_id = #{ticketId}
) ss ON kk.ticket_id = ss.ticket_id
</select> </select>
<select id="getUserOrgByPerIdAndUidAndAgentMaster" resultType="java.util.Map"> <select id="getUserOrgByPerIdAndUidAndAgentMaster" resultType="java.util.Map">
SELECT SELECT *,
kk.ticket_id tid, SUM(kk.price * kk.agent_distributions_master * ( kk.number - kk.refund_number )) totalPrice
kk.performance_id perId, FROM (SELECT kote.mid,
kk.agent_id agentId, kote.order_id,
ss.title, kote.ticket_id tid,
ss.ord_carry, kt.title,
ss.total_carry, kote.user_id,
kk.price, kote.performance_id perId,
kk.type, kote.is_payment,
kk.org_id orgId, kote.status,
kk.agent_distributions_master,
SUM(kk.price * kk.agent_distributions_master) totalPrice
FROM
(
SELECT
kote.ticket_id,
kote.performance_id,
kotr.agent_id,
kotr.agent_distributions,
kotr.agent_id_master,
kotr.agent_distributions_master,
kotr.agent_status,
kot.price,
kot.number, kot.number,
kot.refund_number, kot.refund_number,
su.type, kot.price,
su.org_id kotr.agent_id agentId,
FROM kotr.agent_id_master,
kylin_order_ticket_entities kote kotr.agent_distributions `use`,
kotr.agent_distributions_master,
su.type
FROM kylin_order_ticket_entities kote
LEFT JOIN kylin_order_tickets kot ON kote.order_id = kot.order_tickets_id LEFT JOIN kylin_order_tickets kot ON kote.order_id = kot.order_tickets_id
LEFT JOIN kylin_order_ticket_relations kotr ON kotr.order_id = kote.order_id LEFT JOIN kylin_order_ticket_relations kotr ON kotr.order_id = kot.order_tickets_id
LEFT JOIN smile_user su ON su.uid = kotr.agent_id LEFT JOIN smile_user su ON su.uid = kotr.agent_id
WHERE LEFT JOIN kylin_tickets kt ON kote.ticket_id = kt.tickets_id
kote.performance_id = #{performancesId} WHERE kote.performance_id = #{performancesId}
AND kotr.agent_status = 1
AND kotr.agent_id_master = #{uid}
AND kote.ticket_id = #{ticketId} AND kote.ticket_id = #{ticketId}
) kk AND kotr.agent_id_master = #{uid}
LEFT JOIN ( AND kotr.agent_status = 1
SELECT GROUP BY kote.order_id) kk
sa.performance_id,
sa.ticket_id,
sa.ord_carry,
sa.total_carry,
kt.title
FROM
smile_agent sa
LEFT JOIN kylin_tickets kt ON sa.ticket_id = kt.tickets_id
WHERE
sa.performance_id = #{performancesId}
AND sa.ticket_id = #{ticketId}
) ss ON kk.ticket_id = ss.ticket_id
</select> </select>
<select id="selectAgentList" resultType="com.liquidnet.service.smile.entity.dao.SmileAgentDao"> <select id="selectAgentList" resultType="com.liquidnet.service.smile.entity.dao.SmileAgentDao">
SELECT SELECT sa.id,
sa.id,
sa.performance_id, sa.performance_id,
sa.ticket_id, sa.ticket_id,
sa.ord_carry, sa.ord_carry,
sa.total_carry, sa.total_carry,
kt.title ticket_name kt.title ticket_name
FROM FROM smile_agent sa
smile_agent sa LEFT JOIN kylin_tickets kt ON kt.tickets_id = sa.ticket_id LEFT JOIN kylin_tickets kt ON kt.tickets_id = sa.ticket_id
WHERE WHERE sa.performance_id = #{performancesId}
sa.performance_id = #{performancesId}
AND sa.del_tag = 0 AND sa.del_tag = 0
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment