| | |
| | | package com.xzx.gc.user.controller; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.xzx.gc.common.constant.CommonEnum; |
| | | import com.xzx.gc.common.constant.Constants; |
| | |
| | | import com.xzx.gc.entity.RedPaperRule; |
| | | import com.xzx.gc.entity.UserHeadRelate; |
| | | import com.xzx.gc.model.JsonResult; |
| | | import com.xzx.gc.model.admin.ExportParamModel; |
| | | import com.xzx.gc.model.admin.PromoterModel; |
| | | import com.xzx.gc.model.admin.UserModel; |
| | | import com.xzx.gc.user.dto.*; |
| | | import com.xzx.gc.user.mapper.AccountMapper; |
| | | import com.xzx.gc.user.mapper.RedPaperRuleMapper; |
| | | import com.xzx.gc.user.mapper.UserHeadRelateMapper; |
| | | import com.xzx.gc.user.service.DistribService; |
| | | import com.xzx.gc.user.vo.*; |
| | | import com.xzx.gc.util.DoubleUtil; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiResponse; |
| | | import io.swagger.annotations.ApiResponses; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.MediaType; |
| | | import org.springframework.web.bind.annotation.PostMapping; |
| | | import org.springframework.web.bind.annotation.RequestBody; |
| | | import org.springframework.web.bind.annotation.RestController; |
| | | |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @RestController |
| | |
| | | return JsonResult.success(distribService.distribDataList(distribDataListDto)); |
| | | } |
| | | |
| | | @ApiOperation(value = "团长数据--列表导出") |
| | | @PostMapping(value = Constants.ADMIN_VIEW_PREFIX + "/distrib/distribDataExport.json") |
| | | public void distribDataExport(@RequestBody ExportDistribDataListDto distribDataListDto, HttpServletRequest request, HttpServletResponse response) { |
| | | List<List<String>> rows = new ArrayList<>(); |
| | | List<String> header=new ArrayList<>(); |
| | | //标题 |
| | | header=CollUtil.newArrayList( "团长名称", "手机号", "身份", "团员数量", "交易单数", "累计收益积分", "累计收益(元)", "累计订单重量(kg)","累计数量(家电)"); |
| | | rows.add(header); |
| | | Map<String, Object> stringObjectMap = distribService.distribDataExport(distribDataListDto); |
| | | List<DistribDataListVo> distribDataListVos = (List<DistribDataListVo>) stringObjectMap.get("data"); |
| | | if (CollUtil.isNotEmpty(distribDataListVos)) { |
| | | for(DistribDataListVo m : distribDataListVos){ |
| | | List<String> list = new ArrayList<>(); |
| | | list.add(m.getNickname()); |
| | | list.add(m.getPhone()); |
| | | list.add("团长"); |
| | | list.add(m.getCnt().toString()); |
| | | list.add(m.getOrderCnt()); |
| | | list.add(m.getScore()); |
| | | list.add(m.getAmount()); |
| | | list.add(m.getKg()); |
| | | list.add(m.getJdsl()); |
| | | rows.add(list); |
| | | } |
| | | } |
| | | //导出 |
| | | export(rows,response); |
| | | |
| | | OperationAppLog build = OperationAppLog.builder().appPrograme(CommonEnum.后台.getValue()).opreateName(getAdminName(request)) |
| | | .methodName(Constants.USER_MODUL_NAME).operateAction("用户导出-团长数据").build(); |
| | | mqUtil.sendApp(build); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |