Browse Source

Merge branch 'release_toaliyun_real_new_finance' of https://git.malls.iformall.com/server/formallProject into release_toaliyun_real_new_finance

release_toaliyun_real
winter 1 year ago
parent
commit
8b8f1777a8
6 changed files with 47 additions and 18 deletions
  1. +15
    -0
      mallinkAdmin/src/main/resources/db/migration/V202411000000002.sql
  2. +7
    -0
      mallinkService/src/main/java/com/iformall/domain/po/WxLegionActivityOrder.java
  3. +1
    -1
      mallinkService/src/main/java/com/iformall/domain/vo/LegionActivityOrderTypeStatistics.java
  4. +3
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxLegionActivityOrderServiceImpl.java
  5. +8
    -5
      mallinkService/src/main/java/com/iformall/service/impl/WxOfflineActivityGrantAwardServiceImpl.java
  6. +13
    -9
      mallinkService/src/main/resources/mapper/WxLegionActivityOrderMapper.xml

+ 15
- 0
mallinkAdmin/src/main/resources/db/migration/V202411000000002.sql View File

@@ -0,0 +1,15 @@
ALTER TABLE `mallink`.`wx_legion_activity_order`
ADD COLUMN `cus_merchant_id` bigint NULL AFTER `cus_address`,
ADD COLUMN `cus_legion_id` bigint NULL AFTER `cus_merchant_id`,
ADD COLUMN `cus_union_id` bigint NULL AFTER `cus_legion_id`;


update wx_legion_activity_order o
left join wx_legion_activity_user u on o.cus_id = u.id
set o.cus_merchant_id = u.merchant_id,o.cus_legion_id = u.legion_id,o.cus_union_id = u.union_id;


ALTER TABLE `mallink`.`wx_legion_activity_order`
MODIFY COLUMN `cus_merchant_id` bigint(20) NOT NULL AFTER `cus_address`,
MODIFY COLUMN `cus_legion_id` bigint(20) NOT NULL AFTER `cus_merchant_id`,
MODIFY COLUMN `cus_union_id` bigint(20) NOT NULL AFTER `cus_legion_id`;

+ 7
- 0
mallinkService/src/main/java/com/iformall/domain/po/WxLegionActivityOrder.java View File

