Browse Source

跟团游细节

wuheng 2 years ago
parent
commit
d4ea19e31d

+ 12 - 5
travel/admin/src/main/java/com/lc/admin/controller/TravelGroupController.java

@@ -10,6 +10,8 @@ import com.lc.service.TravelItemService;
 import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.Arrays;
 
 @RestController
 @RequestMapping("/travelgroup")
@@ -19,11 +21,16 @@ public class TravelGroupController {
     @Resource
     TravelGroupService travelGroupService;
 
+    @GetMapping("/selectTravelItemByGroupId.do")
+    public Result selectTravelItemByGroupId(@RequestParam int id){
+        ArrayList<Integer> ids = travelGroupService.selectTravelItemByGroupId(id);
+        return Result.data(ids);
+    }
 
     @PutMapping("/add.do")
-    public Result addTravelItem(@RequestBody TTravelgroup travelgroup){
-
-        travelGroupService.add(travelgroup);
+    public Result addTravelItem(@RequestBody TTravelgroup travelgroup, @RequestParam Integer[] travelItemIds){
+        //System.out.println(Arrays.toString( travelItemIds ));
+        travelGroupService.add(travelgroup,  travelItemIds);
         return Result.ok("操作成功!");
     }
 
@@ -47,8 +54,8 @@ public class TravelGroupController {
     }
 
     @PostMapping("/edit.do")
-    public Result edit( @RequestBody TTravelgroup travelgroup ){
-        int edit = travelGroupService.edit(travelgroup);
+    public Result edit( @RequestBody TTravelgroup travelgroup,@RequestParam Integer[] travelItemIds ){
+        int edit = travelGroupService.edit(travelgroup, travelItemIds);
         return edit > 0 ? Result.ok() : Result.fail();
     }
 

+ 6 - 0
travel/admin/src/main/java/com/lc/admin/controller/TravelItemController.java

@@ -18,6 +18,12 @@ public class TravelItemController {
     @Resource
     TravelItemService travelItemService;
 
+    @GetMapping("/list.do")
+    public Result list(){
+        List<TTravelitem> TTravelitems = travelItemService.list();
+        return Result.data(TTravelitems);
+    }
+
     @PutMapping("/add.do")
     public Result addTravelItem(@RequestBody TTravelitem tTravelitem){
         int i = travelItemService.add( tTravelitem );

+ 5 - 3
travel/service/src/main/java/com/lc/service/TravelGroupService.java

@@ -1,9 +1,9 @@
 package com.lc.service;
 
 import com.cl.mbg.model.TTravelgroup;
-import com.cl.mbg.model.TTravelitem;
 import com.lc.common.pojo.TravelParams;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 
 public interface TravelGroupService {
@@ -14,7 +14,9 @@ public interface TravelGroupService {
 
     HashMap<String, Object> findPage(TravelParams travelParams);
 
-    int edit(TTravelgroup travelitem);
+    int edit(TTravelgroup travelitem, Integer[] travelItemIds);
 
-    int add(TTravelgroup travelgroup);
+    int add(TTravelgroup travelgroup, Integer[] travelItemIds);
+
+    ArrayList<Integer> selectTravelItemByGroupId(int id);
 }

+ 2 - 0
travel/service/src/main/java/com/lc/service/TravelItemService.java

@@ -17,4 +17,6 @@ public interface TravelItemService {
     int edit(TTravelitem travelitem);
 
     int add(TTravelitem tTravelitem);
+
+    List<TTravelitem> list();
 }

+ 56 - 7
travel/service/src/main/java/com/lc/service/impl/TravelGroupServiceImpl.java

@@ -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;
     }
 }

+ 5 - 0
travel/service/src/main/java/com/lc/service/impl/TravelItemServiceImpl.java

@@ -62,4 +62,9 @@ public class TravelItemServiceImpl implements TravelItemService {
     public int add(TTravelitem tTravelitem) {
         return travelitemMapper.insert( tTravelitem );
     }
+
+    @Override
+    public List<TTravelitem> list() {
+        return travelitemMapper.selectByExample(null);
+    }
 }