Просмотр исходного кода

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

release_toaliyun_real
hupeng 7 лет назад
Родитель
Сommit
c9921203f6
3 измененных файлов: 26 добавлений и 9 удалений
  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 Просмотреть файл

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

void updateByCond(WxCardSpend wxCardSpend);

int findCount(WxCardSpend wxCardSpend);

List<WxCardSpendVo> findCardSpendVoList(WxCardSpendVo wxCardSpend);

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


+ 18
- 9
mallinkService/src/main/java/com/iformall/service/impl/WxCUserTagsServiceImpl.java Просмотреть файл

@@ -6,10 +6,7 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.iformall.common.IdWorker;
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.service.WxCUserTagsService;
import com.iformall.service.WxTagsService;
@@ -35,6 +32,9 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {
@Autowired
WxCouponOrderMapper wxCouponOrderMapper;

@Autowired
WxCardSpendMapper wxCardSpendMapper;

@Autowired
WxCUserMapper wxCUserMapper;

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

WxCouponOrder wxCouponOrder = new WxCouponOrder();
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-- ) {
wxCouponOrder.setStartTime(startC.getTime());
wxCouponOrder.setEndTime(endC.getTime());

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

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

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


+ 6
- 0
mallinkService/src/main/resources/mapper/WxCardSpendMapper.xml Просмотреть файл

@@ -227,6 +227,12 @@
</if>
</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
<include refid="allVoColumns"/>


Загрузка…
Отмена
Сохранить