From a3a859e7a499495a0b13db382e150c6da0830fb3 Mon Sep 17 00:00:00 2001 From: xiaohanzi Date: Sat, 8 May 2021 18:24:28 +0800 Subject: [PATCH] add neu pos --- .../domain/po/NeuPosOrderMasterExt.java | 30 +++++++++ .../mapper/NeuPosOrderMasterExtMapper.java | 22 +++++++ .../iformall/service/NeuPosOrderService.java | 16 +++++ .../service/impl/NeuPosOrderServiceImpl.java | 58 +++++++++++++++++ .../mapper/NeuPosOrderMasterExtMapper.xml | 64 +++++++++++++++++++ 5 files changed, 190 insertions(+) create mode 100644 mallinkService/src/main/java/com/iformall/domain/po/NeuPosOrderMasterExt.java create mode 100644 mallinkService/src/main/java/com/iformall/mapper/NeuPosOrderMasterExtMapper.java create mode 100644 mallinkService/src/main/java/com/iformall/service/NeuPosOrderService.java create mode 100644 mallinkService/src/main/java/com/iformall/service/impl/NeuPosOrderServiceImpl.java create mode 100644 mallinkService/src/main/resources/mapper/NeuPosOrderMasterExtMapper.xml diff --git a/mallinkService/src/main/java/com/iformall/domain/po/NeuPosOrderMasterExt.java b/mallinkService/src/main/java/com/iformall/domain/po/NeuPosOrderMasterExt.java new file mode 100644 index 000000000..715f278e1 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/domain/po/NeuPosOrderMasterExt.java @@ -0,0 +1,30 @@ +package com.iformall.domain.po; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.BaseEntity; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class NeuPosOrderMasterExt extends BaseEntity{ + private Integer orgId; + private Integer shopId; + private BigDecimal totalAmount; + private BigDecimal rechargeAmount; + private Integer orderCount; + private Integer rechargeCount; + + @TableField(exist = false) + private Date createBegin; + @TableField(exist = false) + private Date createEnd; +} \ No newline at end of file diff --git a/mallinkService/src/main/java/com/iformall/mapper/NeuPosOrderMasterExtMapper.java b/mallinkService/src/main/java/com/iformall/mapper/NeuPosOrderMasterExtMapper.java new file mode 100644 index 000000000..73e609215 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/mapper/NeuPosOrderMasterExtMapper.java @@ -0,0 +1,22 @@ +package com.iformall.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.iformall.domain.po.NeuPosOrderMasterExt; +import java.util.List; +import java.util.Map; + +import org.apache.ibatis.annotations.Param; + + +public interface NeuPosOrderMasterExtMapper extends BaseMapper { + + List queryShopPayTypeTradeList(NeuPosOrderMasterExt example); + + List queryShopPayOrderList(NeuPosOrderMasterExt example); + + List selectShopList(@Param("orgId") Integer orgId); + + List selectPayTypeList(); + +} diff --git a/mallinkService/src/main/java/com/iformall/service/NeuPosOrderService.java b/mallinkService/src/main/java/com/iformall/service/NeuPosOrderService.java new file mode 100644 index 000000000..e870b065e --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/NeuPosOrderService.java @@ -0,0 +1,16 @@ +package com.iformall.service; + +import java.util.*; +import com.github.pagehelper.PageInfo; +import com.iformall.domain.po.NeuPosOrderMasterExt; +import com.iformall.domain.po.PosOrder; + +public interface NeuPosOrderService { + + List queryShopPayTypeTradeList(NeuPosOrderMasterExt example); + + List queryShopPayOrderList(NeuPosOrderMasterExt example); + + List selectShopList(Integer orgId); + +} diff --git a/mallinkService/src/main/java/com/iformall/service/impl/NeuPosOrderServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/NeuPosOrderServiceImpl.java new file mode 100644 index 000000000..5330fbf55 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/impl/NeuPosOrderServiceImpl.java @@ -0,0 +1,58 @@ +package com.iformall.service.impl; + +import com.iformall.domain.po.NeuPosOrderMasterExt; +import com.iformall.mapper.NeuPosOrderMasterExtMapper; +import com.iformall.service.NeuPosOrderService; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +@Service +public class NeuPosOrderServiceImpl implements NeuPosOrderService { + + @Autowired + NeuPosOrderMasterExtMapper posOrderMapper; + + @Override + public List queryShopPayTypeTradeList(NeuPosOrderMasterExt example) { + return posOrderMapper.queryShopPayTypeTradeList(example); + } + + @Override + public List selectShopList(Integer orgId) { + return posOrderMapper.selectShopList(orgId); + } + + @Override + public List queryShopPayOrderList(NeuPosOrderMasterExt example) { + List payOrderList = posOrderMapper.queryShopPayOrderList(example); + List payTypeMap = posOrderMapper.selectPayTypeList(); + Map typeMap = new HashMap(); + for (Map payt:payTypeMap) { + typeMap.put((Integer)payt.get("pay_type"), (String)payt.get("name")); + } + + List relist = new ArrayList(); + for (Map payOrder:payOrderList ) { + Integer payType = (Integer)payOrder.get("payType"); + if (null != payType && typeMap.containsKey(payType)) { + Map map = new HashMap(); + map.put("payType",typeMap.get(payType).toString()); + map.put("payAmount",BigDecimal.valueOf(Double.valueOf(payOrder.get("payAmount").toString()))); + map.put("payCount",Integer.parseInt(payOrder.get("payCount").toString())); + map.put("refundAmount",BigDecimal.valueOf(Double.valueOf(payOrder.get("refundAmount").toString()))); + map.put("refundCount",Integer.parseInt(payOrder.get("refundCount").toString())); + map.put("amount",BigDecimal.valueOf(Double.valueOf(payOrder.get("amount").toString()))); + map.put("discountAmount",BigDecimal.valueOf(Double.valueOf(payOrder.get("discountAmount").toString()))); + relist.add(map); + } + } + return relist; + } + +} diff --git a/mallinkService/src/main/resources/mapper/NeuPosOrderMasterExtMapper.xml b/mallinkService/src/main/resources/mapper/NeuPosOrderMasterExtMapper.xml new file mode 100644 index 000000000..645bd0b10 --- /dev/null +++ b/mallinkService/src/main/resources/mapper/NeuPosOrderMasterExtMapper.xml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + \ No newline at end of file