Authored by Lixiaodi

闪购

@@ -45,4 +45,6 @@ public interface StorageDepositMapper { @@ -45,4 +45,6 @@ public interface StorageDepositMapper {
45 45
46 List<StorageDeposit> getDepositOffs(@Param("uid") Integer uid, @Param("storageId") Integer storageId, @Param("count") Integer count); 46 List<StorageDeposit> getDepositOffs(@Param("uid") Integer uid, @Param("storageId") Integer storageId, @Param("count") Integer count);
47 int updateStorageStatus(@Param("depositCode")String depositCode, @Param("status")int status); 47 int updateStorageStatus(@Param("depositCode")String depositCode, @Param("status")int status);
  48 +
  49 + int getUserDepositCount(@Param("uid") Integer uid);
48 } 50 }
@@ -324,6 +324,10 @@ @@ -324,6 +324,10 @@
324 select count(*) from storage_deposit 324 select count(*) from storage_deposit
325 where owner_uid = #{uid} and status=1 and order_status=0 and del_status=0 and storage_id = #{storageId} 325 where owner_uid = #{uid} and status=1 and order_status=0 and del_status=0 and storage_id = #{storageId}
326 </select> 326 </select>
  327 + <select id="getUserDepositCount" resultType="java.lang.Integer">
  328 + select count(*) from storage_deposit
  329 + where owner_uid = #{uid} and status=1 and del_status=0
  330 + </select>
327 331
328 <select id="getDepositOffs" resultMap="BaseResultMap"> 332 <select id="getDepositOffs" resultMap="BaseResultMap">
329 select * from storage_deposit 333 select * from storage_deposit
@@ -99,4 +99,17 @@ public class DepositController { @@ -99,4 +99,17 @@ public class DepositController {
99 LOG.info("queryUserStorageOffCount result: {}", count); 99 LOG.info("queryUserStorageOffCount result: {}", count);
100 return new ApiResponse.ApiResponseBuilder().code(200).data(count).build(); 100 return new ApiResponse.ApiResponseBuilder().code(200).data(count).build();
101 } 101 }
  102 +
  103 + @RequestMapping(params = "method=ufo.deposit.queryUserStorageCount")
  104 + @Cachable(expire = 180)
  105 + public ApiResponse queryUserStorageCount(@RequestParam("uid") Integer uid) {
  106 + if (uid == null || uid < 1) {
  107 + LOG.warn("queryUserStorageCount failed, invalid uid: {}", uid);
  108 + return new ApiResponse.ApiResponseBuilder().code(500).message("查询失败").build();
  109 + }
  110 + int count = depositService.getUserDepositCount(uid);
  111 + LOG.info("queryUserStorageCount result: {}", count);
  112 + return new ApiResponse.ApiResponseBuilder().code(200).data(count).build();
  113 + }
  114 +
102 } 115 }
@@ -36,6 +36,8 @@ public interface DepositService { @@ -36,6 +36,8 @@ public interface DepositService {
36 boolean changeOwner(Integer uid, Integer skup, long buyOrderCode, Integer newUid); 36 boolean changeOwner(Integer uid, Integer skup, long buyOrderCode, Integer newUid);
37 // 可上架数量 37 // 可上架数量
38 int getDepositOffShelvesCount(Integer uid, Integer storageId); 38 int getDepositOffShelvesCount(Integer uid, Integer storageId);
  39 + // 可上架数量
  40 + int getUserDepositCount(Integer uid);
39 // 剩余存储天数 41 // 剩余存储天数
40 int getRemainDay(Integer uid, String depositCode); 42 int getRemainDay(Integer uid, String depositCode);
41 43
@@ -263,7 +263,11 @@ public class DepositServiceImpl implements DepositService { @@ -263,7 +263,11 @@ public class DepositServiceImpl implements DepositService {
263 public int getDepositOffShelvesCount(Integer uid, Integer storageId) { 263 public int getDepositOffShelvesCount(Integer uid, Integer storageId) {
264 return storageDepositMapper.getDepositOffShelvesCount(uid, storageId); 264 return storageDepositMapper.getDepositOffShelvesCount(uid, storageId);
265 } 265 }
266 - 266 + // 用户存储总数(在库)
  267 + @Override
  268 + public int getUserDepositCount(Integer uid) {
  269 + return storageDepositMapper.getUserDepositCount(uid);
  270 + }
267 // 剩余存储天数 271 // 剩余存储天数
268 @Override 272 @Override
269 public int getRemainDay(Integer uid, String depositCode) { 273 public int getRemainDay(Integer uid, String depositCode) {