Browse Source

管理员详情--获取地区&&管理员下拉列表

Antiloveg 8 years ago
parent
commit
0bc783098a

+ 13 - 0
src/main/java/com/goafanti/admin/bo/AdminListBo.java

@@ -48,6 +48,19 @@ public class AdminListBo {
 	 * 上级管理用户名称
 	 */
 	private String	superior;
+	
+	/**
+	 * 上级管理用户ID
+	 */
+	private String	superiorId;
+	
+	public String getSuperiorId() {
+		return superiorId;
+	}
+
+	public void setSuperiorId(String superiorId) {
+		this.superiorId = superiorId;
+	}
 
 	public String getId() {
 		return id;

+ 17 - 0
src/main/java/com/goafanti/admin/controller/AdminSuperviseApiController.java

@@ -20,6 +20,7 @@ import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.goafanti.admin.bo.AdminLocationBo;
 import com.goafanti.admin.bo.InputAdmin;
+import com.goafanti.admin.service.AdminLocationService;
 import com.goafanti.admin.service.AdminService;
 import com.goafanti.common.bo.Result;
 import com.goafanti.common.constant.AFTConstants;
@@ -38,6 +39,22 @@ public class AdminSuperviseApiController extends CertifyApiController {
 	private AdminService	adminService;
 	@Resource(name = "passwordUtil")
 	private PasswordUtil	passwordUtil;
+	@Resource
+	private AdminLocationService adminLocationService;
+	
+	/**
+	 * 管理员详情获取地区
+	 */
+	@RequestMapping(value = "/adminDetailLocation", method = RequestMethod.GET)
+	public Result adminDetailLocation(String id){
+		Result res = new Result();
+		if (StringUtils.isBlank(id)){
+			res.getError().add(buildError(ErrorConstants.PARAM_EMPTY_ERROR, "用户ID", "用户ID"));
+			return res;
+		}
+		res.setData(adminLocationService.findLocation(id));
+		return res;
+	}
 
 	/**
 	 * 管理员下拉列表

+ 11 - 0
src/main/java/com/goafanti/admin/service/AdminLocationService.java

@@ -0,0 +1,11 @@
+package com.goafanti.admin.service;
+
+import java.util.List;
+
+import com.goafanti.admin.bo.AdminLocationBo;
+
+public interface AdminLocationService {
+
+	List<AdminLocationBo> findLocation(String id);
+
+}

+ 20 - 0
src/main/java/com/goafanti/admin/service/impl/AdminLocationServiceImpl.java

@@ -0,0 +1,20 @@
+package com.goafanti.admin.service.impl;
+
+import java.util.List;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import com.goafanti.admin.bo.AdminLocationBo;
+import com.goafanti.admin.service.AdminLocationService;
+import com.goafanti.common.dao.AdminLocationMapper;
+@Service
+public class AdminLocationServiceImpl implements AdminLocationService {
+	@Autowired
+	private AdminLocationMapper adminLocationMapper;
+
+	@Override
+	public List<AdminLocationBo> findLocation(String adminId) {
+		return adminLocationMapper.selectByAdminId(adminId);
+	}
+}

+ 4 - 0
src/main/java/com/goafanti/common/dao/AdminLocationMapper.java

@@ -2,6 +2,7 @@ package com.goafanti.common.dao;
 
 import java.util.List;
 
+import com.goafanti.admin.bo.AdminLocationBo;
 import com.goafanti.common.model.AdminLocation;
 
 public interface AdminLocationMapper {
@@ -22,4 +23,7 @@ public interface AdminLocationMapper {
 	List<Integer> selectProvinceWhereCityIsNullByAdminId(String adminId);
 
 	List<Integer> selectCityByAdminId(String adminId);
+
+	List<AdminLocationBo> selectByAdminId(String adminId);
+
 }

+ 11 - 0
src/main/java/com/goafanti/common/mapper/AdminLocationMapper.xml

@@ -107,4 +107,15 @@
   	from admin_location 
   	where admin_id = #{adminId, jdbcType=VARCHAR}
   </select>
+  
+  <select id="selectByAdminId" parameterType="java.lang.String" resultType="com.goafanti.admin.bo.AdminLocationBo">
+  	SELECT
+		province,
+		GROUP_CONCAT(city) as city
+	FROM
+	admin_location
+	WHERE
+		admin_id = #{adminId,jdbcType=VARCHAR} 
+	GROUP BY province
+  </select>
 </mapper>

+ 3 - 2
src/main/java/com/goafanti/common/mapper/AdminMapper.xml

@@ -180,7 +180,7 @@
    		 a.number, a.mobile, a.name, 
    		 a.position, a.email, a.id,
    		 a.create_time as createTime, GROUP_CONCAT(DISTINCT(al.province)) AS province,
-   		 aa.name as superior
+   		 aa.name as superior, a.superior_id as superiorId
     from admin a 
     left join admin_location al on a.id = al.admin_id
     left join admin aa on aa.id = a.superior_id
@@ -355,7 +355,8 @@
    		 a.number, a.mobile, a.name, 
    		 a.position, a.email, a.id,
    		 a.create_time as createTime,
-   		 aa.name as superior, GROUP_CONCAT(DISTINCT(al.province)) AS province
+   		 aa.name as superior, GROUP_CONCAT(DISTINCT(al.province)) AS province,
+   		 a.superior_id as superiorId
     from admin a 
     left join admin_location al on a.id = al.admin_id
     left join admin aa on aa.id = a.superior_id