修复微信报粉导出错误&食谱日期展示

This commit is contained in:
huangdeliang 2021-04-20 18:54:48 +08:00
parent 7358392d89
commit 181c3f57c9
8 changed files with 38 additions and 5 deletions

View File

@ -65,7 +65,7 @@ public class SysWxFanStatisticsController extends BaseController
public AjaxResult export(SysWxFanStatistics sysWxFanStatistics) public AjaxResult export(SysWxFanStatistics sysWxFanStatistics)
{ {
sysWxFanStatistics.setSortFlag(1); sysWxFanStatistics.setSortFlag(1);
List<SysWxFanStatistics> list = sysWxFanStatisticsService.selectSysWxFanStatisticsList(sysWxFanStatistics); List<SysWxFanStatistics> list = sysWxFanStatisticsService.exportStatisticsList(sysWxFanStatistics);
List<ExportFanStatisticsResponse> responsesList = new ArrayList<>(); List<ExportFanStatisticsResponse> responsesList = new ArrayList<>();
ExportFanStatisticsResponse exportFanStatisticsResponse = null; ExportFanStatisticsResponse exportFanStatisticsResponse = null;
int groupId = 0; int groupId = 0;
@ -83,6 +83,7 @@ public class SysWxFanStatisticsController extends BaseController
exportFanStatisticsResponse.setAccount(sysWxFan.getAccount()); exportFanStatisticsResponse.setAccount(sysWxFan.getAccount());
exportFanStatisticsResponse.setSaleName(sysWxFan.getUserName()); exportFanStatisticsResponse.setSaleName(sysWxFan.getUserName());
exportFanStatisticsResponse.setWxAccount(sysWxFan.getWxAccount()); exportFanStatisticsResponse.setWxAccount(sysWxFan.getWxAccount());
exportFanStatisticsResponse.setWxPhone(sysWxFan.getWxPhone());
exportFanStatisticsResponse.setFanNum(sysWxFan.getFanNum()); exportFanStatisticsResponse.setFanNum(sysWxFan.getFanNum());
responsesList.add(exportFanStatisticsResponse); responsesList.add(exportFanStatisticsResponse);
totalFanNum += exportFanStatisticsResponse.getFanNum().intValue(); totalFanNum += exportFanStatisticsResponse.getFanNum().intValue();

View File

@ -43,6 +43,9 @@ public class SysWxFanStatistics extends BaseEntity
@Excel(name = "微信号") @Excel(name = "微信号")
private String wxAccount; private String wxAccount;
@Excel(name = "微信绑定手机号")
private String wxPhone;
/** 进粉时间 */ /** 进粉时间 */
@JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd")
@Excel(name = "进粉时间", width = 30, dateFormat = "yyyy-MM-dd") @Excel(name = "进粉时间", width = 30, dateFormat = "yyyy-MM-dd")

View File

@ -22,6 +22,10 @@ public class ExportFanStatisticsResponse {
@Excel(name = "微信号") @Excel(name = "微信号")
private String wxAccount; private String wxAccount;
//手机号
@Excel(name = "手机号")
private String wxPhone;
//进粉量 //进粉量
@Excel(name = "进粉量") @Excel(name = "进粉量")
private Integer fanNum; private Integer fanNum;

View File

@ -1,16 +1,16 @@
package com.stdiet.custom.mapper; package com.stdiet.custom.mapper;
import java.util.List;
import com.stdiet.custom.domain.SysWxFanStatistics; import com.stdiet.custom.domain.SysWxFanStatistics;
import java.util.List;
/** /**
* 进粉统计Mapper接口 * 进粉统计Mapper接口
* *
* @author xiezhijun * @author xiezhijun
* @date 2021-02-03 * @date 2021-02-03
*/ */
public interface SysWxFanStatisticsMapper public interface SysWxFanStatisticsMapper {
{
/** /**
* 查询进粉统计 * 查询进粉统计
* *
@ -66,8 +66,11 @@ public interface SysWxFanStatisticsMapper
/** /**
* 查询总进粉数量 * 查询总进粉数量
*
* @param sysWxFanStatistics * @param sysWxFanStatistics
* @return * @return
*/ */
public int selectFanNumCount(SysWxFanStatistics sysWxFanStatistics); public int selectFanNumCount(SysWxFanStatistics sysWxFanStatistics);
public List<SysWxFanStatistics> exportStatisticsList(SysWxFanStatistics sysWxFanStatistics);
} }

View File

@ -82,4 +82,6 @@ public interface ISysWxFanStatisticsService
* @return * @return
*/ */
public int selectFanNumCount(SysWxFanStatistics sysWxFanStatistics); public int selectFanNumCount(SysWxFanStatistics sysWxFanStatistics);
List<SysWxFanStatistics> exportStatisticsList(SysWxFanStatistics sysWxFanStatistics);
} }

View File

@ -144,4 +144,9 @@ public class SysWxFanStatisticsServiceImpl implements ISysWxFanStatisticsService
public int selectFanNumCount(SysWxFanStatistics sysWxFanStatistics){ public int selectFanNumCount(SysWxFanStatistics sysWxFanStatistics){
return sysWxFanStatisticsMapper.selectFanNumCount(sysWxFanStatistics); return sysWxFanStatisticsMapper.selectFanNumCount(sysWxFanStatistics);
} }
@Override
public List<SysWxFanStatistics> exportStatisticsList(SysWxFanStatistics sysWxFanStatistics) {
return sysWxFanStatisticsMapper.exportStatisticsList(sysWxFanStatistics);
}
} }

