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

Commit 1575714a authored by jiangxiulong's avatar jiangxiulong

˚ 藏品订单列表 退款列表

parent 2b45d601
package com.liquidnet.service.goblin.param.admin;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 后台管理NFT订单管理搜索参数
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
public class GoblinNftOrderListParam {
@ApiModelProperty(value = "页数", example = "1")
private Integer pageSize;
@ApiModelProperty(value = "数量", example = "20")
private Integer pageNum;
@ApiModelProperty(value = "藏品名称")
private String name;
@ApiModelProperty(value = "订单编号")
private String orderCode;
@ApiModelProperty(value = "发放HASH")
private String tradingTxhash;
@ApiModelProperty(value = "购买方式")
private Integer orderType;
@ApiModelProperty(value = "支付方式")
private Integer payType;
@ApiModelProperty(value = "订单状态")
private Integer status;
}
package com.liquidnet.service.goblin.param.admin;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 后台管理NFT订单退款管理搜索参数
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
public class GoblinNftOrderRefundListParam {
@ApiModelProperty(value = "页数", example = "1")
private Integer pageSize;
@ApiModelProperty(value = "数量", example = "20")
private Integer pageNum;
@ApiModelProperty(value = "藏品名称")
private String name;
@ApiModelProperty(value = "订单编号")
private String orderCode;
@ApiModelProperty(value = "发放HASH")
private String tradingTxhash;
@ApiModelProperty(value = "购买方式")
private Integer orderType;
@ApiModelProperty(value = "支付方式")
private Integer payType;
@ApiModelProperty(value = "订单状态")
private Integer status;
}
package com.liquidnet.client.admin.web.controller.zhengzai.goblin;
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.page.TableDataInfo;
import com.liquidnet.client.admin.common.enums.BusinessType;
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;
import com.liquidnet.service.goblin.param.admin.GoblinNftOrderListParam;
import com.liquidnet.service.goblin.param.admin.GoblinNftOrderRefundListParam;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* NFT订单Controller
*
* @author jiangxiulong
* @date 2022-03-31
*/
@Controller
@RequestMapping("/goblin/nftOrder")
public class GoblinNftOrderController extends BaseController {
private String prefix = "zhengzai/goblin/nftOrder";
@Autowired
private GoblinNftOrderAdminServiceImpl goblinNftOrderAdminService;
// NFT订单列表
@RequiresPermissions("goblin:nftOrder:list:view")
@GetMapping("/orderView")
public String orderView() {
return prefix + "/orderView";
}
@Log(title = "NFT订单", businessType = BusinessType.LIST)
@RequiresPermissions("goblin:nftOrder:list:data")
@PostMapping("/orderList")
@ResponseBody
public TableDataInfo orderList(GoblinNftOrderListParam listParam) {
startPage();
PageInfo<GoblinNftOrderListDto> list = goblinNftOrderAdminService.orderList(listParam);
return getDataTable(list.getList());
}
// NFT订单列表退款
@RequiresPermissions("goblin:nftOrderRefund:list:view")
@GetMapping("/orderRefundView")
public String orderRefundView() {
return prefix + "/orderRefundView";
}
@Log(title = "NFT订单", businessType = BusinessType.LIST)
@RequiresPermissions("goblin:nftOrderRefund:list:data")
@PostMapping("/refundList")
@ResponseBody
public TableDataInfo refundList(GoblinNftOrderRefundListParam listParam) {
startPage();
PageInfo<GoblinNftOrderRefundListDto> list = goblinNftOrderAdminService.refundList(listParam);
return getDataTable(list.getList());
}
}
package com.liquidnet.client.admin.zhengzai.goblin.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderRefundListDto;
import com.liquidnet.service.goblin.entity.GoblinNftOrder;
import com.liquidnet.service.goblin.mapper.GoblinNftOrderMapper;
import com.liquidnet.service.goblin.mapper.GoblinNftOrderRefundMapper;
import com.liquidnet.service.goblin.param.admin.GoblinNftOrderListParam;
import com.liquidnet.service.goblin.param.admin.GoblinNftOrderRefundListParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* NFT订单管理实现
* </p>
*
* @author jiangxiulong
* @since 2022-03-30
*/
@Service
public class GoblinNftOrderAdminServiceImpl extends ServiceImpl<GoblinNftOrderMapper, GoblinNftOrder> {
@Autowired
private GoblinNftOrderMapper orderMapper;
@Autowired
private GoblinNftOrderRefundMapper refundMapper;
public PageInfo<GoblinNftOrderListDto> orderList(GoblinNftOrderListParam listParam) {
PageInfo<GoblinNftOrderListDto> pageInfoTmp = null;
try {
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
List<GoblinNftOrderListDto> voList = orderMapper.searchList(BeanUtil.convertBeanToMap(listParam));
pageInfoTmp = new PageInfo(voList);
} catch (Exception e) {
return new PageInfo();
}
return pageInfoTmp;
}
public PageInfo<GoblinNftOrderRefundListDto> refundList(GoblinNftOrderRefundListParam listParam) {
PageInfo<GoblinNftOrderRefundListDto> pageInfoTmp = null;
try {
PageHelper.startPage(listParam.getPageNum(), listParam.getPageSize());
List<GoblinNftOrderRefundListDto> voList = refundMapper.searchList(BeanUtil.convertBeanToMap(listParam));
pageInfoTmp = new PageInfo(voList);
} catch (Exception e) {
return new PageInfo();
}
return pageInfoTmp;
}
}
package com.liquidnet.service.goblin.dto.admin;
import lombok.Data;
@Data
public class GoblinNftOrderListDto {
private String userId;
private String orderCode;
private String orderType;
private String payType;
private String priceActual;
private String status;
private String payTime;
private String name;
private String releaseAt;
private String tradingTxhash;
}
package com.liquidnet.service.goblin.dto.admin;
import lombok.Data;
@Data
public class GoblinNftOrderRefundListDto {
private String refundCode;
private String price;
private String status;
private String refundAt;
private String errorReason;
private String createdAt;
private String userId;
private String orderCode;
private String orderType;
private String payType;
private String payTime;
private String name;
private String releaseAt;
private String tradingTxhash;
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinNftOrder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto;
import com.liquidnet.service.goblin.entity.GoblinNftOrder;
import java.util.List;
import java.util.Map;
/**
* <p>
......@@ -13,4 +17,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface GoblinNftOrderMapper extends BaseMapper<GoblinNftOrder> {
List<GoblinNftOrderListDto> searchList(Map<String, Object> convertBeanToMap);
}
package com.liquidnet.service.goblin.mapper;
import com.liquidnet.service.goblin.entity.GoblinNftOrderRefund;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderRefundListDto;
import com.liquidnet.service.goblin.entity.GoblinNftOrderRefund;
import java.util.List;
import java.util.Map;
/**
* <p>
......@@ -13,4 +17,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/
public interface GoblinNftOrderRefundMapper extends BaseMapper<GoblinNftOrderRefund> {
List<GoblinNftOrderRefundListDto> searchList(Map<String, Object> convertBeanToMap);
}
......@@ -2,4 +2,35 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinNftOrderMapper">
<select id="searchList" resultType="com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto">
select
a.user_id,a.order_code,a.order_type,a.pay_type,a.price_actual,a.status,a.pay_time,
b.name,
c.release_at, c.trading_txhash
from goblin_nft_order as a
join goblin_goods_sku as b on b.sku_id = a.sku_id
join goblin_digital_artwork as c on c.order_id = a.order_id
<where>
<if test="name != null and name!=''">
and b.name like concat('%', #{name}, '%')
</if>
<if test="orderCode != null and orderCode!=''">
and b.order_code = #{orderCode}
</if>
<if test="tradingTxhash != null and tradingTxhash!=''">
and b.trading_txhash = #{tradingTxhash}
</if>
<if test="orderType != null and orderType!=''">
and b.order_type = #{orderType}
</if>
<if test="payType != null and payType!=''">
and b.pay_type = #{payType}
</if>
<if test="status != null and status!=''">
and b.status = #{status}
</if>
</where>
order by a.created_at desc
</select>
</mapper>
......@@ -2,4 +2,37 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.goblin.mapper.GoblinNftOrderRefundMapper">
<select id="searchList" resultType="com.liquidnet.service.goblin.dto.admin.GoblinNftOrderRefundListDto">
select
d.refund_code,d.price,d.status,d.refund_at,d.error_reason,d.created_at,
a.user_id,a.order_code,a.order_type,a.pay_type,a.pay_time,
b.name,
c.release_at, c.trading_txhash
from goblin_nft_order_refund as d
join goblin_nft_order as a on b.order_id = d.order_id
join goblin_goods_sku as b on b.sku_id = a.sku_id
join goblin_digital_artwork as c on c.order_id = a.order_id
<where>
<if test="name != null and name!=''">
and b.name like concat('%', #{name}, '%')
</if>
<if test="orderCode != null and orderCode!=''">
and b.order_code = #{orderCode}
</if>
<if test="tradingTxhash != null and tradingTxhash!=''">
and b.trading_txhash = #{tradingTxhash}
</if>
<if test="orderType != null and orderType!=''">
and b.order_type = #{orderType}
</if>
<if test="payType != null and payType!=''">
and b.pay_type = #{payType}
</if>
<if test="status != null and status!=''">
and d.status = #{status}
</if>
</where>
order by d.created_at desc
</select>
</mapper>
......@@ -174,6 +174,7 @@ CREATE TABLE goblin_nft_order
KEY `nft_order_id_index` (`order_id`),
KEY `nft_order_code_index` (`order_code`),
KEY `nft_store_id_index` (`store_id`),
KEY `nft_sku_id_index` (`sku_id`),
KEY `nft_user_id_index` (`user_id`),
KEY `nft_ucoupon_id_index` (`ucoupon_id`)
) ENGINE = InnoDB
......
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