Commit 23893361 authored by hanbing's avatar hanbing

[update] 场景列表增加方法排序

parent 568d4ff0
...@@ -10,7 +10,7 @@ import net.wanji.opt.dto.IntegerIdsDTO; ...@@ -10,7 +10,7 @@ import net.wanji.opt.dto.IntegerIdsDTO;
import net.wanji.opt.dto.strategy.AddOrUpdateIdeaDTO; import net.wanji.opt.dto.strategy.AddOrUpdateIdeaDTO;
import net.wanji.opt.dto.strategy.QueryIdeaDTO; import net.wanji.opt.dto.strategy.QueryIdeaDTO;
import net.wanji.opt.po.strategy.IdeaPO; import net.wanji.opt.po.strategy.IdeaPO;
import net.wanji.opt.service.strategy.impl.IdeaServiceImpl; import net.wanji.opt.service.strategy.IdeaService;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -28,9 +28,9 @@ import javax.ws.rs.core.MediaType; ...@@ -28,9 +28,9 @@ import javax.ws.rs.core.MediaType;
@RequestMapping("/idea") @RequestMapping("/idea")
@RestController @RestController
public class IdeaController { public class IdeaController {
private final IdeaServiceImpl ideaService; private final IdeaService ideaService;
public IdeaController(IdeaServiceImpl ideaService) { public IdeaController(IdeaService ideaService) {
this.ideaService = ideaService; this.ideaService = ideaService;
} }
......
...@@ -9,7 +9,7 @@ import net.wanji.common.framework.rest.JsonViewObject; ...@@ -9,7 +9,7 @@ import net.wanji.common.framework.rest.JsonViewObject;
import net.wanji.opt.dto.IntegerIdsDTO; import net.wanji.opt.dto.IntegerIdsDTO;
import net.wanji.opt.dto.strategy.AddOrUpdateSceneDTO; import net.wanji.opt.dto.strategy.AddOrUpdateSceneDTO;
import net.wanji.opt.dto.strategy.QuerySceneDTO; import net.wanji.opt.dto.strategy.QuerySceneDTO;
import net.wanji.opt.service.strategy.impl.SceneServiceImpl; import net.wanji.opt.service.strategy.SceneService;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -27,9 +27,9 @@ import javax.ws.rs.core.MediaType; ...@@ -27,9 +27,9 @@ import javax.ws.rs.core.MediaType;
@RequestMapping("/scene") @RequestMapping("/scene")
@RestController @RestController
public class SceneController { public class SceneController {
private final SceneServiceImpl sceneService; private final SceneService sceneService;
public SceneController(SceneServiceImpl sceneService) { public SceneController(SceneService sceneService) {
this.sceneService = sceneService; this.sceneService = sceneService;
} }
......
...@@ -10,7 +10,7 @@ import net.wanji.opt.dto.IntegerIdsDTO; ...@@ -10,7 +10,7 @@ import net.wanji.opt.dto.IntegerIdsDTO;
import net.wanji.opt.dto.strategy.AddOrUpdateStrategyDTO; import net.wanji.opt.dto.strategy.AddOrUpdateStrategyDTO;
import net.wanji.opt.dto.strategy.QueryStrategyDTO; import net.wanji.opt.dto.strategy.QueryStrategyDTO;
import net.wanji.opt.po.strategy.StrategyPO; import net.wanji.opt.po.strategy.StrategyPO;
import net.wanji.opt.service.strategy.impl.StrategyServiceImpl; import net.wanji.opt.service.strategy.StrategyService;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -28,9 +28,9 @@ import javax.ws.rs.core.MediaType; ...@@ -28,9 +28,9 @@ import javax.ws.rs.core.MediaType;
@RequestMapping("/strategy") @RequestMapping("/strategy")
@RestController @RestController
public class StrategyController { public class StrategyController {
private final StrategyServiceImpl strategyService; private final StrategyService strategyService;
public StrategyController(StrategyServiceImpl strategyService) { public StrategyController(StrategyService strategyService) {
this.strategyService = strategyService; this.strategyService = strategyService;
} }
......
...@@ -46,5 +46,7 @@ public class AddOrUpdateSceneDTO { ...@@ -46,5 +46,7 @@ public class AddOrUpdateSceneDTO {
private Integer ideaId; private Integer ideaId;
@ApiModelProperty(value = "方法名称",required = true,notes = "") @ApiModelProperty(value = "方法名称",required = true,notes = "")
private String ideaName; private String ideaName;
@ApiModelProperty(value = "返回顺序",required = true,notes = "")
private Integer order;
} }
} }
...@@ -19,6 +19,8 @@ public class SceneStrategyIdeaPO { ...@@ -19,6 +19,8 @@ public class SceneStrategyIdeaPO {
private Integer strategyId ; private Integer strategyId ;
@ApiModelProperty(name = "方法ID",notes = "") @ApiModelProperty(name = "方法ID",notes = "")
private Integer ideaId ; private Integer ideaId ;
@ApiModelProperty(name = "返回顺序",notes = "")
private Integer ideaOrder;
@ApiModelProperty(name = "创建时间",notes = "") @ApiModelProperty(name = "创建时间",notes = "")
private Date gmtCreate ; private Date gmtCreate ;
@ApiModelProperty(name = "修改时间",notes = "") @ApiModelProperty(name = "修改时间",notes = "")
......
...@@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; ...@@ -22,6 +22,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Comparator;
import java.util.List; import java.util.List;
/** /**
...@@ -92,6 +93,7 @@ public class SceneServiceImpl implements SceneService { ...@@ -92,6 +93,7 @@ public class SceneServiceImpl implements SceneService {
sceneStrategyIdeaPO.setStrategyId(strategyId); sceneStrategyIdeaPO.setStrategyId(strategyId);
Integer ideaId = idea.getIdeaId(); Integer ideaId = idea.getIdeaId();
sceneStrategyIdeaPO.setIdeaId(ideaId); sceneStrategyIdeaPO.setIdeaId(ideaId);
sceneStrategyIdeaPO.setIdeaOrder(idea.getOrder());
sceneStrategyIdeaMapper.insertOne(sceneStrategyIdeaPO); sceneStrategyIdeaMapper.insertOne(sceneStrategyIdeaPO);
} }
} }
...@@ -174,8 +176,11 @@ public class SceneServiceImpl implements SceneService { ...@@ -174,8 +176,11 @@ public class SceneServiceImpl implements SceneService {
IdeaPO ideaPO = ideaMapper.selectById(ideaId); IdeaPO ideaPO = ideaMapper.selectById(ideaId);
ideaListElement.setIdeaId(ideaId); ideaListElement.setIdeaId(ideaId);
ideaListElement.setIdeaName(ideaPO.getIdeaName()); ideaListElement.setIdeaName(ideaPO.getIdeaName());
Integer order = sceneStrategyIdeaPO.getIdeaOrder();
ideaListElement.setOrder(order);
ideaList.add(ideaListElement); ideaList.add(ideaListElement);
} }
ideaList.sort(Comparator.comparing(AddOrUpdateSceneDTO.IdeaListElement::getOrder));
return ideaList; return ideaList;
} }
} }
...@@ -3,8 +3,8 @@ ...@@ -3,8 +3,8 @@
<mapper namespace="net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper"> <mapper namespace="net.wanji.opt.dao.mapper.strategy.SceneStrategyIdeaMapper">
<insert id="insertOne" keyProperty="id" useGeneratedKeys="true"> <insert id="insertOne" keyProperty="id" useGeneratedKeys="true">
insert into t_strategy_scene_strategy_idea(scene_id,strategy_id,idea_id) insert into t_strategy_scene_strategy_idea(scene_id,strategy_id,idea_id,idea_order)
values (#{sceneId},#{strategyId},#{ideaId}) values (#{sceneId},#{strategyId},#{ideaId},#{ideaOrder})
</insert> </insert>
<delete id="deleteBySceneIds"> <delete id="deleteBySceneIds">
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
<select id="selectBySceneIdAndStrategyId" resultType="net.wanji.opt.po.strategy.SceneStrategyIdeaPO"> <select id="selectBySceneIdAndStrategyId" resultType="net.wanji.opt.po.strategy.SceneStrategyIdeaPO">
select select
id,scene_id,strategy_id,idea_id,gmt_create,gmt_modified id,scene_id,strategy_id,idea_id,idea_order,gmt_create,gmt_modified
from t_strategy_scene_strategy_idea from t_strategy_scene_strategy_idea
where scene_id = #{sceneId} and strategy_id = #{strategyId} where scene_id = #{sceneId} and strategy_id = #{strategyId}
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment