博客
关于我
抖音后端自动批量关注点赞(供学习参考使用)含java源码及数据库文件
阅读量:274 次
发布时间:2019-02-26

本文共 4324 字,大约阅读时间需要 14 分钟。

后端开发项目文档

登录接口

提供基于用户名密码的登录功能,支持状态管理和权限控制。

@PostMapping("/login")
@ResponseBody
public R login(String username, String password) {
String encodedPassword = CryptoUtil.encode64("100", password);
try {
SecurityUtils.getSubject().login(new UsernamePasswordToken(username, encodedPassword));
SecurityUtils.getSubject().getSession().setTimeout(-1000L);
} catch (AuthenticationException e) {
logger.info("登录失败");
return R.error();
}
return R.ok();
}

##公告列表功能 支持分页查询公告信息,根据创建时间降序排列。

@GetMapping("/getList")
@ResponseBody
public LayuiTable getList(int page, int limit) {
Page DYNoticePage = new Page(page, limit);
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.orderByDesc("gmt_create");
IPage DYNoticeIPage = DYNoticeMapper.selectPage(DYNoticePage, queryWrapper);
return new LayuiTable(0, "", DYNoticeIPage.getTotal(), DYNoticeIPage.getRecords());
}

邀请码管理

支持邀请码的增删查改,根据邀请码ID检查存在性。

@PostMapping("/addData")
public R addData(String codeId, String codeSign) {
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("code_id", codeId);
int count = InvitationCodeMapper.count(queryWrapper);
if (count > 0) {
return R.error();
}
InvitationCode invitationCode = new InvitationCode();
invitationCode.setCodeId(codeId)
.setCodeSign(codeSign)
.setCodeStatus(false)
.setCreateTime(new Date());
boolean saveResult = InvitationCodeMapper.save(invitationCode);
return saveResult ? R.ok() : R.error();
}

手机号管理

支持手机号的增删查改,包括手机号状态(锁定/解锁)和文件导入功能。

@PostMapping("/uploadData")
@Transactional
public R uploadData(String filePath) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(filePath)), "UTF-8"));
List
phoneMangerList = new ArrayList<>();
while ((String line = reader.readLine()) != null) {
String phone = line.trim();
if (phone.length() != 11) {
return R.error().message("手机号格式错误");
}
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("phone", phone);
int count = PhoneMangerMapper.count(queryWrapper);
if (count > 0) {
return R.error().message("手机号已存在");
}
PhoneManger phoneManger = new PhoneManger()
.setPhone(phone)
.setGmtCreate(new Date());
phoneMangerList.add(phoneManger);
}
PhoneMangerMapper.saveBatch(phoneMangerList);
return R.ok();
}

任务管理

支持任务的创建、修改、删除以及关注任务的确认。

@PostMapping("/confirmTask")
@Transactional
public R confirmTask(String taskData) throws Exception {
UserManger userManger = (UserManger) SecurityUtils.getSubject().getPrincipal();
if (userManger == null) {
return R.error().message("请重新登录");
}
List
orderTaskList = JSONObject.parseArray(taskData, OrderTask.class);
for (OrderTask orderTask : orderTaskList) {
if (orderTask.getStatus() == 0 || orderTask.getStatus() == 1) {
return R.error().message("任务已执行或正在执行中");
}
String[] numSplit = orderTask.getNumSplit();
Integer[] numArray = Convert.toIntArray(numSplit);
List
uniqueUrls = Arrays.stream(numArray)
.mapToObj(num -> orderTask.getVisitUrl())
.filter(url -> num > 0)
.distinct()
.collect(Collectors.toList());
List
taskListList = new ArrayList<>();
for (String url : uniqueUrls) {
TaskList taskList = new TaskList();
taskList.setTaskId(orderTask.getTaskId())
.setTaskName(orderTask.getTaskName())
.setNeedNum(numArray[numSplit.indexOf(url)])
.setTaskType("关注任务")
.setTaskUrl(url)
.setTaskStatue(1);
taskListList.add(taskList);
}
TaskListMapper.save(taskListList);
OrderTask orderTaskUpdate = new OrderTask();
orderTaskUpdate.setConfirmUser(userManger.getUserName())
.setTaskId(orderTask.getTaskId())
.setConfirmDate(new Date())
.setStatus(0);
OrderTaskMapper.updateById(orderTaskUpdate);
}
return R.ok();
}

其他功能

包括文件上传、数据删除、锁定解锁操作以及批量导入手机号等功能。

以上功能模块支持分页查询、数据增删改查等操作,确保系统高效稳定运行。

转载地址:http://ylsz.baihongyu.com/

你可能感兴趣的文章
Node-RED中Switch开关和Dropdown选择组件的使用
查看>>
Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-random节点来实现随机数在折线图中显示
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中使用node-red-contrib-image-output节点实现图片预览
查看>>
Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中使用range范围节点实现从一个范围对应至另一个范围
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node-RED中将CSV数据写入txt文件并从文件中读取解析数据
查看>>
Node-RED中建立TCP服务端和客户端
查看>>
Node-RED中建立Websocket客户端连接
查看>>
Node-RED中建立静态网页和动态网页内容
查看>>
Node-RED中解析高德地图天气api的json数据显示天气仪表盘
查看>>
Node-RED中连接Mysql数据库并实现增删改查的操作
查看>>
Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
查看>>
Node-RED中配置周期性执行、指定时间阶段执行、指定时间执行事件
查看>>
Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
查看>>