Commit d7645efb by zhuyajie

个人号内部接口

parent f61b6db3
......@@ -50,4 +50,7 @@ public class PcloudRobotDTO extends BaseEntity {
@ApiModelProperty("编号")
private String uniqueNumber;
@ApiModelProperty("真实状态:1 在线 0 离线")
private Integer realStatus;
}
......@@ -40,4 +40,9 @@ public interface PcloudRobotService {
@ApiOperation("根据小号类别获取小号")
@GetMapping("getPcloudRobotByType")
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 {
List<String> getPcloudRobotByTypes(List<Integer> classifyIds);
void updateUniqueNumber(Long id, String uniqueNumber);
List<String> getPcloudRobotByClassify(Integer classifyId);
}
......@@ -790,4 +790,9 @@ public class PcloudRobotBizImpl implements PcloudRobotBiz {
public List<String> getPcloudRobotByTypes(List<Integer> 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> {
List<RobotClassifyDTO> listSelfRobotByClassify(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
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;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -54,8 +55,24 @@ public class PcloudRobotServiceImpl implements PcloudRobotService {
@GetMapping("getPcloudRobotByType")
public ResponseEntity<ResponseDto<List<String>>>getPcloudRobotByType(@RequestParam("robotType") Long robotType){
Integer type = robotType.intValue();
List<String> allRobot = pcloudRobotBiz.getPcloudRobotByTypes(Arrays.asList(type));
List<String> allRobot = pcloudRobotBiz.getPcloudRobotByClassify(type);
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 @@
robot_type = #{classifyId}
where wx_id = #{wxId}
</update>
<select id="getPcloudRobotByClassify" resultType="string" parameterType="integer">
select DISTINCT wx_id
from pcloud_robot
where robot_type = #{classifyId}
</select>
</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