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

Commit bb65072b authored by zhengfuxin's avatar zhengfuxin

sell

parent f5866360
......@@ -46,4 +46,5 @@ public interface KylinOrderTicketsMapper extends BaseMapper<KylinOrderTickets> {
*/
Integer getOrderScore(@Param("uid") String uid);
List<Map> getUserOrder(@Param("userId")String userId);
List<Map> getUserSellOneDate(@Param("agentId")String agentId,@Param("performanceId")String performanceId);
}
......@@ -79,9 +79,18 @@
</select>
<select id="getUserOrder" parameterType="String" resultType="java.util.Map">
select performance_id as 'yanchuId' from (select * from kylin_order_tickets where created_at>DATE_SUB(CURDATE(), INTERVAL 6 MONTH)) as o
, kylin_order_ticket_status as s,kylin_order_ticket_relations as r where o.order_tickets_id=s.order_id
kylin_order_ticket_status as s,kylin_order_ticket_relations as r where o.order_tickets_id=s.order_id
and o.order_tickets_id=r.order_id and r.agent_id=#{userId} and s.pay_status='1' GROUP BY r.performance_id
</select>
<select id="getUserSellOneDate" parameterType="String" resultType="java.util.Map">
select t.title as 'title',ticket_id as 'ticketId',(SUM(number)-SUM(refund_number)) as 'number',(SUM(o.price)-SUM(o.price_refund)) as 'price',SUM(r.agent_distributions * (o.price-o.price_refund)) as 'commiss',r.agent_distributions as 'paioTi' from (select * from kylin_order_tickets where created_at>DATE_SUB(CURDATE(), INTERVAL 6 MONTH)) as o
, kylin_order_ticket_status as s,kylin_order_ticket_relations as r,kylin_tickets as t where o.order_tickets_id=s.order_id
and o.order_tickets_id=r.order_id and r.ticket_id=t.tickets_id
and r.agent_id=#{agentId} and r.performance_id=#{performanceId} GROUP BY r.ticket_id
</select>
<select id="getCanRefundOrderList" parameterType="java.lang.String"
resultType="com.liquidnet.service.kylin.entity.KylinOrderTickets">
SELECT o.mid, order_tickets_id, number, price_actual, performance_title
......
package com.liquidnet.service.platform.service.impl.smile;
import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.goblin.dto.vo.SellDataOneVO;
import com.liquidnet.service.kylin.mapper.KylinOrderTicketsMapper;
import com.liquidnet.service.smile.entity.SmileUser;
import com.liquidnet.service.smile.mapper.SmileUserMapper;
......@@ -8,6 +10,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
......@@ -35,11 +38,23 @@ public class SellDataInfoImpl {
List<SmileUser> list=smileUserMapper.selectUserList(null);
for(SmileUser smileUser:list){
//-- 看这个人有哪些演出维度的订单 (支付的、演出id,该用户的。)
List<Map> list1=orderTicketsMapper.getUserOrder(smileUser.getUid());
for(Map a:list1){
String performanceId=a.get("yanchuId")==null?"":a.get("yanchuId").toString();
//获取 该人下 该演出id 的 所有
if(StringUtil.isNotBlank(smileUser.getUid())){
List<Map> list1=orderTicketsMapper.getUserOrder(smileUser.getUid());
for(Map a:list1){
String performanceId=a.get("yanchuId")==null?"":a.get("yanchuId").toString();
//获取 该人下 该演出id 的 所有订单
List<Map> list2=orderTicketsMapper.getUserSellOneDate(smileUser.getUid(),performanceId);
for(Map a1:list2){
SellDataOneVO sellDataOneVO=SellDataOneVO.getNew();
sellDataOneVO.setTicketName(a1.get("title")==null?"":a1.get("title").toString());
sellDataOneVO.setTicketNumber(a1.get("number")==null?0:Integer.parseInt(a1.get("number").toString()));
sellDataOneVO.setPiaoTi(new BigDecimal(a1.get("paioTi")==null?"":a1.get("paioTi").toString()));
//commission
}
}
}
}
}
......
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