Revert "fixbug"
This reverts commit a3e483be.
Showing
3 changed files
with
21 additions
and
23 deletions
@@ -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()) |
-
Please register or login to post a comment