记得上下班打卡 | git大法好,push需谨慎

Commit 95c83b77 authored by jiangxiulong's avatar jiangxiulong

admin 后台管理 藏品订单导出

parent 3c6637bb
......@@ -33,4 +33,8 @@ public class GoblinNftOrderListParam {
private String payType;
@ApiModelProperty(value = "订单状态")
private Integer status;
@ApiModelProperty(value = "支付开始时间")
private String payTimeStart;
@ApiModelProperty(value = "支付结束时间")
private String payTimeEnd;
}
package com.liquidnet.client.admin.web.controller.zhengzai.goblin;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.annotation.Log;
import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.enums.BusinessType;
import com.liquidnet.client.admin.common.utils.poi.ExcelUtil;
import com.liquidnet.client.admin.zhengzai.adam.dto.GoblinNftOrderListExcelDto;
import com.liquidnet.client.admin.zhengzai.goblin.service.impl.GoblinNftOrderAdminServiceImpl;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderRefundListDto;
......@@ -18,6 +22,9 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
/**
* NFT订单Controller
*
......@@ -43,9 +50,11 @@ public class GoblinNftOrderController extends BaseController {
@PostMapping("/orderList")
@ResponseBody
public TableDataInfo orderList(GoblinNftOrderListParam listParam) {
startPage();
PageInfo<GoblinNftOrderListDto> list = goblinNftOrderAdminService.orderList(listParam);
return getDataTable(list.getList());
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
List<GoblinNftOrderListDto> list = goblinNftOrderAdminService.orderList(listParam);
// PageInfo<GoblinNftOrderListDto> pageInfoTmp = new PageInfo(list);
return getDataTable(list);
}
// NFT订单列表退款
......@@ -64,4 +73,19 @@ public class GoblinNftOrderController extends BaseController {
return getDataTable(list.getList());
}
@RequiresPermissions("goblin:nftOrderRefund:export")
@Log(title = "NFT订单导出", businessType = BusinessType.EXPORT)
@PostMapping("export")
@ResponseBody
public AjaxResult export(GoblinNftOrderListParam listParam) {
List<GoblinNftOrderListDto> list = goblinNftOrderAdminService.orderList(listParam);
ExcelUtil<GoblinNftOrderListExcelDto> excelUtil = new ExcelUtil<>(GoblinNftOrderListExcelDto.class);
List<GoblinNftOrderListExcelDto> excelList = new ArrayList<>();
list.forEach(r -> {
excelList.add(GoblinNftOrderListExcelDto.getNew().copy(r));
});
return excelUtil.exportExcel(excelList, "NFT订单数据");
}
}
package com.liquidnet.client.admin.zhengzai.adam.dto;
import com.liquidnet.client.admin.common.annotation.Excel;
import com.liquidnet.client.admin.common.utils.DictUtils;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto;
import lombok.Data;
import java.io.Serializable;
@Data
public class GoblinNftOrderListExcelDto implements Serializable, Cloneable {
private static final long serialVersionUID = 3382199237850214993L;
@Excel(name = "用户ID", width = 30)
private String userId;
@Excel(name = "订单编号")
private String orderCode;
@Excel(name = "购买方式")
private String orderType;
@Excel(name = "支付方式")
private String payType;
@Excel(name = "实付金额")
private String priceActual;
@Excel(name = "订单状态")
private String status;
@Excel(name = "支付时间")
private String payTime;
@Excel(name = "藏品名称")
private String name;
@Excel(name = "发放时间")
private String releaseAt;
@Excel(name = "发放HASH")
private String tradingTxhash;
private static final GoblinNftOrderListExcelDto obj = new GoblinNftOrderListExcelDto();
public static GoblinNftOrderListExcelDto getNew() {
try {
return (GoblinNftOrderListExcelDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new GoblinNftOrderListExcelDto();
}
}
public GoblinNftOrderListExcelDto copy(GoblinNftOrderListDto source) {
if (null == source) return this;
this.setUserId(source.getUserId());
this.setOrderCode(source.getOrderCode());
switch (source.getOrderType()) {
case 1:
this.setOrderType("购买");
break;
case 2:
this.setOrderType("兑换");
break;
case 3:
this.setOrderType("演出赠送");
break;
default:
this.setOrderType("未知");
break;
}
this.setPayType(DictUtils.getDictLabel("zhengzai_pay_type", String.valueOf(source.getPayType())));
this.setPriceActual(source.getPriceActual());
this.setStatus(DictUtils.getDictLabel("zhengzai_goblin_nft_order_status", String.valueOf(source.getStatus())));
this.setPayTime(source.getPayTime());
this.setName(source.getName());
this.setReleaseAt(source.getReleaseAt());
this.setTradingTxhash(source.getTradingTxhash());
return this;
}
}
......@@ -14,6 +14,7 @@ import com.liquidnet.service.goblin.param.admin.GoblinNftOrderRefundListParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
......@@ -32,16 +33,13 @@ public class GoblinNftOrderAdminServiceImpl extends ServiceImpl<GoblinNftOrderMa
@Autowired
private GoblinNftOrderRefundMapper refundMapper;
public PageInfo<GoblinNftOrderListDto> orderList(GoblinNftOrderListParam listParam) {
PageInfo<GoblinNftOrderListDto> pageInfoTmp = null;
public List<GoblinNftOrderListDto> orderList(GoblinNftOrderListParam listParam) {
try {
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
List<GoblinNftOrderListDto> voList = orderMapper.searchList(BeanUtil.convertBeanToMap(listParam));
pageInfoTmp = new PageInfo(voList);
return voList;
} catch (Exception e) {
return new PageInfo();
return new ArrayList<>();
}
return pageInfoTmp;
}
public PageInfo<GoblinNftOrderRefundListDto> refundList(GoblinNftOrderRefundListParam listParam) {
......
......@@ -32,6 +32,14 @@
<if test="status != null and status!=''">
and a.status = #{status}
</if>
<if test="payTimeStart != null and payTimeStart != ''">
<!-- and amo.payment_at &gt; #{paymentAtStart} -->
and a.pay_time <![CDATA[>=]]> #{payTimeStart}
</if>
<if test="payTimeEnd != null and payTimeEnd != ''">
<!-- and amo.payment_at &lt; #{paymentAtEnd} -->
and a.pay_time <![CDATA[<=]]> #{payTimeEnd}
</if>
</where>
order by a.created_at desc
</select>
......
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