Commit 5452b82a authored by hanfeng's avatar hanfeng

修改订单统计

parent 5df7b2f1
...@@ -91,7 +91,7 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat ...@@ -91,7 +91,7 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
return result; return result;
} }
public PageResult<MembersOrderDto> getMemberOrderStatistics(List<BaseUserMemberLevel> memberLevels, OrderQuery query) throws ParseException { public Object getMemberOrderStatistics(List<BaseUserMemberLevel> memberLevels, OrderQuery query) throws ParseException {
List<MembersOrder> membersOrderList = membersBiz.getMemberOrderStatistics(query); List<MembersOrder> membersOrderList = membersBiz.getMemberOrderStatistics(query);
...@@ -177,8 +177,9 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat ...@@ -177,8 +177,9 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
//进行分页处理 //进行分页处理
return arrayList;
return pagingProcessing(query, arrayList); // return pagingProcessing(query, arrayList);
} }
...@@ -192,13 +193,14 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat ...@@ -192,13 +193,14 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
private void TotalPaymentAndMemberName(HashMap<Integer, String> map, MembersOrder mb, MembersOrderDto mbdto) { private void TotalPaymentAndMemberName(HashMap<Integer, String> map, MembersOrder mb, MembersOrderDto mbdto) {
BigDecimal totalPayment = mbdto.getTotalPayment(); BigDecimal totalPayment = mbdto.getTotalPayment();
totalPayment=BigDecimal.ZERO;
List<Member> members = mb.getMembers(); List<Member> members = mb.getMembers();
//设置时间段购买会员总金额和不同的会员名称 //设置时间段购买会员总金额和不同的会员名称
if (CollectionUtil.isNotEmpty(members)) { if (CollectionUtil.isNotEmpty(members)) {
mbdto.setMembers(members); mbdto.setMembers(members);
for (Member member : members) { for (Member member : members) {
member.setMemberName(map.get(member.getLevel())); member.setMemberName(map.get(member.getLevel()));
totalPayment = totalPayment.add(member.getAmount()); totalPayment = totalPayment.add(member.getAmount()==null?BigDecimal.ZERO:member.getAmount());
} }
} }
} }
......
...@@ -140,9 +140,7 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz ...@@ -140,9 +140,7 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
//获取会员等级信息 //获取会员等级信息
List<BaseUserMemberLevel> memberLevels = userFeign.levels(); List<BaseUserMemberLevel> memberLevels = userFeign.levels();
//获取会员订单统计信息 //获取会员订单统计信息
baseBiz.getMemberOrderStatistics(memberLevels,query); return ObjectRestResponse.succ( baseBiz.getMemberOrderStatistics(memberLevels,query));
return ObjectRestResponse.succ();
} }
......
...@@ -43,10 +43,10 @@ ...@@ -43,10 +43,10 @@
resultMap="order"> resultMap="order">
SELECT SELECT
<if test="type==2"> <if test="type==2">
DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%m') AS period, DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%v') AS period,
</if> </if>
<if test="type==3"> <if test="type==3">
DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%v') AS period, DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%m') AS period,
</if> </if>
date( FROM_UNIXTIME( a.crt_time / 1000 ) ) AS period, date( FROM_UNIXTIME( a.crt_time / 1000 ) ) AS period,
count( a.id ) AS number, count( a.id ) AS number,
...@@ -68,10 +68,10 @@ ...@@ -68,10 +68,10 @@
</if> </if>
GROUP BY GROUP BY
<if test="type==2"> <if test="type==2">
DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%m'), DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%v'),
</if> </if>
<if test="type==3"> <if test="type==3">
DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%v'), DATE_FORMAT(date( FROM_UNIXTIME( a.crt_time / 1000 ) ),'%Y-%m'),
</if> </if>
date( FROM_UNIXTIME( a.crt_time / 1000 ) ), date( FROM_UNIXTIME( a.crt_time / 1000 ) ),
...@@ -80,8 +80,8 @@ ...@@ -80,8 +80,8 @@
<resultMap id="order" type="com.xxfc.platform.order.entity.MembersOrder"> <resultMap id="order" type="com.xxfc.platform.order.entity.MembersOrder">
<result column="period" property="period"></result> <result column="period" property="period"></result>
<collection property="members" ofType="com.xxfc.platform.order.pojo.Member"> <collection property="members" ofType="com.xxfc.platform.order.pojo.Member">
<result column="number" property="level"></result> <result column="number" property="number"></result>
<result column="amount" property="level"></result> <result column="amount" property="amount"></result>
<result column="level" property="level"></result> <result column="level" property="level"></result>
</collection> </collection>
</resultMap> </resultMap>
......
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