记得上下班打卡 | 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 kot.number,
( kk.type = 1, ss.total_carry, ss.ord_carry ) `use`, kot.refund_number,
SUM( kot.price,
kk.price * kotr.agent_id agentId,
IF kotr.agent_id_master,
( kk.type = 1, ss.total_carry, ss.ord_carry ) * ( kk.number - kk.refund_number )) totalPrice kotr.agent_distributions `use`,
FROM kotr.agent_distributions_master,
( su.type
SELECT FROM kylin_order_ticket_entities kote
kot.order_tickets_id, LEFT JOIN kylin_order_tickets kot ON kote.order_id = kot.order_tickets_id
kote.ticket_id, LEFT JOIN kylin_order_ticket_relations kotr ON kotr.order_id = kot.order_tickets_id
kote.performance_id, LEFT JOIN smile_user su ON su.uid = kotr.agent_id
kotr.agent_id, LEFT JOIN kylin_tickets kt ON kote.ticket_id = kt.tickets_id
kotr.agent_distributions, WHERE kote.performance_id = #{performancesId}
kotr.agent_id_master, AND kote.ticket_id = #{ticketId}
kotr.agent_distributions_master, AND kotr.agent_id = #{uid}
kotr.agent_status, AND kotr.agent_status = 1
kot.price, GROUP BY kote.order_id) kk
kot.number,
kot.refund_number,
su.type,
su.org_id
FROM
kylin_order_ticket_entities kote
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 smile_user su ON su.uid = kotr.agent_id
WHERE
kote.performance_id = #{performancesId}
AND kotr.agent_status = 1
AND kotr.agent_id = #{uid}
AND kote.ticket_id = #{ticketId}
GROUP BY kot.order_tickets_id
) kk
LEFT JOIN (
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, kot.number,
SUM(kk.price * kk.agent_distributions_master) totalPrice kot.refund_number,
FROM kot.price,
( kotr.agent_id agentId,
SELECT kotr.agent_id_master,
kote.ticket_id, kotr.agent_distributions `use`,
kote.performance_id, kotr.agent_distributions_master,
kotr.agent_id, su.type
kotr.agent_distributions, FROM kylin_order_ticket_entities kote
kotr.agent_id_master, LEFT JOIN kylin_order_tickets kot ON kote.order_id = kot.order_tickets_id
kotr.agent_distributions_master, LEFT JOIN kylin_order_ticket_relations kotr ON kotr.order_id = kot.order_tickets_id
kotr.agent_status, LEFT JOIN smile_user su ON su.uid = kotr.agent_id
kot.price, LEFT JOIN kylin_tickets kt ON kote.ticket_id = kt.tickets_id
kot.number, WHERE kote.performance_id = #{performancesId}
kot.refund_number, AND kote.ticket_id = #{ticketId}
su.type, AND kotr.agent_id_master = #{uid}
su.org_id AND kotr.agent_status = 1
FROM GROUP BY kote.order_id) kk
kylin_order_ticket_entities kote
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 smile_user su ON su.uid = kotr.agent_id
WHERE
kote.performance_id = #{performancesId}
AND kotr.agent_status = 1
AND kotr.agent_id_master = #{uid}
AND kote.ticket_id = #{ticketId}
) kk
LEFT JOIN (
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="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 smile_agent sa
FROM LEFT JOIN kylin_tickets kt ON kt.tickets_id = sa.ticket_id
smile_agent sa LEFT JOIN kylin_tickets kt ON kt.tickets_id = sa.ticket_id WHERE sa.performance_id = #{performancesId}
WHERE
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