Commit e513c4d3 by lili

获取是否基金支持接口

parent 2ab24ae6
package com.pcloud.book.base.serialization;
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import com.alibaba.dubbo.common.serialize.support.SerializationOptimizer;
/**
*
* @描述:实体序列化类
* @作者:songx
* @创建时间:2017年2月9日,上午9:57:36
* @版本:1.0
*/
public class SerializationOptimizerImpl implements SerializationOptimizer {
/**
*
*/
@Override
@SuppressWarnings("rawtypes")
public Collection<Class> getSerializableClasses() {
List<Class> classes = new LinkedList<Class>();
classes.addAll(this.getRoleClasses());
return classes;
}
/**
* Role
* @return
*/
@SuppressWarnings("rawtypes")
private Collection<Class> getRoleClasses() {
List<Class> classes = new LinkedList<Class>();
return classes;
}
}
......@@ -131,4 +131,10 @@ public interface BookFundService {
@RequestMapping(value = "/getUseFundInfo", method = RequestMethod.GET)
ResponseEntity<ResponseDto<BookFundInfoDto>> getUseFundInfo(@RequestParam(value = "bookId", required = false) Long bookId,
@RequestParam(value = "useDate", required = false) String useDate) throws BizException;
@ApiOperation(value = "获取图书是否设置过基金(不计算未开始的)",httpMethod = "GET")
@ApiImplicitParams({@ApiImplicitParam(name = "bookId", value = "图书标识", dataType = "long", paramType = "query")})
@RequestMapping(value = "/getIsHaveFundBefore", method = RequestMethod.GET)
ResponseEntity<ResponseDto<Boolean>> getIsHaveFundBefore(@RequestParam(value = "bookId") Long bookId) throws BizException;
}
......@@ -159,4 +159,6 @@ public interface BookFundBiz {
* @return
*/
BookFundInfoDto getUseFundInfo(Long bookId, String useDate);
Boolean getIsHaveFundBefore(Long bookId);
}
......@@ -355,4 +355,12 @@ public class BookFundBizImpl implements BookFundBiz {
BookFundInfoDto bookFundInfoDto = bookFundDao.getUseFundInfo(paramMap);
return null == bookFundInfoDto? new BookFundInfoDto():bookFundInfoDto;
}
@Override
@ParamLog("获取图书是否设置过基金(不计算未开始的)(内部调用)")
public Boolean getIsHaveFundBefore(Long bookId) {
if(bookId == null) return null;
Boolean isHaveFundBefore = bookFundDao.getIsHaveFundBefore(bookId);
return isHaveFundBefore;
}
}
......@@ -123,4 +123,11 @@ public interface BookFundDao extends BaseDao<BookFund> {
* @return
*/
BookFundInfoDto getUseFundInfo(Map<String, Object> paramMap);
/**
* 获取是否是基金书
* @param bookId
* @return
*/
Boolean getIsHaveFundBefore(Long bookId);
}
......@@ -114,4 +114,14 @@ public class BookFundDaoImpl extends BaseDaoImpl<BookFund> implements BookFundDa
public BookFundInfoDto getUseFundInfo(Map<String, Object> paramMap) {
return super.getSqlSession().selectOne(this.getStatement("getUseFundInfo"),paramMap);
}
/**
* 是否基金支持的书
* @param bookId
* @return
*/
@Override
public Boolean getIsHaveFundBefore(Long bookId) {
return super.getSqlSession().selectOne(this.getStatement("getIsHaveFundBefore"),bookId);
}
}
......@@ -109,4 +109,10 @@ public class BookFundServiceImpl implements BookFundService {
@RequestParam(value = "useDate", required = false) String useDate) throws BizException {
return ResponseHandleUtil.toResponse(bookFundBiz.getUseFundInfo(bookId,useDate));
}
@Override
@GetMapping("getIsHaveFundBefore")
public ResponseEntity<ResponseDto<Boolean>> getIsHaveFundBefore(@RequestParam("bookId")Long bookId) throws BizException {
return ResponseHandleUtil.toResponse(bookFundBiz.getIsHaveFundBefore(bookId));
}
}
......@@ -252,5 +252,12 @@
NOW() BETWEEN START_TIME AND END_TIME
</select>
<select id="getIsHaveFundBefore" resultType="Boolean" parameterType="Long">
SELECT
count(1)
FROM BOOK_FUND
WHERE
BOOK_ID = #{_parameter}
AND <![CDATA[ START_TIME < now() ]]>
</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