Authored by LUOXC

Revert "fixbug"

This reverts commit a3e483be.
@@ -34,13 +34,13 @@ public interface TradeBillsMapper { @@ -34,13 +34,13 @@ public interface TradeBillsMapper {
34 34
35 List<TradeBills> selectByUidTradeStatusAndDealTime(@Param("uid") Integer uid, @Param("tradeStatus") Integer tradeStatus, @Param("dealTime") Integer dealTime); 35 List<TradeBills> selectByUidTradeStatusAndDealTime(@Param("uid") Integer uid, @Param("tradeStatus") Integer tradeStatus, @Param("dealTime") Integer dealTime);
36 36
37 - int selectCountForAssetsDetailsView(@Param("uid") Integer uid, @Param("queryType") Integer queryType); 37 + int selectCountForAssetsDetailsView(@Param("request") AssetsDetailsViewRequest request);
38 38
39 //根据用户uid ,获取流水(分页) 39 //根据用户uid ,获取流水(分页)
40 - List<TradeBills> selectForAssetsDetailsView(@Param("uid") Integer uid, @Param("queryType") Integer queryType, @Param("start") Integer start, @Param("limit") Integer limit); 40 + List<TradeBills> selectForAssetsDetailsView(@Param("request") AssetsDetailsViewRequest request);
41 41
42 //根据用户uid,获取用户总收入 42 //根据用户uid,获取用户总收入
43 - List<AssetsDetailsViewIncomeAmount> selectIncomeAmountForAssetsDetailsView(@Param("uid") Integer uid); 43 + List<AssetsDetailsViewIncomeAmount> selectIncomeAmountForAssetsDetailsView(@Param("request") AssetsDetailsViewRequest request);
44 44
45 45
46 } 46 }
@@ -158,37 +158,35 @@ @@ -158,37 +158,35 @@
158 </select> 158 </select>
159 159
160 160
161 - <sql id="Assets_Details_View_Query_Condition_Sql">  
162 - uid = #{uid,jdbcType=INTEGER} and income_outcome = 1 and deal_status != 1  
163 - and ((user_type =1 and trade_type = 3) or (user_type =2 and trade_type = 2) or (user_type =2 and trade_type = 3))  
164 - <if test="queryType != null">  
165 - <if test="queryType = 1">  
166 - and trade_status = 10  
167 - </if>  
168 - <if test="queryType = 2">  
169 - and trade_status != 10  
170 - </if>  
171 - </if>  
172 - </sql>  
173 -  
174 - <select id="selectCountForAssetsDetailsView" resultType="java.lang.Integer" > 161 + <sql id="Assets_Details_View_Query_Condition_Sql" >
  162 + uid = #{request.uid,jdbcType=INTEGER} and income_outcome = 1 and deal_status != 1
  163 + and ( (user_type =1 and trade_type = 3) or (user_type =2 and trade_type = 2) or (user_type =2 and trade_type = 3) )
  164 + <if test="request.queryType = 1" >
  165 + and trade_status = 10
  166 + </if>
  167 + <if test="request.queryType = 2" >
  168 + and trade_status != 10
  169 + </if>
  170 + </sql>
  171 +
  172 + <select id="selectCountForAssetsDetailsView" parameterType="com.yohoufo.dal.order.model.AssetsDetailsViewRequest" resultType="java.lang.Integer" >
