CREATE TABLE
tb_article
(id
varchar(255) NOT NULL COMMENT 'ID 主鍵',columnid
varchar(255) DEFAULT NULL COMMENT '專欄id',userid
varchar(255) NOT NULL COMMENT '用戶id',title
varchar(255) NOT NULL COMMENT '標題',content
text NOT NULL COMMENT '內(nèi)容',image
varchar(255) DEFAULT NULL COMMENT '文章封面',createtime
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '發(fā)布日期',modifytime
datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP,ispublic
varchar(255) DEFAULT NULL COMMENT '是否公開 0 不公開 1 公開',istop
varchar(255) DEFAULT NULL COMMENT '是否置頂 0 不置頂 1 置頂',visits
bigint(20) DEFAULT NULL COMMENT '瀏覽量',thumbup
bigint(20) DEFAULT NULL COMMENT '點贊數(shù)',comment
bigint(20) DEFAULT NULL COMMENT '評論數(shù)',state
varchar(255) DEFAULT NULL COMMENT '0 未審核 1 已審核',channelid
int(11) DEFAULT NULL COMMENT '所屬頻道 關聯(lián)頻道表id ',url
varchar(255) DEFAULT NULL COMMENT 'url地址',type
varchar(255) DEFAULT NULL COMMENT '0 分享 1 專欄 ',PRIMARY KEY (
id
)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我們同樣適用代碼生成器
在文章dao 里面加入兩個方法一個是 更新 文章審核 另外一個是 點贊
/**
* 加入審核
*/
@Modifying
@Query("update Article set state ='1' where id =?1")
public void examine(String id);
/**
* 點贊
*/
@Modifying
@Query("update Article set thumbup = thumbup +1 where id=?1")
public int updateThumbup(String id);
service層
public void examine(String id) {
articleDao.examine(id);
}
@Transactional
public int updateThumbup(String id) {
return articleDao.updateThumbup(id);
}
controller 層
@RequestMapping(value = "/examine/{id}", method = RequestMethod.PUT)
public Result examine(@PathVariable String id) {
articleService.examine(id);
return new Result(true, StatusCode.OK, "審核文章成功");
}
@RequestMapping(value = "/thumbup/{id}",method = RequestMethod.PUT)
public Result updateThumbup(@PathVariable String id) {
articleService.updateThumbup(id);
return new Result(true, StatusCode.OK, "點贊成功");
}