魏熙美 6 年前
父节点
当前提交
fed86f4bb6

+ 3
- 4
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/BillController.java 查看文件

40
 			@ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageSize", value = "分页每页长度"),
40
 			@ApiImplicitParam(paramType = "query", dataType = "integer", name = "pageSize", value = "分页每页长度"),
41
 			@ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
41
 			@ApiImplicitParam(paramType = "header",dataType = "String",name = "X-Auth-Token",value = "Token"),
42
 	})
42
 	})
43
-	@RequestMapping(value = "/bills/{communityId}/{payType}",method = RequestMethod.GET)
43
+	@RequestMapping(value = "/bills/current_user/{payType}",method = RequestMethod.GET)
44
 	public ResponseBean getBillInvoice(@PathVariable Integer communityId,
44
 	public ResponseBean getBillInvoice(@PathVariable Integer communityId,
45
 									   @PathVariable Integer payType,
45
 									   @PathVariable Integer payType,
46
 									   @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
46
 									   @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
 									   @RequestParam(value ="pageSize",defaultValue = "5") Integer pageSize, HttpSession session){
47
 									   @RequestParam(value ="pageSize",defaultValue = "5") Integer pageSize, HttpSession session){
48
-		UserElement userElement = (UserElement) session.getAttribute(Constant.APP_USER_SESSION);
49
-		Integer userId = userElement.getId();
48
+		UserElement userElement = getUserElement(session);
50
 		ResponseBean responseBean = new ResponseBean();
49
 		ResponseBean responseBean = new ResponseBean();
51
 
50
 
52
 		if (!check(communityId)) {
51
 		if (!check(communityId)) {
54
 			return responseBean;
53
 			return responseBean;
55
 		}
54
 		}
56
 
55
 
57
-		Map<String, Object> map = billServiceI.getBillsList(communityId, payType, userId, pageNum, pageSize);
56
+		Map<String, Object> map = billServiceI.getBillsList(userElement, payType, pageNum, pageSize);
58
 		responseBean.addSuccess(map);
57
 		responseBean.addSuccess(map);
59
 		return responseBean;
58
 		return responseBean;
60
 	}
59
 	}

+ 2
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TpBillInvoiceMapper.java 查看文件

24
     /**
24
     /**
25
      * 分页获取缴费和未缴费的数据
25
      * 分页获取缴费和未缴费的数据
26
      * @param communityId
26
      * @param communityId
27
-     * @param userId
27
+     * @param buildingOwnerInfoId
28
      * @param payType
28
      * @param payType
29
      * @return
29
      * @return
30
      */
30
      */
31
-    List<Map<String, Object>> getBillsList(@Param("communityId") Integer communityId,@Param("userId") Integer userId,@Param("payType") Integer payType);
31
+    List<Map<String, Object>> getBillsList(@Param("communityId") Integer communityId,@Param("buildingOwnerInfoId") Integer buildingOwnerInfoId,@Param("payType") Integer payType);
32
     
32
     
33
     /**
33
     /**
34
      * 获取账单的详细信息
34
      * 获取账单的详细信息

+ 1
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/model/TaUserVerify.java 查看文件

27
 
27
 
28
     private String levelName;
28
     private String levelName;
29
 
29
 
30
+    /** 就是楼栋资料库的id **/
30
     private Integer roomNoId;
31
     private Integer roomNoId;
31
 
32
 
32
     private String roomNoName;
33
     private String roomNoName;

+ 5
- 2
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/BillServiceI.java 查看文件

1
 package com.community.huiju.service;
1
 package com.community.huiju.service;
2
 
2
 
3
+import com.community.commom.session.UserElement;
4
+
3
 import java.util.List;
5
 import java.util.List;
4
 import java.util.Map;
6
 import java.util.Map;
5
 
7
 
