Commit d7645efb by zhuyajie

个人号内部接口

parent f61b6db3
...@@ -50,4 +50,7 @@ public class PcloudRobotDTO extends BaseEntity { ...@@ -50,4 +50,7 @@ public class PcloudRobotDTO extends BaseEntity {
@ApiModelProperty("编号") @ApiModelProperty("编号")
private String uniqueNumber; private String uniqueNumber;
@ApiModelProperty("真实状态:1 在线 0 离线")
private Integer realStatus;
} }
...@@ -40,4 +40,9 @@ public interface PcloudRobotService { ...@@ -40,4 +40,9 @@ public interface PcloudRobotService {
@ApiOperation("根据小号类别获取小号") @ApiOperation("根据小号类别获取小号")
@GetMapping("getPcloudRobotByType") @GetMapping("getPcloudRobotByType")
public ResponseEntity<ResponseDto<List<String>>> getPcloudRobotByType(@RequestParam("robotType") @ApiParam("小号分类") Long robotType); public ResponseEntity<ResponseDto<List<String>>> getPcloudRobotByType(@RequestParam("robotType") @ApiParam("小号分类") Long robotType);
@ApiOperation("根据小号id列表获取小号信息")
@PostMapping("getPcloudRobotByRobotIds")
public ResponseEntity<ResponseDto<Map<String,PcloudRobotDTO>>> getPcloudRobotByRobotIds(@RequestBody List<String> robotIds);
} }
...@@ -101,4 +101,6 @@ public interface PcloudRobotBiz { ...@@ -101,4 +101,6 @@ public interface PcloudRobotBiz {
List<String> getPcloudRobotByTypes(List<Integer> classifyIds); List<String> getPcloudRobotByTypes(List<Integer> classifyIds);
void updateUniqueNumber(Long id, String uniqueNumber); void updateUniqueNumber(Long id, String uniqueNumber);
List<String> getPcloudRobotByClassify(Integer classifyId);
} }
...@@ -790,4 +790,9 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz { ...@@ -790,4 +790,9 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
public List<String> getPcloudRobotByTypes(List<Integer> classifyIds){ public List<String> getPcloudRobotByTypes(List<Integer> classifyIds){
return pcloudRobotDao.getPcloudRobotByTypes(classifyIds); return pcloudRobotDao.getPcloudRobotByTypes(classifyIds);
} }
@Override
public List<String> getPcloudRobotByClassify(Integer classifyId){
return pcloudRobotDao.getPcloudRobotByClassify(classifyId);
}
} }
...@@ -42,4 +42,6 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> { ...@@ -42,4 +42,6 @@ public interface PcloudRobotDao extends BaseDao<PcloudRobot> {
List<RobotClassifyDTO> listSelfRobotByClassify(Map<String, Object> paramMap); List<RobotClassifyDTO> listSelfRobotByClassify(Map<String, Object> paramMap);
void updateRobotType(Map<String, Object> paramMap); void updateRobotType(Map<String, Object> paramMap);
List<String> getPcloudRobotByClassify(Integer classifyId);
} }
...@@ -84,4 +84,8 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo ...@@ -84,4 +84,8 @@ public class PcloudRobotDaoImpl extends BaseDaoImpl<PcloudRobot> implements Pclo
this.getSessionTemplate().update(this.getStatement("updateRobotType"), paramMap); this.getSessionTemplate().update(this.getStatement("updateRobotType"), paramMap);
} }
@Override
public List<String> getPcloudRobotByClassify(Integer classifyId){
return getSessionTemplate().selectList(getStatement("getPcloudRobotByClassify"), classifyId);
}
} }
...@@ -13,6 +13,7 @@ import org.springframework.http.ResponseEntity; ...@@ -13,6 +13,7 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -54,8 +55,24 @@ public class PcloudRobotServiceImpl implements PcloudRobotService { ...@@ -54,8 +55,24 @@ public class PcloudRobotServiceImpl implements PcloudRobotService {
@GetMapping("getPcloudRobotByType") @GetMapping("getPcloudRobotByType")
public ResponseEntity<ResponseDto<List<String>>>getPcloudRobotByType(@RequestParam("robotType") Long robotType){ public ResponseEntity<ResponseDto<List<String>>>getPcloudRobotByType(@RequestParam("robotType") Long robotType){
Integer type = robotType.intValue(); Integer type = robotType.intValue();
List<String> allRobot = pcloudRobotBiz.getPcloudRobotByTypes(Arrays.asList(type)); List<String> allRobot = pcloudRobotBiz.getPcloudRobotByClassify(type);
return ResponseHandleUtil.toResponse(allRobot); return ResponseHandleUtil.toResponse(allRobot);
} }
@Override
@PostMapping("getPcloudRobotByRobotIds")
public ResponseEntity<ResponseDto<Map<String, PcloudRobotDTO>>> getPcloudRobotByRobotIds(@RequestBody List<String> robotIds) {
Map<String,PcloudRobotDTO> map=new HashMap<>();
for (String robotId:robotIds) {
PcloudRobot pcloudRobot = pcloudRobotBiz.getPcloudRobotByWxId(robotId);
PcloudRobotDTO pcloudRobotDTO=new PcloudRobotDTO();
BeanUtils.copyProperties(pcloudRobot,pcloudRobotDTO);
if(pcloudRobot!=null) {
map.put(robotId, pcloudRobotDTO);
}
}
return ResponseHandleUtil.toResponse(map);
}
} }
...@@ -319,4 +319,11 @@ ...@@ -319,4 +319,11 @@
robot_type = #{classifyId} robot_type = #{classifyId}
where wx_id = #{wxId} where wx_id = #{wxId}
</update> </update>
<select id="getPcloudRobotByClassify" resultType="string" parameterType="integer">
select DISTINCT wx_id
from pcloud_robot
where robot_type = #{classifyId}
</select>
</mapper> </mapper>
\ No newline at end of file
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