Commit 2172f786 by Java-聂换换

分页

parent 0ee57361
...@@ -39,6 +39,8 @@ public class Page<T> { ...@@ -39,6 +39,8 @@ public class Page<T> {
private int length = 8;// 显示页面长度 private int length = 8;// 显示页面长度
private int slider = 1;// 前后显示页面长度 private int slider = 1;// 前后显示页面长度
private int totalPage;
private List<T> list = new ArrayList<T>(); private List<T> list = new ArrayList<T>();
...@@ -362,7 +364,6 @@ public class Page<T> { ...@@ -362,7 +364,6 @@ public class Page<T> {
* 尾页索引 * 尾页索引
* @return * @return
*/ */
@JsonIgnore
public int getLast() { public int getLast() {
return last; return last;
} }
...@@ -371,7 +372,7 @@ public class Page<T> { ...@@ -371,7 +372,7 @@ public class Page<T> {
* 获取页面总数 * 获取页面总数
* @return getLast(); * @return getLast();
*/ */
@JsonIgnore
public int getTotalPage() { public int getTotalPage() {
return getLast(); return getLast();
} }
...@@ -539,6 +540,9 @@ public class Page<T> { ...@@ -539,6 +540,9 @@ public class Page<T> {
return getPageSize(); return getPageSize();
} }
public void setTotalPage(int totalPage) {
this.totalPage = totalPage;
}
// /** // /**
// * 获取 Spring data JPA 分页对象 // * 获取 Spring data JPA 分页对象
// */ // */
......
...@@ -75,7 +75,12 @@ public class BenefitController{ ...@@ -75,7 +75,12 @@ public class BenefitController{
return response; return response;
} }
try { try {
// 不分页
response.setData(benefitSevice.getBenefitList(request)); response.setData(benefitSevice.getBenefitList(request));
// 如果分页则调用
// response.setData(benefitSevice.getBenefitPage(request));
response.setStatus(ComCode.STATUS_CODE_2000); response.setStatus(ComCode.STATUS_CODE_2000);
response.setMessage(ComCode.STATUS_CODE_2000_DESC); response.setMessage(ComCode.STATUS_CODE_2000_DESC);
return response; return response;
......
...@@ -64,6 +64,38 @@ public class OrderApiController { ...@@ -64,6 +64,38 @@ public class OrderApiController {
/** /**
* 获取订单列表 如果需要分页的话,则用这个接口,或者上面的那个接口直接调用分页的service方法
* @param request
* @return
*/
@PostMapping("/getOrderPage")
public Response getOrderPage(OrderRequest<OrderEntity> request){
Response res = new Response();
if(request == null || StringUtils.isBlank(request.getSubMerchantCode())){
res.setStatus(ComCode.STATUS_CODE_4001);
res.setMessage(ComCode.STATUS_CODE_4001_DESC);
return res;
}
try {
System.out.println("开始时间:" + request.getStartDate());
System.out.println("结束时间:" + request.getEndDate());
res.setData(orderService.getOrderPage(request));
res.setStatus(ComCode.STATUS_CODE_2000);
res.setMessage(ComCode.STATUS_CODE_2000_DESC);
}catch (Exception e){
res.setMessage(ComCode.STATUS_CODE_9998_DESC);
res.setStatus(ComCode.STATUS_CODE_9998);
res.setError(e.getMessage());
e.printStackTrace();
}
return res;
}
/**
* 获取支付方式 * 获取支付方式
* @return * @return
*/ */
......
package com.thinkgem.jeesite.modules.pay.bean; package com.thinkgem.jeesite.modules.pay.bean;
import com.thinkgem.jeesite.common.baseBean.Request; import com.thinkgem.jeesite.common.baseBean.Request;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.utils.StringUtils; import com.thinkgem.jeesite.common.utils.StringUtils;
import java.util.Date; import java.util.Date;
...@@ -10,7 +11,7 @@ import java.util.Date; ...@@ -10,7 +11,7 @@ import java.util.Date;
* @Description: 订单 * @Description: 订单
* @date 2018年03月18日 10:35 * @date 2018年03月18日 10:35
*/ */
public class OrderRequest extends Request { public class OrderRequest<T> extends Request {
private String payChannel;// 支付渠道 private String payChannel;// 支付渠道
private String payStatus;// 支付状态 private String payStatus;// 支付状态
...@@ -23,6 +24,10 @@ public class OrderRequest extends Request { ...@@ -23,6 +24,10 @@ public class OrderRequest extends Request {
private Long endDate; private Long endDate;
private String payMethod;
private Page<T> page;
public String getPayChannel() { public String getPayChannel() {
return payChannel; return payChannel;
} }
...@@ -70,4 +75,20 @@ public class OrderRequest extends Request { ...@@ -70,4 +75,20 @@ public class OrderRequest extends Request {
public void setEndDate(Long endDate) { public void setEndDate(Long endDate) {
this.endDate = endDate; this.endDate = endDate;
} }
public String getPayMethod() {
return payMethod;
}
public void setPayMethod(String payMethod) {
this.payMethod = payMethod;
}
public Page<T> getPage() {
return page;
}
public void setPage(Page<T> page) {
this.page = page;
}
} }
package com.thinkgem.jeesite.modules.pay.service; package com.thinkgem.jeesite.modules.pay.service;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.utils.DateUtils; import com.thinkgem.jeesite.common.utils.DateUtils;
import com.thinkgem.jeesite.modules.pay.bean.OrderRequest; import com.thinkgem.jeesite.modules.pay.bean.OrderRequest;
import com.thinkgem.jeesite.modules.pay.dao.OrderApiDao; import com.thinkgem.jeesite.modules.pay.dao.OrderApiDao;
import com.thinkgem.jeesite.modules.pay.dao.PayApiDao; import com.thinkgem.jeesite.modules.pay.dao.PayApiDao;
import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity; import com.thinkgem.jeesite.modules.pay.entity.BalanceEntity;
import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity; import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity;
import com.thinkgem.jeesite.modules.pay.entity.OrderEntity;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.time.DateFormatUtils; import org.apache.commons.lang3.time.DateFormatUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -133,4 +135,27 @@ public class BenefitSevice { ...@@ -133,4 +135,27 @@ public class BenefitSevice {
} }
/**
* 分润 分页
* @param request
* @return
*/
public Page<BenefitEntity> getBenefitPage(OrderRequest request){
if(request.getStartDate()!= null && request.getStartDate() != 0){
request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()),"yyyy-MM-dd") + " 00:00:00");
}
if(request.getEndDate() != null && request.getEndDate() != 0){
request.setEndTime(DateUtils.formatDate(new Date(request.getEndDate()),"yyyy-MM-dd") + " 23:59:59");
}
Page<BenefitEntity> page = new Page<>();
page.setPageNo(request.getPageNum());
page.setPageSize(request.getPageSize());
request.setPage(page);
List<BenefitEntity> list = orderApiDao.getBenefitList(request);
page.setList(list);
page.setTotalPage(page.getLast());
return page;
}
} }
package com.thinkgem.jeesite.modules.pay.service; package com.thinkgem.jeesite.modules.pay.service;
import com.thinkgem.jeesite.common.persistence.Page;
import com.thinkgem.jeesite.common.utils.DateUtils; import com.thinkgem.jeesite.common.utils.DateUtils;
import com.thinkgem.jeesite.modules.pay.bean.OrderRequest; import com.thinkgem.jeesite.modules.pay.bean.OrderRequest;
import com.thinkgem.jeesite.modules.pay.dao.OrderApiDao; import com.thinkgem.jeesite.modules.pay.dao.OrderApiDao;
import com.thinkgem.jeesite.modules.pay.entity.BenefitEntity;
import com.thinkgem.jeesite.modules.pay.entity.OrderEntity; import com.thinkgem.jeesite.modules.pay.entity.OrderEntity;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -24,6 +26,11 @@ public class OrderService { ...@@ -24,6 +26,11 @@ public class OrderService {
@Autowired @Autowired
private OrderApiDao orderApiDao; private OrderApiDao orderApiDao;
/**
* 订单列表
* @param request
* @return
*/
public List<OrderEntity> getOrderList(OrderRequest request){ public List<OrderEntity> getOrderList(OrderRequest request){
if(request.getStartDate()!= null && request.getStartDate() != 0){ if(request.getStartDate()!= null && request.getStartDate() != 0){
request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()*1000),"yyyy-MM-dd") + " 00:00:00"); request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()*1000),"yyyy-MM-dd") + " 00:00:00");
...@@ -38,4 +45,27 @@ public class OrderService { ...@@ -38,4 +45,27 @@ public class OrderService {
/**
* 订单列表
* @param request
* @return
*/
public Page<OrderEntity> getOrderPage(OrderRequest<OrderEntity> request){
Page<OrderEntity> page = new Page<>();
page.setPageNo(request.getPageNum());
page.setPageSize(request.getPageSize());
request.setPage(page);
if(request.getStartDate()!= null && request.getStartDate() != 0){
request.setStartTime(DateUtils.formatDate(new Date(request.getStartDate()*1000),"yyyy-MM-dd") + " 00:00:00");
}
if(request.getEndDate() != null && request.getEndDate() != 0){
request.setEndTime(DateUtils.formatDate(new Date(request.getEndDate()*1000),"yyyy-MM-dd") + " 23:59:59");
}
List<OrderEntity> list = orderApiDao.getOrderList(request);
page.setList(list);
page.setTotalPage(page.getLast());
return page;
}
} }
...@@ -71,6 +71,14 @@ public class PayApiService { ...@@ -71,6 +71,14 @@ public class PayApiService {
@Autowired @Autowired
private AlipayService alipayService; private AlipayService alipayService;
/**
* 快捷支付(分为不同的渠道)
* @param request
* @return
* @throws MyException
* @throws Exception
*/
@Transactional(readOnly = false) @Transactional(readOnly = false)
public PayBackDto quickPay(JuHeZhongPayRequest request) throws MyException, Exception { public PayBackDto quickPay(JuHeZhongPayRequest request) throws MyException, Exception {
if(ComCode.PAYCHANNEL_HL2.equals(request.getPayChannel())){ if(ComCode.PAYCHANNEL_HL2.equals(request.getPayChannel())){
......
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