Commit 542cebcc by lili

图书类型反馈

parent f2d641fd
package com.pcloud.book.book.biz;
import com.pcloud.book.book.vo.FeedbackParam;
/**
* @author lily
* @date 2018/10/31 15:55
*/
public interface BookTempletFeedbackBiz {
void create(FeedbackParam feedbackParam, Long adviserId);
}
package com.pcloud.book.book.biz.impl;
import com.pcloud.book.book.biz.BookTempletFeedbackBiz;
import com.pcloud.book.book.dao.BookTempletFeedbackDao;
import com.pcloud.book.book.entity.BookTempletFeedback;
import com.pcloud.book.book.vo.FeedbackParam;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
/**
* @author lily
* @date 2018/10/31 15:55
*/
@Component("bookTempletFeedbackBiz")
public class BookTempletFeedbackBizImpl implements BookTempletFeedbackBiz {
@Autowired
private BookTempletFeedbackDao bookTempletFeedbackDao;
@Override
@Transactional(rollbackFor = Exception.class)
public void create(FeedbackParam feedbackParam, Long adviserId) {
BookTempletFeedback bookTempletFeedback = new BookTempletFeedback();
BeanUtils.copyProperties(feedbackParam, bookTempletFeedback);
bookTempletFeedback.setAdviserId(adviserId);
bookTempletFeedback.setCreatedUser(adviserId);
bookTempletFeedbackDao.insert(bookTempletFeedback);
}
}
package com.pcloud.book.book.dao;
import com.pcloud.book.book.entity.BookTempletFeedback;
import com.pcloud.common.core.dao.BaseDao;
/**
* @author lily
* @date 2018/10/31 15:57
*/
public interface BookTempletFeedbackDao extends BaseDao<BookTempletFeedback> {
}
package com.pcloud.book.book.dao.impl;
import com.pcloud.book.book.dao.BookTempletFeedbackDao;
import com.pcloud.book.book.entity.BookTempletFeedback;
import com.pcloud.common.core.dao.BaseDaoImpl;
import org.springframework.stereotype.Component;
/**
* @author lily
* @date 2018/10/31 15:58
*/
@Component("bookTempletFeedbackDao")
public class BookTempletFeedbackDaoImpl extends BaseDaoImpl<BookTempletFeedback> implements BookTempletFeedbackDao {
}
package com.pcloud.book.book.entity;
import com.pcloud.common.entity.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
/**
* @author lily
* @date 2018/10/31 15:31
*/
@ApiModel
public class BookTempletFeedback extends BaseEntity {
@ApiModelProperty("反馈标识")
private Long id;
@ApiModelProperty("编辑标识")
private Long adviserId;
@ApiModelProperty("反馈内容")
private String content;
@ApiModelProperty("创建人")
private Long createdUser;
@ApiModelProperty("创建时间")
private Date createdDate;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getAdviserId() {
return adviserId;
}
public void setAdviserId(Long adviserId) {
this.adviserId = adviserId;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Long getCreatedUser() {
return createdUser;
}
public void setCreatedUser(Long createdUser) {
this.createdUser = createdUser;
}
public Date getCreatedDate() {
return createdDate;
}
public void setCreatedDate(Date createdDate) {
this.createdDate = createdDate;
}
@Override
public String toString() {
return "BookTempletFeedback{" +
"id=" + id +
", adviserId=" + adviserId +
", content='" + content + '\'' +
", createdUser=" + createdUser +
", createdDate=" + createdDate +
'}';
}
}
package com.pcloud.book.book.facade;
import com.pcloud.book.book.vo.FeedbackParam;
import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.permission.PermissionException;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
/**
* @author lily
* @date 2018/10/31 15:43
*/
@FeignClient(value = "pcloud-service-book", qualifier = "bookTempletFeedbackFacadeCloud", path = "book/v1.0/bookTempletFeedback")
@Api(description = "图书类型反馈外部服务")
public interface BookTempletFeedbackFacade {
@ApiOperation(value = "新增图书类型反馈", httpMethod = "POST")
@ApiImplicitParams({@ApiImplicitParam(name = "token", value = "token", dataType = "string", paramType = "header"),
@ApiImplicitParam(name = "feedbackParam", value = "反馈内容", dataType = "FeedbackParam", paramType = "body")})
@RequestMapping(value = "create", method = RequestMethod.POST)
ResponseDto<?> create(@RequestHeader("token") String token, @RequestBody FeedbackParam feedbackParam)
throws BizException, PermissionException;
}
package com.pcloud.book.book.facade.impl;
import com.pcloud.book.book.biz.BookTempletFeedbackBiz;
import com.pcloud.book.book.facade.BookTempletFeedbackFacade;
import com.pcloud.book.book.vo.FeedbackParam;
import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.exceptions.BizException;
import com.pcloud.common.permission.PermissionException;
import com.pcloud.common.utils.SessionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
/**
* @author lily
* @date 2018/10/31 15:42
*/
@RequestMapping("/bookTempletFeedback")
@RestController("bookTempletFeedbackFacade")
public class BookTemplateFeedbackFacadeImpl implements BookTempletFeedbackFacade {
@Autowired
private BookTempletFeedbackBiz bookTempletFeedbackBiz;
@Override
@RequestMapping(value = "create", method = RequestMethod.POST)
public ResponseDto<?> create(@RequestHeader("token") String token, @RequestBody FeedbackParam feedbackParam) throws BizException, PermissionException {
Long adviserId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
bookTempletFeedbackBiz.create(feedbackParam, adviserId);
return new ResponseDto<>();
}
}
package com.pcloud.book.book.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
/**
* @author lily
* @date 2018/10/31 15:46
*/
@ApiModel
public class FeedbackParam implements Serializable {
@ApiModelProperty("反馈内容")
private String content;
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return "FeedbackParam{" +
"content='" + content + '\'' +
'}';
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.pcloud.book.book.dao.impl.BookTempletFeedbackDaoImpl">
<insert id="insert" parameterType="bookTempletFeedback" useGeneratedKeys="true" keyProperty="id" flushCache="true">
INSERT INTO book_templet_feedback (
content, adviser_id,created_user, created_date
)
VALUES (
#{content, jdbcType=VARCHAR}, #{adviserId, jdbcType=BIGINT},#{createdUser, jdbcType=BIGINT}, NOW()
)
</insert>
</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