|
@@ -1,11 +1,11 @@
|
|
|
package com.lc.service.impl;
|
|
|
|
|
|
import com.cl.mbg.mapper.TTravelgroupMapper;
|
|
|
-import com.cl.mbg.mapper.TTravelitemMapper;
|
|
|
+import com.cl.mbg.mapper.TTravelgroupTravelitemMapper;
|
|
|
import com.cl.mbg.model.TTravelgroup;
|
|
|
import com.cl.mbg.model.TTravelgroupExample;
|
|
|
-import com.cl.mbg.model.TTravelitem;
|
|
|
-import com.cl.mbg.model.TTravelitemExample;
|
|
|
+import com.cl.mbg.model.TTravelgroupTravelitem;
|
|
|
+import com.cl.mbg.model.TTravelgroupTravelitemExample;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
|
import com.lc.common.pojo.QueryString;
|
|
|
import com.lc.common.pojo.TravelParams;
|
|
@@ -14,7 +14,9 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.Iterator;
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
@@ -23,6 +25,9 @@ public class TravelGroupServiceImpl implements TravelGroupService {
|
|
|
@Resource
|
|
|
TTravelgroupMapper tTravelGroupMapper;
|
|
|
|
|
|
+ @Resource
|
|
|
+ TTravelgroupTravelitemMapper travelgroupTravelitemMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public TTravelgroup selectById(Integer id) {
|
|
|
return tTravelGroupMapper.selectByPrimaryKey(id);
|
|
@@ -56,12 +61,56 @@ public class TravelGroupServiceImpl implements TravelGroupService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int edit(TTravelgroup travelgroup) {
|
|
|
- return tTravelGroupMapper.updateByPrimaryKey(travelgroup);
|
|
|
+ public int edit(TTravelgroup travelgroup, Integer[] travelItemIds) {
|
|
|
+ //更新 跟团游 表数据
|
|
|
+ int i = tTravelGroupMapper.updateByPrimaryKey(travelgroup);
|
|
|
+ //删除中间表 跟当前跟团游相关的 中间数据全部删除
|
|
|
+ TTravelgroupTravelitemExample tTravelgroupTravelitemExample = new TTravelgroupTravelitemExample();
|
|
|
+ TTravelgroupTravelitemExample.Criteria criteria = tTravelgroupTravelitemExample.createCriteria();
|
|
|
+ criteria.andTravelgroupIdEqualTo( travelgroup.getId() );
|
|
|
+ travelgroupTravelitemMapper.deleteByExample(tTravelgroupTravelitemExample);
|
|
|
+ //循环插入中间表数据
|
|
|
+ for ( int item: travelItemIds ) {
|
|
|
+ //创建实体类
|
|
|
+ TTravelgroupTravelitem tTravelgroupTravelitem = new TTravelgroupTravelitem();
|
|
|
+ //填充中间表数据
|
|
|
+ tTravelgroupTravelitem.setTravelgroupId( travelgroup.getId() );
|
|
|
+ tTravelgroupTravelitem.setTravelitemId( item );
|
|
|
+ travelgroupTravelitemMapper.insert(tTravelgroupTravelitem);
|
|
|
+ }
|
|
|
+ return i;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int add(TTravelgroup travelgroup, Integer[] travelItemIds) {
|
|
|
+ int update = tTravelGroupMapper.insert(travelgroup);
|
|
|
+ for ( int item: travelItemIds ) {
|
|
|
+ TTravelgroupTravelitem tTravelgroupTravelitem = new TTravelgroupTravelitem();
|
|
|
+ tTravelgroupTravelitem.setTravelgroupId( travelgroup.getId() );
|
|
|
+ tTravelgroupTravelitem.setTravelitemId( item );
|
|
|
+ travelgroupTravelitemMapper.insert(tTravelgroupTravelitem);
|
|
|
+ }
|
|
|
+ return update;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public int add(TTravelgroup travelgroup) {
|
|
|
- return tTravelGroupMapper.insert(travelgroup);
|
|
|
+ public ArrayList<Integer> selectTravelItemByGroupId(int id) {
|
|
|
+ //准备返回数据
|
|
|
+ ArrayList<Integer> objects = new ArrayList<>();
|
|
|
+
|
|
|
+ //创建sql构造器
|
|
|
+ TTravelgroupTravelitemExample tTravelgroupTravelitemExample = new TTravelgroupTravelitemExample();
|
|
|
+ //创建判断条件
|
|
|
+ TTravelgroupTravelitemExample.Criteria criteria = tTravelgroupTravelitemExample.createCriteria();
|
|
|
+ //查询和跟团游ID 相等的数据
|
|
|
+ criteria.andTravelgroupIdEqualTo( id );
|
|
|
+ //执行查询返回结果
|
|
|
+ List<TTravelgroupTravelitem> tTravelgroupTravelitems = travelgroupTravelitemMapper.selectByExample(tTravelgroupTravelitemExample);
|
|
|
+
|
|
|
+ Iterator<TTravelgroupTravelitem> iterator = tTravelgroupTravelitems.iterator();
|
|
|
+ while ( iterator.hasNext() ) {
|
|
|
+ objects.add( iterator.next().getTravelitemId() );
|
|
|
+ }
|
|
|
+ return objects;
|
|
|
}
|
|
|
}
|