View File

@ -21,6 +21,7 @@
<result property="account" column="account"></result> <result property="account" column="account"></result>
<result property="saleGroup" column="sale_group"></result> <result property="saleGroup" column="sale_group"></result>
<result property="wxNickName" column="wx_nick_name"></result> <result property="wxNickName" column="wx_nick_name"></result>
<result property="wxPhone" column="wx_phone"></result>
<result property="wxAccount" column="wx_account"></result> <result property="wxAccount" column="wx_account"></result>
</resultMap> </resultMap>
@ -56,6 +57,20 @@
</select> </select>
<select id="exportStatisticsList" parameterType="SysWxFanStatistics" resultMap="SysWxFanStatisticsResult">
SELECT sale_group_id, su.nick_name AS user_name, cn.dict_label AS account, wsa.wx_account, wsa.wx_phone, IF(ISNULL(wfs.fan_num),0,wfs.fan_num) AS fan_num FROM sys_wx_distribution wd
LEFT JOIN (
SELECT wx_id, fan_num FROM sys_wx_fan_statistics
<if test="fanStartTime != null and fanEndTime != null">
WHERE fan_time >= #{fanStartTime} AND #{fanEndTime} >= fan_time
</if>
) AS wfs ON wd.wechat_account = wfs.wx_id
LEFT JOIN (SELECT id, wx_account, wx_phone FROM sys_wx_sale_account) AS wsa ON wd.wechat_account = wsa.id
LEFT JOIN (SELECT dict_label, dict_value FROM sys_dict_data WHERE dict_type = 'fan_channel') AS cn ON cn.dict_value = wd.account_id
LEFT JOIN sys_user AS su ON su.user_id = wd.user_id
ORDER BY wd.sale_group_id, wd.user_id ASC
</select>
<!-- 查询总进粉数量 --> <!-- 查询总进粉数量 -->
<select id="selectFanNumCount" parameterType="SysWxFanStatistics" resultType="int"> <select id="selectFanNumCount" parameterType="SysWxFanStatistics" resultType="int">
select ifnull(sum(swfs.fan_num),0) from sys_wx_fan_statistics swfs select ifnull(sum(swfs.fan_num),0) from sys_wx_fan_statistics swfs

View File

@ -88,7 +88,7 @@ export default {
if (planPauseRes.code === 200) { if (planPauseRes.code === 200) {
this.pauseDays = planPauseRes.data.reduce((arr, cur) => { this.pauseDays = planPauseRes.data.reduce((arr, cur) => {
let startDate = cur.pauseStartDate; let startDate = cur.pauseStartDate;
while (dayjs(startDate) <= dayjs(cur.pauseEndDate)) { while (dayjs(startDate) < dayjs(cur.pauseEndDate)) {
arr.push(startDate); arr.push(startDate);
startDate = dayjs(startDate).add(1, "days").format("YYYY-MM-DD"); startDate = dayjs(startDate).add(1, "days").format("YYYY-MM-DD");
} }