You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
133 lines
3.5 KiB
133 lines
3.5 KiB
/**
|
|
* 请勿将俱乐部专享资源复制给任何人,保护知识产权即是保护我们所在的行业,进而保护我们自己的利益
|
|
* 即便是公司的同事,也请尊重 JFinal 作者的努力与付出,不要复制给同事
|
|
*
|
|
* 如果你尚未加入俱乐部,请立即删除该项目,或者现在加入俱乐部:http://jfinal.com/club
|
|
*
|
|
* 俱乐部将提供 jfinal-club 项目源码、直播视频、专用 QQ 群,以及作者在俱乐部定期的分享与答疑,
|
|
* 价值远比仅仅拥有 jfinal club 项目源代码要大得多,俱乐部福利资源是不断增加的,以下是俱乐部
|
|
* 新福利计划:
|
|
* https://jfinal.com/club/1-2
|
|
*
|
|
* JFinal 俱乐部是七年以来首次寻求外部资源的尝试,以便于创建更加高品质的产品与服务,为你带来
|
|
* 更多、更大的价值
|
|
*
|
|
* JFinal 项目的可持续性发展需要你的支持!!!
|
|
*/
|
|
|
|
package com.bt._admin.share;
|
|
|
|
import com.jfinal.aop.Inject;
|
|
import com.bt.common.model.Share;
|
|
import com.jfinal.kit.Ret;
|
|
import com.jfinal.plugin.activerecord.Db;
|
|
import com.bt.common.model.ShareReply;
|
|
import com.bt.my.share.MyShareService;
|
|
import com.jfinal.plugin.activerecord.Page;
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* share 管理业务
|
|
*/
|
|
public class ShareAdminService {
|
|
|
|
@Inject
|
|
MyShareService myShareSrv;
|
|
|
|
private Share dao = new Share().dao();
|
|
private ShareReply shareReplyDao = new ShareReply().dao();
|
|
|
|
/**
|
|
* share 分页
|
|
*/
|
|
public Page<Share> paginate(int pageNum) {
|
|
return dao.paginate(pageNum, 10, "select *", "from share order by id desc");
|
|
}
|
|
|
|
/**
|
|
* 创建分享
|
|
*/
|
|
public Ret save(int accountId, Share project) {
|
|
project.setAccountId(accountId);
|
|
project.setTitle(project.getTitle().trim());
|
|
project.setCreateAt(LocalDateTime.now());
|
|
project.save();
|
|
return Ret.ok("msg", "创建成功");
|
|
}
|
|
|
|
public Share edit(int id) {
|
|
return dao.findById(id);
|
|
}
|
|
|
|
public Ret update(Share share) {
|
|
share.update();
|
|
return Ret.ok("msg", "修改成功");
|
|
}
|
|
|
|
/**
|
|
* 锁定
|
|
*/
|
|
public Ret lock(int id) {
|
|
Db.update("update share set report = report + ? where id=?", Share.REPORT_BLOCK_NUM, id);
|
|
return Ret.ok("msg", "锁定成功");
|
|
}
|
|
|
|
/**
|
|
* 解除锁定
|
|
*/
|
|
public Ret unlock(int id) {
|
|
Db.update("update share set report = 0 where id=?", id);
|
|
return Ret.ok("msg", "解除锁定成功");
|
|
}
|
|
|
|
/**
|
|
* 删除 share
|
|
*/
|
|
public Ret delete(int shareId) {
|
|
Integer accountId = Db.queryInt("select accountId from share where id=? limit 1", shareId);
|
|
if (accountId != null) {
|
|
myShareSrv.delete(accountId, shareId);
|
|
return Ret.ok("msg", "share 删除成功");
|
|
} else {
|
|
return Ret.fail("msg", "share 删除失败");
|
|
}
|
|
}
|
|
|
|
public Share getById(int shareId) {
|
|
return dao.findById(shareId);
|
|
}
|
|
|
|
/**
|
|
* 获取 reply list
|
|
*/
|
|
public List<ShareReply> getReplyList(int shareId) {
|
|
String sql = "select id, accountId, createAt, substring(content, 1, 30) as content from share_reply where shareId=? order by id desc";
|
|
return shareReplyDao.find(sql, shareId);
|
|
}
|
|
|
|
public Ret getReply(int replyId) {
|
|
ShareReply reply = shareReplyDao.findById(replyId);
|
|
return Ret.ok("reply", reply);
|
|
}
|
|
|
|
/**
|
|
* 删除 share reply
|
|
*/
|
|
public Ret deleteReply(int shareReplyId) {
|
|
Integer accountId = Db.queryInt("select accountId from share_reply where id=? limit 1", shareReplyId);
|
|
if (accountId != null) {
|
|
myShareSrv.deleteShareReplyById(accountId, shareReplyId);
|
|
return Ret.ok("msg", "share reply 删除成功");
|
|
} else {
|
|
return Ret.fail("msg", "share reply 删除失败");
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|