@@ -92,6 +92,13 @@ public class WxLegionActivityOrder extends TenantEntity {
@TableField(value = "cus_address")
private String cusAddress;

@TableField(value = "cus_merchant_id")
private Long cusMerchantId;
@TableField(value = "cus_legion_id")
private Long cusLegionId;
@TableField(value = "cus_union_id")
private Long cusUnionId;

/**
* 商户编号
*/


+ 1
- 1
mallinkService/src/main/java/com/iformall/domain/vo/LegionActivityOrderTypeStatistics.java View File

@@ -9,7 +9,7 @@ public class LegionActivityOrderTypeStatistics implements Serializable {

private static final long serialVersionUID = 1L;

private Long merchantId;
private Long cusMerchantId;
private Integer orderType;
private Integer count;
}

+ 3
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxLegionActivityOrderServiceImpl.java View File

@@ -405,7 +405,7 @@ public class WxLegionActivityOrderServiceImpl implements WxLegionActivityOrderSe
WxLegionActivityOrder orderQ = new WxLegionActivityOrder();
orderQ.updateTenantInfo(activity);
orderQ.setActivityId(activity.getId());
orderQ.setLegionId(legionId);
orderQ.setCusLegionId(legionId);
orderQ.setAuditStatus(EnumLegionActivityOrderStatus.AUDI_SUCCESS.getCode());
List<LegionActivityOrderTypeStatistics> orderTypeStatistics = wxLegionActivityOrderMapper.orderTypeStatistics(orderQ);
Integer sign_order = 0,dif_legion = 0,dif_union = 0,eq_union = 0,not_union = 0;
@@ -468,8 +468,8 @@ public class WxLegionActivityOrderServiceImpl implements WxLegionActivityOrderSe
List<LegionActivityOrderTypeStatistics> merchantStatistics = wxLegionActivityOrderMapper.merchantStatistics(orderQ);
Map<Long, List<LegionActivityOrderTypeStatistics>> merchantStatisticsMap = new HashMap<>();
if(merchantStatistics != null && !merchantStatistics.isEmpty()){
merchantIds.addAll(merchantStatistics.stream().map(LegionActivityOrderTypeStatistics::getMerchantId).distinct().collect(Collectors.toList()));
merchantStatisticsMap = merchantStatistics.stream().collect(groupingBy(LegionActivityOrderTypeStatistics::getMerchantId));
merchantIds.addAll(merchantStatistics.stream().map(LegionActivityOrderTypeStatistics::getCusMerchantId).distinct().collect(Collectors.toList()));
merchantStatisticsMap = merchantStatistics.stream().collect(groupingBy(LegionActivityOrderTypeStatistics::getCusMerchantId));
}
if(merchantIds.isEmpty()){
return Collections.emptyList();


+ 8
- 5
mallinkService/src/main/java/com/iformall/service/impl/WxOfflineActivityGrantAwardServiceImpl.java View File

@@ -99,7 +99,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity

@Override
public Map<String, Object> getRecordStatistics(WxOfflineActivityRecord wxOfflineActivityRecord) {
handlerRecordQuery(wxOfflineActivityRecord);
handlerRecordQuery(null,wxOfflineActivityRecord);
WxOfflineActivityRecord limitOne = wxOfflineActivityRecordMapper.selectLimitOne(wxOfflineActivityRecord);
Map<String, Object> result = new HashMap<>();
Integer audting = 0, audi_success = 0, audt_fail = 0,invalid = 0;
@@ -138,14 +138,16 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity

@Override
public List<WxOfflineActivityRecord> getRecordList(WxOfflineActivityRecord wxOfflineActivityRecord) {
handlerRecordQuery(wxOfflineActivityRecord);
handlerRecordQuery(null,wxOfflineActivityRecord);
List<WxOfflineActivityRecord> recordList = wxOfflineActivityRecordMapper.findList(wxOfflineActivityRecord);
wxOfflineActivityRecordService.handlerRecordList(wxOfflineActivityRecord,wxOfflineActivityRecord.getActivityId(),recordList);
return recordList;
}

private void handlerRecordQuery(WxOfflineActivityRecord wxOfflineActivityRecord){
WxOfflineActivity activity = wxOfflineActivityMapper.selectById(wxOfflineActivityRecord.getActivityId(), wxOfflineActivityRecord.getTenantId());
private void handlerRecordQuery(WxOfflineActivity activity,WxOfflineActivityRecord wxOfflineActivityRecord){
if(activity == null){
activity = wxOfflineActivityMapper.selectById(wxOfflineActivityRecord.getActivityId(), wxOfflineActivityRecord.getTenantId());
}
if (activity == null) {
wxOfflineActivityRecord.setId(-1l);
return;
@@ -453,6 +455,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity
recordQ.setActivityId(activity.getId());
recordQ.setCusPhone(wxOfflineActivityGrantAward.getCusPhone());
recordQ.setAuditStatus(EnumOfflineActivityRecordStatus.AUDI_SUCCESS.getCode());
handlerRecordQuery(activity,recordQ);
List<WxOfflineActivityRecord> wxOfflineActivityRecords = wxOfflineActivityRecordMapper.findList(recordQ);
if (wxOfflineActivityRecords == null || wxOfflineActivityRecords.isEmpty()) {
throw new MallinkException(Result.ERROR, "未查询到活动订单");
@@ -802,7 +805,7 @@ public class WxOfflineActivityGrantAwardServiceImpl implements WxOfflineActivity

@Override
public void recordExport(HttpServletRequest request, HttpServletResponse response, WxOfflineActivityRecord wxOfflineActivityRecord) {
handlerRecordQuery(wxOfflineActivityRecord);
handlerRecordQuery(null,wxOfflineActivityRecord);
List<WxOfflineActivityRecord> recordList = wxOfflineActivityRecordMapper.findList(wxOfflineActivityRecord);
wxOfflineActivityRecordService.handlerRecordList(wxOfflineActivityRecord,wxOfflineActivityRecord.getActivityId(),recordList);
excelService.exportExcel(recordList, null, "用户参加活动订单列表", WxOfflineActivityRecord.class, "用户参加活动订单列表.xlsx", response, false);


+ 13
- 9
mallinkService/src/main/resources/mapper/WxLegionActivityOrderMapper.xml View File

@@ -14,6 +14,9 @@
<result property="cusId" column="cus_id" jdbcType="BIGINT"/>
<result property="cusName" column="cus_name" jdbcType="VARCHAR"/>
<result property="cusAddress" column="cus_address" jdbcType="VARCHAR"/>
<result property="cusMerchantId" column="cus_merchant_id" jdbcType="BIGINT"/>
<result property="cusLegionId" column="cus_legion_id" jdbcType="BIGINT"/>
<result property="cusUnionId" column="cus_union_id" jdbcType="BIGINT"/>
<result property="merchantId" column="merchant_id" jdbcType="BIGINT"/>
<result property="legionId" column="legion_id" jdbcType="BIGINT"/>
<result property="unionId" column="union_id" jdbcType="BIGINT"/>
@@ -31,6 +34,7 @@
id,tenant_id,parent_tenant_id,
activity_id,order_no,order_money,
cus_id,cus_name,cus_address,
cus_merchant_id,cus_legion_id,cus_union_id,
merchant_id,legion_id,union_id,
order_type,create_by,create_date,
update_date,audit_remark,audit_status,
@@ -233,11 +237,11 @@
<if test=" null != activityId ">
and `activity_id` = #{activityId}
</if>
<if test=" null != legionId ">
and `legion_id` = #{legionId}
<if test=" null != cusLegionId ">
and `cus_legion_id` = #{cusLegionId}
</if>
<if test=" null != merchantId ">
and `merchant_id` = #{merchantId}
<if test=" null != cusMerchantId ">
and `cus_merchant_id` = #{cusMerchantId}
</if>
<if test=" null != auditStatus ">
and `audit_status` = #{auditStatus}
@@ -247,7 +251,7 @@


<select id="merchantStatistics" parameterType="com.iformall.domain.po.WxLegionActivityOrder" resultType="com.iformall.domain.vo.LegionActivityOrderTypeStatistics">
SELECT merchant_id as 'merchantId',
SELECT cus_merchant_id as 'cusMerchantId',
order_type as 'orderType',
count(1) as 'count'
FROM wx_legion_activity_order
@@ -261,11 +265,11 @@
<if test=" null != activityId ">
and `activity_id` = #{activityId}
</if>
<if test=" null != legionId ">
and `legion_id` = #{legionId}
<if test=" null != cusLegionId ">
and `cus_legion_id` = #{cusLegionId}
</if>
<if test=" null != merchantId ">
and `merchant_id` = #{merchantId}
<if test=" null != cusMerchantId ">
and `cus_merchant_id` = #{cusMerchantId}
</if>
<if test=" null != auditStatus ">
and `audit_status` = #{auditStatus}


Loading…
Cancel
Save