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

Commit 95c83b77 authored by jiangxiulong's avatar jiangxiulong

admin 后台管理 藏品订单导出

parent 3c6637bb
...@@ -33,4 +33,8 @@ public class GoblinNftOrderListParam { ...@@ -33,4 +33,8 @@ public class GoblinNftOrderListParam {
private String payType; private String payType;
@ApiModelProperty(value = "订单状态") @ApiModelProperty(value = "订单状态")
private Integer status; private Integer status;
@ApiModelProperty(value = "支付开始时间")
private String payTimeStart;
@ApiModelProperty(value = "支付结束时间")
private String payTimeEnd;
} }
package com.liquidnet.client.admin.web.controller.zhengzai.goblin; package com.liquidnet.client.admin.web.controller.zhengzai.goblin;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.annotation.Log; import com.liquidnet.client.admin.common.annotation.Log;
import com.liquidnet.client.admin.common.core.controller.BaseController; 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.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.enums.BusinessType; 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.client.admin.zhengzai.goblin.service.impl.GoblinNftOrderAdminServiceImpl;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto; import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderRefundListDto; import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderRefundListDto;
...@@ -18,6 +22,9 @@ import org.springframework.web.bind.annotation.PostMapping; ...@@ -18,6 +22,9 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import java.util.ArrayList;
import java.util.List;
/** /**
* NFT订单Controller * NFT订单Controller
* *
...@@ -43,9 +50,11 @@ public class GoblinNftOrderController extends BaseController { ...@@ -43,9 +50,11 @@ public class GoblinNftOrderController extends BaseController {
@PostMapping("/orderList") @PostMapping("/orderList")
@ResponseBody @ResponseBody
public TableDataInfo orderList(GoblinNftOrderListParam listParam) { public TableDataInfo orderList(GoblinNftOrderListParam listParam) {
startPage(); PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
PageInfo<GoblinNftOrderListDto> list = goblinNftOrderAdminService.orderList(listParam); List<GoblinNftOrderListDto> list = goblinNftOrderAdminService.orderList(listParam);
return getDataTable(list.getList());
// PageInfo<GoblinNftOrderListDto> pageInfoTmp = new PageInfo(list);
return getDataTable(list);
} }
// NFT订单列表退款 // NFT订单列表退款
...@@ -64,4 +73,19 @@ public class GoblinNftOrderController extends BaseController { ...@@ -64,4 +73,19 @@ public class GoblinNftOrderController extends BaseController {
return getDataTable(list.getList()); 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; ...@@ -14,6 +14,7 @@ import com.liquidnet.service.goblin.param.admin.GoblinNftOrderRefundListParam;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -32,16 +33,13 @@ public class GoblinNftOrderAdminServiceImpl extends ServiceImpl<GoblinNftOrderMa ...@@ -32,16 +33,13 @@ public class GoblinNftOrderAdminServiceImpl extends ServiceImpl<GoblinNftOrderMa
@Autowired @Autowired
private GoblinNftOrderRefundMapper refundMapper; private GoblinNftOrderRefundMapper refundMapper;
public PageInfo<GoblinNftOrderListDto> orderList(GoblinNftOrderListParam listParam) { public List<GoblinNftOrderListDto> orderList(GoblinNftOrderListParam listParam) {
PageInfo<GoblinNftOrderListDto> pageInfoTmp = null;
try { try {
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
List<GoblinNftOrderListDto> voList = orderMapper.searchList(BeanUtil.convertBeanToMap(listParam)); List<GoblinNftOrderListDto> voList = orderMapper.searchList(BeanUtil.convertBeanToMap(listParam));
pageInfoTmp = new PageInfo(voList); return voList;
} catch (Exception e) { } catch (Exception e) {
return new PageInfo(); return new ArrayList<>();
} }
return pageInfoTmp;
} }
public PageInfo<GoblinNftOrderRefundListDto> refundList(GoblinNftOrderRefundListParam listParam) { public PageInfo<GoblinNftOrderRefundListDto> refundList(GoblinNftOrderRefundListParam listParam) {
......
...@@ -32,6 +32,14 @@ ...@@ -32,6 +32,14 @@
<if test="status != null and status!=''"> <if test="status != null and status!=''">
and a.status = #{status} and a.status = #{status}
</if> </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> </where>
order by a.created_at desc order by a.created_at desc
</select> </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