Browse Source

后台热点管理的更新

Signed-off-by: you.chen <you.chen@cloudcross.com>
you.chen 9 years ago
parent
commit
fcc05e8fa1

+ 4 - 4
src/main/java/com/cloudcross/ssp/model/mapper/place-operator.sql.xml

@@ -50,7 +50,7 @@
 	<select id="countByParamsBack" parameterType="map" resultType="int">
 		select count(o.id)
 		from t_place_operator o , t_operator p
-		where o.operator_id = p.id
+		where o.operator_id = p.id and o.place_id != 0
 		<if test="operatorName != null">
 		and p.company_name like #{operatorName}
 		</if>
@@ -80,9 +80,9 @@
 	</select>
 	
 	
-	<delete id="deleteById" parameterType="long">
-		delete from t_place_operator where id = #{id}
-	</delete>
+	<update id="deleteRelationShip" parameterType="long">
+		update t_place_operator set place_id = 0 where id = #{id}
+	</update>
 	
 	
 	<select id="countUnclassfiedPlace" parameterType="map" resultType="int">

+ 3 - 3
src/main/java/com/cloudcross/ssp/service/IPlaceOperatorService.java

@@ -47,11 +47,11 @@ public interface IPlaceOperatorService extends IGenericService<PlaceOperator> {
 	List<PlaceOperator> findPlaceDefindedByOperator(Long placeId);
 	
 	/**
-	 * 根据id删除
-	 * @param id
+	 * 删除该场景所对应的数聚场景,即将它对应的数聚场景id变为0
+	 * @param placeId
 	 * @return
 	 */
-	boolean deleteById(Long id);
+	boolean deleteRelationShip(Long id);
 
 	/**
 	 * 查找未分类的场景的条数

+ 6 - 5
src/main/java/com/cloudcross/ssp/service/impl/PlaceOperatorService.java

@@ -96,11 +96,6 @@ public class PlaceOperatorService implements IPlaceOperatorService{
 		return myBatisDao.getList("placeOperatorSqlMapper.findPlaceDefindedByOperator", placeId);
 	}
 	
-	@Override
-	public boolean deleteById(Long id) {
-		myBatisDao.delete("placeOperatorSqlMapper.deleteById", id);
-		return true;
-	}
 	
 	@Override
 	public int countUnclassfiedPlace(Map<String, Object> paramMap) {
@@ -117,4 +112,10 @@ public class PlaceOperatorService implements IPlaceOperatorService{
 		myBatisDao.save("placeOperatorSqlMapper.update", paramMap);
 		return true;
 	}
+
+	@Override
+	public boolean deleteRelationShip(Long id) {
+		myBatisDao.save("placeOperatorSqlMapper.deleteRelationShip", id);
+		return true;
+	}
 }

+ 2 - 1
src/main/java/com/cloudcross/ssp/web/back/main/ap/PlaceController.java

@@ -104,6 +104,7 @@ public class PlaceController extends SimpleController {
 	
 	/**
 	 * 删除场景
+	 * 注:这里的删除场景是将数聚场景和该场景的对应关系删掉,即将该场景的数聚场景id置为0
 	 * @param model
 	 * @param paramMap
 	 * @return
@@ -116,7 +117,7 @@ public class PlaceController extends SimpleController {
 			return ERROR;
 		}
 		
-		placeOperatorService.deleteById(id);
+		placeOperatorService.deleteRelationShip(id);
 		return OK;
 	}