175 select 173 select
176 count(id) 174 count(id)
177 from trade_bills 175 from trade_bills
178 where <include refid="Assets_Details_View_Query_Condition_Sql" /> 176 where <include refid="Assets_Details_View_Query_Condition_Sql" />
179 </select> 177 </select>
180 178
181 - <select id="selectForAssetsDetailsView" resultMap="BaseResultMap"> 179 + <select id="selectForAssetsDetailsView" parameterType="com.yohoufo.dal.order.model.AssetsDetailsViewRequest" resultMap="BaseResultMap">
182 select 180 select
183 <include refid="Base_Column_List" /> 181 <include refid="Base_Column_List" />
184 from trade_bills 182 from trade_bills
185 where <include refid="Assets_Details_View_Query_Condition_Sql" /> 183 where <include refid="Assets_Details_View_Query_Condition_Sql" />
186 order by id desc 184 order by id desc
187 - limit #{start,jdbcType=INTEGER},#{limit,jdbcType=INTEGER} 185 + limit #{request.start,jdbcType=INTEGER},#{request.limit,jdbcType=INTEGER}
188 </select> 186 </select>
189 187
190 188
191 - <select id="selectIncomeAmountForAssetsDetailsView" resultType="com.yohoufo.dal.order.model.AssetsDetailsViewIncomeAmount"> 189 + <select id="selectIncomeAmountForAssetsDetailsView" parameterType="com.yohoufo.dal.order.model.AssetsDetailsViewRequest" resultType="com.yohoufo.dal.order.model.AssetsDetailsViewIncomeAmount">
192 select trade_status as tradeStatus, trade_type as tradeType ,sum(amount) as amount from trade_bills 190 select trade_status as tradeStatus, trade_type as tradeType ,sum(amount) as amount from trade_bills
193 where <include refid="Assets_Details_View_Query_Condition_Sql" /> 191 where <include refid="Assets_Details_View_Query_Condition_Sql" />
194 group by trade_status, trade_type 192 group by trade_status, trade_type
@@ -60,7 +60,7 @@ public class AssetsService { @@ -60,7 +60,7 @@ public class AssetsService {
60 return assetsDetailsViewCache.total( 60 return assetsDetailsViewCache.total(
61 AssetsDetailsViewRequest.builder().uid(uid).queryType(type).build(), 61 AssetsDetailsViewRequest.builder().uid(uid).queryType(type).build(),
62 request -> { 62 request -> {
63 - int total = tradeBillsMapper.selectCountForAssetsDetailsView(request.getUid(),request.getQueryType()); 63 + int total = tradeBillsMapper.selectCountForAssetsDetailsView(request);
64 log.info("{} load total, with type {} result is {}", request.getUid(), request.getQueryType(), total); 64 log.info("{} load total, with type {} result is {}", request.getUid(), request.getQueryType(), total);
65 return total; 65 return total;
66 }); 66 });
@@ -74,7 +74,7 @@ public class AssetsService { @@ -74,7 +74,7 @@ public class AssetsService {
74 } 74 }
75 75
76 List<TradeBillsBo> buildTradeBillsFromDb(AssetsDetailsViewRequest request) { 76 List<TradeBillsBo> buildTradeBillsFromDb(AssetsDetailsViewRequest request) {
77 - List<TradeBills> detailList = tradeBillsMapper.selectForAssetsDetailsView(request.getUid(),request.getQueryType(),request.getStart(),request.getLimit()); 77 + List<TradeBills> detailList = tradeBillsMapper.selectForAssetsDetailsView(request);
78 List<TradeBillsBo> rtnList = new ArrayList<>(); 78 List<TradeBillsBo> rtnList = new ArrayList<>();
79 if (detailList.isEmpty()) { 79 if (detailList.isEmpty()) {
80 return rtnList; 80 return rtnList;
@@ -118,7 +118,7 @@ public class AssetsService { @@ -118,7 +118,7 @@ public class AssetsService {
118 TradeBillsSummaryBo summary(int uid) { 118 TradeBillsSummaryBo summary(int uid) {
119 return assetsDetailsViewCache.summary(AssetsDetailsViewRequest.builder().uid(uid).build(), request -> { 119 return assetsDetailsViewCache.summary(AssetsDetailsViewRequest.builder().uid(uid).build(), request -> {
120 log.info("{} load summary", request.getUid()); 120 log.info("{} load summary", request.getUid());
121 - List<AssetsDetailsViewIncomeAmount> incomeAmounts = tradeBillsMapper.selectIncomeAmountForAssetsDetailsView(request.getUid()); 121 + List<AssetsDetailsViewIncomeAmount> incomeAmounts = tradeBillsMapper.selectIncomeAmountForAssetsDetailsView(request);
122 log.info("{} load summary found {} items", request.getUid(), incomeAmounts.size()); 122 log.info("{} load summary found {} items", request.getUid(), incomeAmounts.size());
123 BigDecimal goodsIncome = incomeAmounts.stream() 123 BigDecimal goodsIncome = incomeAmounts.stream()
124 .filter(e -> TradeType.goods_income.getCode() == e.getTradeType().intValue()) 124 .filter(e -> TradeType.goods_income.getCode() == e.getTradeType().intValue())