Sfoglia il codice sorgente

[标签][修改]:标签活跃度增加刷卡统计维度

release_toaliyun_real
hupeng 7 anni fa
parent
commit
c9921203f6
3 ha cambiato i file con 26 aggiunte e 9 eliminazioni
  1. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCardSpendMapper.java
  2. +18
    -9
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java
  3. +6
    -0
      mallinkService/src/main/resources/mapper/WxCardSpendMapper.xml

+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCardSpendMapper.java Vedi File

@@ -11,6 +11,8 @@ public interface WxCardSpendMapper extends CommonMapper<WxCardSpend, Long> {


void updateByCond(WxCardSpend wxCardSpend); void updateByCond(WxCardSpend wxCardSpend);


int findCount(WxCardSpend wxCardSpend);

List<WxCardSpendVo> findCardSpendVoList(WxCardSpendVo wxCardSpend); List<WxCardSpendVo> findCardSpendVoList(WxCardSpendVo wxCardSpend);


List<Map<String,Object>> sumCardSpendVoForMerchant(WxCardSpendVo wxCardSpend); List<Map<String,Object>> sumCardSpendVoForMerchant(WxCardSpendVo wxCardSpend);


+ 18
- 9
mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java Vedi File

@@ -6,10 +6,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.iformall.common.IdWorker; import com.iformall.common.IdWorker;
import com.iformall.domain.po.*; import com.iformall.domain.po.*;
import com.iformall.enums.EnumAssignTagsTrigger;
import com.iformall.enums.EnumCUserBaseInfoSex;
import com.iformall.enums.EnumTag;
import com.iformall.enums.EnumTagTypeFlag;
import com.iformall.enums.*;
import com.iformall.mapper.*; import com.iformall.mapper.*;
import com.iformall.service.WxCUserTagsService; import com.iformall.service.WxCUserTagsService;
import com.iformall.service.WxTagsService; import com.iformall.service.WxTagsService;
@@ -35,6 +32,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
@Autowired @Autowired
WxCouponOrderMapper wxCouponOrderMapper; WxCouponOrderMapper wxCouponOrderMapper;


@Autowired
WxCardSpendMapper wxCardSpendMapper;

@Autowired @Autowired
WxCUserMapper wxCUserMapper; WxCUserMapper wxCUserMapper;


@@ -421,28 +421,37 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {


WxCouponOrder wxCouponOrder = new WxCouponOrder(); WxCouponOrder wxCouponOrder = new WxCouponOrder();
wxCouponOrder.setcUserId(param.getId()); wxCouponOrder.setcUserId(param.getId());
wxCouponOrder.setCouponOrderStatus(EnumCouponOrderStatus.COUPON_ORDER_USED.getCode());

WxCardSpend wxCardSpend = new WxCardSpend();
wxCardSpend.setOwnerId(param.getId());


for (int ago = 0; ago > -30 ; ago-- ) { for (int ago = 0; ago > -30 ; ago-- ) {
wxCouponOrder.setStartTime(startC.getTime()); wxCouponOrder.setStartTime(startC.getTime());
wxCouponOrder.setEndTime(endC.getTime()); wxCouponOrder.setEndTime(endC.getTime());

wxCardSpend.setStartdate(startC.getTime());
wxCardSpend.setEnddate(endC.getTime());
int cardSpendCount = wxCardSpendMapper.findCount(wxCardSpend);
int verifiedCount = wxCouponOrderMapper.findCount(wxCouponOrder); int verifiedCount = wxCouponOrderMapper.findCount(wxCouponOrder);
if (endC.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY if (endC.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY
&& endC.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) { && endC.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) {
workDayCount += verifiedCount;
workDayCount += verifiedCount+cardSpendCount;
} else { } else {
WeekendDayCount += verifiedCount;
WeekendDayCount += verifiedCount+cardSpendCount;
} }


endC.add(Calendar.DAY_OF_YEAR, -1); endC.add(Calendar.DAY_OF_YEAR, -1);
wxCouponOrder.setStartTime(endC.getTime()); wxCouponOrder.setStartTime(endC.getTime());
wxCouponOrder.setEndTime(startC.getTime()); wxCouponOrder.setEndTime(startC.getTime());
wxCardSpend.setStartdate(endC.getTime());
wxCardSpend.setEnddate(startC.getTime());
cardSpendCount = wxCardSpendMapper.findCount(wxCardSpend);
verifiedCount = wxCouponOrderMapper.findCount(wxCouponOrder); verifiedCount = wxCouponOrderMapper.findCount(wxCouponOrder);
if (endC.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY if (endC.get(Calendar.DAY_OF_WEEK) != Calendar.SUNDAY
&& endC.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) { && endC.get(Calendar.DAY_OF_WEEK) != Calendar.SATURDAY) {
workNightCount += verifiedCount;
workNightCount += verifiedCount+cardSpendCount;
} else { } else {
WeekendNightCount += verifiedCount;
WeekendNightCount += verifiedCount+cardSpendCount;
} }


startC.add(Calendar.DAY_OF_YEAR, -1); startC.add(Calendar.DAY_OF_YEAR, -1);


+ 6
- 0
mallinkService/src/main/resources/mapper/WxCardSpendMapper.xml Vedi File

@@ -227,6 +227,12 @@
</if> </if>
</sql> </sql>


<select id="findCount" parameterType="com.iformall.domain.vo.WxCardSpendVo" resultType="Integer">
select count(*)
from wx_card_spend cs
<include refid="dynamicVoWhereConditions"/>
</select>

<select id="findCardSpendVoList" parameterType="com.iformall.domain.vo.WxCardSpendVo" resultMap="VoResultMap"> <select id="findCardSpendVoList" parameterType="com.iformall.domain.vo.WxCardSpendVo" resultMap="VoResultMap">
select select
<include refid="allVoColumns"/> <include refid="allVoColumns"/>


Caricamento…
Annulla
Salva