| @@ -232,6 +232,28 @@ public class WxCUserBasicInfoController extends BaseController { | |||||
| return new ResultData(Result.SUCCESS, "查询成功", page); | return new ResultData(Result.SUCCESS, "查询成功", page); | ||||
| } | } | ||||
| @ApiOperation("会员记录导出总数") | |||||
| @GetMapping("/exportDataCount") | |||||
| public ResultData exportDataCount(@ModelAttribute WxCUserBasicInfo basicInfo) { | |||||
| logger.debug("[" + getIpAddr() + "] WxCUserBasicInfoController::exportDataCount"); | |||||
| if(basicInfo == null) { | |||||
| basicInfo = new WxCUserBasicInfo(); | |||||
| } else { | |||||
| if (StringUtils.isBlank(basicInfo.getPhone())) { | |||||
| basicInfo.setPhone(null); | |||||
| } | |||||
| if (StringUtils.isBlank(basicInfo.getName())) { | |||||
| basicInfo.setName(null); | |||||
| } | |||||
| } | |||||
| basicInfo.setTenantId(getTenantId()); | |||||
| int exportDataCount = wxCUserBasicInfoService.exportDataCount(basicInfo); | |||||
| return new ResultData(exportDataCount); | |||||
| } | |||||
| @ApiOperation("会员记录导出") | @ApiOperation("会员记录导出") | ||||
| @GetMapping("/exportData") | @GetMapping("/exportData") | ||||
| public void exportData(@ModelAttribute WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response) { | public void exportData(@ModelAttribute WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response) { | ||||
| @@ -25,4 +25,6 @@ public interface WxCUserBasicInfoMapper extends CommonMapper<WxCUserBasicInfo, S | |||||
| long findCount(WxCUserBasicInfoDto dto); | long findCount(WxCUserBasicInfoDto dto); | ||||
| List<WxCUserBasicInfoVo> findVoList(WxCUserBasicInfo wxCUserBasicInfo); | List<WxCUserBasicInfoVo> findVoList(WxCUserBasicInfo wxCUserBasicInfo); | ||||
| Integer countVoList(WxCUserBasicInfo wxCUserBasicInfo); | |||||
| } | } | ||||
| @@ -98,6 +98,7 @@ public interface WxCUserBasicInfoService { | |||||
| */ | */ | ||||
| long findCountByScore(WxCUserBasicInfoDto dto); | long findCountByScore(WxCUserBasicInfoDto dto); | ||||
| int exportDataCount(WxCUserBasicInfo basicInfo); | |||||
| void exportData(WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response); | void exportData(WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response); | ||||
| @@ -143,6 +143,10 @@ public class WxCUserBasicInfoServiceImpl implements WxCUserBasicInfoService { | |||||
| return wxCUserBasicInfoMapper.findCountByScore(dto); | return wxCUserBasicInfoMapper.findCountByScore(dto); | ||||
| } | } | ||||
| @Override | |||||
| public int exportDataCount(WxCUserBasicInfo basicInfo) { | |||||
| return wxCUserBasicInfoMapper.countVoList(basicInfo); | |||||
| } | |||||
| @Override | @Override | ||||
| public void exportData(WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response) { | public void exportData(WxCUserBasicInfo basicInfo, HttpServletRequest request, HttpServletResponse response) { | ||||
| @@ -294,4 +294,12 @@ | |||||
| <include refid="dynamicVoWhereConditions"/> | <include refid="dynamicVoWhereConditions"/> | ||||
| </select> | </select> | ||||
| <select id="countVoList" parameterType="com.iformall.domain.vo.WxCUserBasicInfoVo" resultType="java.lang.Integer"> | |||||
| select | |||||
| count(*) | |||||
| from wx_c_user_basic_info cu | |||||
| left join wx_c_user_tags cut on cut.`id` = cu.`tag_id` | |||||
| <include refid="dynamicVoWhereConditions"/> | |||||
| </select> | |||||
| </mapper> | </mapper> | ||||