6
 public interface BillServiceI {
8
 public interface BillServiceI {
7
 	/**
9
 	/**
8
 	 * 根据payType分页获取缴费或未缴费的数据
10
 	 * 根据payType分页获取缴费或未缴费的数据
9
-	 * @param communityId
11
+	 *
12
+	 * @param userElement
10
 	 * @param payType
13
 	 * @param payType
11
 	 * @param pageNum
14
 	 * @param pageNum
12
 	 * @param pageSize
15
 	 * @param pageSize
13
 	 * @return
16
 	 * @return
14
 	 */
17
 	 */
15
-	Map<String, Object> getBillsList(Integer communityId, Integer payType, Integer userId ,Integer pageNum, Integer pageSize);
18
+	Map<String, Object> getBillsList(UserElement userElement, Integer payType, Integer pageNum, Integer pageSize);
16
 	
19
 	
17
 	/**
20
 	/**
18
 	 * 获取账单的详细信息
21
 	 * 获取账单的详细信息

+ 13
- 10
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/BillServiceImpl.java 查看文件

1
 package com.community.huiju.service.impl;
1
 package com.community.huiju.service.impl;
2
 
2
 
3
+import com.community.commom.session.UserElement;
3
 import com.community.huiju.dao.TaSysRoleMapper;
4
 import com.community.huiju.dao.TaSysRoleMapper;
4
 import com.community.huiju.dao.TaUserMapper;
5
 import com.community.huiju.dao.TaUserMapper;
6
+import com.community.huiju.dao.TaUserVerifyMapper;
5
 import com.community.huiju.dao.TpBillInvoiceMapper;
7
 import com.community.huiju.dao.TpBillInvoiceMapper;
6
 import com.community.huiju.model.TaSysRole;
8
 import com.community.huiju.model.TaSysRole;
7
 import com.community.huiju.model.TaUser;
9
 import com.community.huiju.model.TaUser;
10
+import com.community.huiju.model.TaUserVerify;
8
 import com.community.huiju.service.BillServiceI;
11
 import com.community.huiju.service.BillServiceI;
9
 import com.github.pagehelper.Page;
12
 import com.github.pagehelper.Page;
10
 import com.github.pagehelper.PageHelper;
13
 import com.github.pagehelper.PageHelper;
30
 
33
 
31
 	@Autowired
34
 	@Autowired
32
 	private TaSysRoleMapper taSysRoleMapper;
35
 	private TaSysRoleMapper taSysRoleMapper;
36
+
37
+	@Autowired
38
+	private TaUserVerifyMapper taUserVerifyMapper;
33
 	
39
 	
34
 	/**
40
 	/**
35
 	 * 根据payType分页获取缴费或未缴费的数据
41
 	 * 根据payType分页获取缴费或未缴费的数据
36
-	 * @param communityId
42
+	 * @param userElement
37
 	 * @param payType
43
 	 * @param payType
38
 	 * @param pageNum
44
 	 * @param pageNum
39
 	 * @param pageSize
45
 	 * @param pageSize
40
 	 * @return
46
 	 * @return
41
 	 */
47
 	 */
42
 	@Override
48
 	@Override
43
-	public Map<String, Object> getBillsList(Integer communityId, Integer payType, Integer userId ,Integer pageNum, Integer pageSize) {
49
+	public Map<String, Object> getBillsList(UserElement userElement, Integer payType, Integer pageNum, Integer pageSize) {
44
 		//使用分页插件
50
 		//使用分页插件
45
 		Page<Map<String,Object>> page = PageHelper.startPage(pageNum, pageSize);
51
 		Page<Map<String,Object>> page = PageHelper.startPage(pageNum, pageSize);
46
 
52
 
47
-		TaUser taUser = taUserMapper.selectByPrimaryKey(userId);
53
+		/**
54
+		 * 账单 关联的是房产, 查询 审核表, 审核表里面的 roomNoId 就是楼栋资料库的id
55
+ 		 */
48
 
56
 
49
-		TaSysRole taSysRole = taSysRoleMapper.findRoleByUserId(userId);
50
-		// 如果不是业主
51
-		if (null != taSysRole && taSysRole.getId().intValue() != 1) {
52
-			TaUser ownerUser = taUserMapper.selectByPrimaryKey(taUser.getParentId());
53
-			userId = ownerUser.getId();
54
-		}
57
+		TaUserVerify userVerify = taUserVerifyMapper.selectByPrimaryKey(userElement.getUserVerifyId());
55
 
58
 
56
-		List<Map<String,Object>> billsList = tpBillInvoiceMapper.getBillsList(communityId, userId, payType);
59
+		List<Map<String,Object>> billsList = tpBillInvoiceMapper.getBillsList(userElement.getCommunityId(), userVerify.getRoomNoId(), payType);
57
 		billsList.forEach(e-> {
60
 		billsList.forEach(e-> {
58
 			String payPrice = String.valueOf(e.get("payPrice"));
61
 			String payPrice = String.valueOf(e.get("payPrice"));
59
 			Double payPriceDouble = Double.parseDouble(payPrice) / 100;
62
 			Double payPriceDouble = Double.parseDouble(payPrice) / 100;

+ 1
- 1
CODE/smart-community/app-api/src/main/resources/mapper/TpBillInvoiceMapper.xml 查看文件

248
             AND (i.bill_status = 1 or i.bill_status = 2)
248
             AND (i.bill_status = 1 or i.bill_status = 2)
249
           </if>
249
           </if>
250
           and i.status=1
250
           and i.status=1
251
-          AND i.ta_user_id = #{userId,jdbcType=INTEGER}
251
+          AND i.building_owner_info_id = #{buildingOwnerInfoId,jdbcType=INTEGER}
252
   </select>
252
   </select>
253
 
253
 
254
   <select id="getBillInvoiceDetail" resultType="map">
254
   <select id="getBillInvoiceDetail" resultType="map">