Browse Source

媒体自用分组分组名不能重复的验证

jun.zhou 9 years ago
parent
commit
1c14a4a8da

+ 11 - 2
src/main/java/com/cloudcross/ssp/model/WifiGroupInfo.java

@@ -16,6 +16,7 @@ import java.util.Date;
  */
 public class WifiGroupInfo {
 	private Long id;
+	private Long operatorId;//供应商ID
 	private String name;//分组名称
 	private Integer status;//分组状态
 	private Date updated;//更新时间
@@ -43,12 +44,20 @@ public class WifiGroupInfo {
 	public void setUpdated(Date updated) {
 		this.updated = updated;
 	}
+	public Long getOperatorId() {
+		return operatorId;
+	}
+	public void setOperatorId(Long operatorId) {
+		this.operatorId = operatorId;
+	}
 	@Override
 	public String toString() {
-		return "WifiGroupInfo [id=" + id + ", name=" + name + ", status="
-				+ status + ", updated=" + updated + "]";
+		return "WifiGroupInfo [id=" + id + ", operatorId=" + operatorId
+				+ ", name=" + name + ", status=" + status + ", updated="
+				+ updated + "]";
 	}
 	
 	
+	
 
 }

+ 16 - 4
src/main/java/com/cloudcross/ssp/model/mapper/wifiGroupInfo.sql.xml

@@ -1,7 +1,9 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
 <mapper namespace="wifiGroupInfoSqlMapper">
-	
+	<sql id="column">
+		id,name,status,updated,operator_id as operatorId
+	</sql>
 	<insert id="addWifiGroupInfo" parameterType="com.cloudcross.ssp.model.WifiGroupInfo">
 		insert into t_wifi_group_info
 		 <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -12,7 +14,10 @@
                 status,
             </if>
             <if test="updated != null">
-                updated
+                updated,
+            </if>
+            <if test="operatorId != null">
+            	operator_id
             </if>
         </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
@@ -23,12 +28,19 @@
                 #{status},
             </if>
             <if test="updated != null">
-                #{updated}
+                #{updated},
+            </if>
+            <if test="operatorId != null">
+            	#{operatorId}
             </if>
         </trim>
 	</insert>
 	
 	<select id="queryGroupNames" resultType="com.cloudcross.ssp.model.WifiGroupInfo">
-		select id,name from t_wifi_group_info where status = 0
+		select id,name from t_wifi_group_info where status != -1 and operator_id = #{operatorId}
+	</select>
+	
+	<select id="queryWifiGroupInfoByCondition" parameterType="java.util.Map" resultType="com.cloudcross.ssp.model.WifiGroupInfo">
+		select <include refid="column"/> from t_wifi_group_info where operator_id = #{operatorId} and name = #{name} and status != -1
 	</select>
 </mapper>

+ 4 - 1
src/main/java/com/cloudcross/ssp/service/IWifiGroupInfoService.java

@@ -1,5 +1,8 @@
 package com.cloudcross.ssp.service;
 
+import java.util.List;
+import java.util.Map;
+
 import com.cloudcross.ssp.base.service.IGenericService;
 import com.cloudcross.ssp.model.WifiGroupInfo;
 
@@ -16,5 +19,5 @@ import com.cloudcross.ssp.model.WifiGroupInfo;
  *
  */
 public interface IWifiGroupInfoService extends IGenericService<WifiGroupInfo>{
-
+	public List<WifiGroupInfo>queryWifiGroupInfoByCondition(Map<String,Object>condition);
 }

+ 6 - 1
src/main/java/com/cloudcross/ssp/service/impl/WifiGroupInfoService.java

@@ -42,7 +42,7 @@ public class WifiGroupInfoService implements IWifiGroupInfoService{
 
 	@Override
 	public List<WifiGroupInfo> findByParams(Map<String, Object> paramMap,Pager pager) {
-		return myBatisDao.getList("wifiGroupInfoSqlMapper.queryGroupNames");
+		return myBatisDao.getList("wifiGroupInfoSqlMapper.queryGroupNames",paramMap);
 	}
 
 	@Override
@@ -63,4 +63,9 @@ public class WifiGroupInfoService implements IWifiGroupInfoService{
 		return false;
 	}
 
+	@Override
+	public List<WifiGroupInfo> queryWifiGroupInfoByCondition(Map<String, Object> condition) {
+		return myBatisDao.getList("wifiGroupInfoSqlMapper.queryWifiGroupInfoByCondition",condition);
+	}
+
 }

+ 31 - 12
src/main/java/com/cloudcross/ssp/web/operator/main/ap/ApgroupController.java

@@ -144,20 +144,38 @@ public class ApgroupController extends SimpleController{
 	@RequestMapping("/addGroupName")
 	@ResponseBody
 	public String  addGroupName(String name){
-		Boolean bool = false; 
-		WifiGroupInfo wifiGroupInfo = new WifiGroupInfo();
-		wifiGroupInfo.setName(name);
-		wifiGroupInfo.setStatus(0);//开启
-		wifiGroupInfo.setUpdated(new Date());
-		bool = this.wifiGroupInfoService.add(wifiGroupInfo);
-		if(bool){
-			return "true";
+		String result = "";
+		Boolean bool = isGroupNameExist(name);
+		if(bool){//已存在
+			result = "组名已存在";
 		}else{
-			return "false";
+			WifiGroupInfo wifiGroupInfo = new WifiGroupInfo();
+			wifiGroupInfo.setName(name);
+			wifiGroupInfo.setStatus(0);//开启
+			wifiGroupInfo.setUpdated(new Date());
+			this.wifiGroupInfoService.add(wifiGroupInfo);
+			result = "添加成功";
 		}
-		
+		return result;
 	}
 	
+	/**
+	 * 判断分组名是否存在,存在返回true,不存在返回false
+	 * @param name
+	 * @return
+	 */
+	@RequestMapping("/isExist")
+	public Boolean isGroupNameExist(String name){
+		Boolean flag = false;
+		Map<String,Object>condition = new HashMap<String,Object>();
+		condition.put("name",name);
+		condition.put("operatorId", getLoginUser().getOperatorId());
+		List<WifiGroupInfo> list = this.wifiGroupInfoService.queryWifiGroupInfoByCondition(condition);
+		if(list != null && list.size() > 0){
+			flag = true;//名称已存在
+		}
+		return flag;
+	}
 	/**
 	 * 分组页查询所有分组名
 	 * queryWifiGroupInfoNames:(这里用一句话描述这个方法的作用)
@@ -172,8 +190,9 @@ public class ApgroupController extends SimpleController{
 	@RequestMapping("/queryGroupName")
 	@ResponseBody
 	public void queryWifiGroupInfoNames(Model model){
-		List<WifiGroupInfo> listGroupName = null;
-		listGroupName = this.wifiGroupInfoService.findByParams(null, null);
+		Map<String,Object> condition = new HashMap<String,Object>();
+		condition.put("operatorId", getLoginUser().getOperatorId());
+		List<WifiGroupInfo> listGroupName = this.wifiGroupInfoService.findByParams(condition, null);
 		model.addAttribute("listGroupName", listGroupName);
 	}