|
@@ -9,6 +9,7 @@ import com.iamberry.wechat.core.entity.banner.MessageDTO;
|
|
import com.iamberry.wechat.core.entity.drp.*;
|
|
import com.iamberry.wechat.core.entity.drp.*;
|
|
import com.iamberry.wechat.core.entity.flow.TemplateInfo;
|
|
import com.iamberry.wechat.core.entity.flow.TemplateInfo;
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
import com.iamberry.wechat.core.entity.member.Member;
|
|
|
|
+import com.iamberry.wechat.core.entity.reback.RebackInfo;
|
|
import com.iamberry.wechat.face.admin.SystemService;
|
|
import com.iamberry.wechat.face.admin.SystemService;
|
|
import com.iamberry.wechat.face.drp.DrpRoleInfoService;
|
|
import com.iamberry.wechat.face.drp.DrpRoleInfoService;
|
|
import com.iamberry.wechat.face.drp.PlaceInfoService;
|
|
import com.iamberry.wechat.face.drp.PlaceInfoService;
|
|
@@ -18,7 +19,9 @@ import com.iamberry.wechat.face.flow.TemplateInfoService;
|
|
import com.iamberry.wechat.face.member.MemberService;
|
|
import com.iamberry.wechat.face.member.MemberService;
|
|
import com.iamberry.wechat.face.order.AdminOrderService;
|
|
import com.iamberry.wechat.face.order.AdminOrderService;
|
|
import com.iamberry.wechat.face.qrcode.QrcodeService;
|
|
import com.iamberry.wechat.face.qrcode.QrcodeService;
|
|
|
|
+import com.iamberry.wechat.face.reback.RebackServices;
|
|
import com.iamberry.wechat.face.reback.RebackStaticService;
|
|
import com.iamberry.wechat.face.reback.RebackStaticService;
|
|
|
|
+import com.iamberry.wechat.service.reback.RebackStaticServiceImpl;
|
|
import com.iamberry.wechat.service.wechat.WeChatServiceImpl;
|
|
import com.iamberry.wechat.service.wechat.WeChatServiceImpl;
|
|
import com.iamberry.wechat.tools.*;
|
|
import com.iamberry.wechat.tools.*;
|
|
import jxl.Sheet;
|
|
import jxl.Sheet;
|
|
@@ -47,6 +50,7 @@ import java.net.URL;
|
|
import java.net.URLDecoder;
|
|
import java.net.URLDecoder;
|
|
import java.net.URLEncoder;
|
|
import java.net.URLEncoder;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormat;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.zip.ZipEntry;
|
|
import java.util.zip.ZipEntry;
|
|
import java.util.zip.ZipOutputStream;
|
|
import java.util.zip.ZipOutputStream;
|
|
@@ -72,6 +76,8 @@ public class AdminWithDrp {
|
|
@Autowired
|
|
@Autowired
|
|
private RebackStaticService rebackStaticService;
|
|
private RebackStaticService rebackStaticService;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private RebackServices rebackServices;
|
|
|
|
+ @Autowired
|
|
private QrcodeService qrcodeService;
|
|
private QrcodeService qrcodeService;
|
|
@Autowired
|
|
@Autowired
|
|
private DrpRoleInfoService drpRoleInfoService;
|
|
private DrpRoleInfoService drpRoleInfoService;
|
|
@@ -554,6 +560,100 @@ public class AdminWithDrp {
|
|
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 下载导出返利
|
|
|
|
+ */
|
|
|
|
+ @ResponseBody
|
|
|
|
+ @RequestMapping(value = "/downloadRe")
|
|
|
|
+ public ModelAndView downloadRe(HttpServletRequest request){
|
|
|
|
+ PlaceInfo pinfo = new PlaceInfo();
|
|
|
|
+ PageBean pageBean = new PageBean();
|
|
|
|
+ pageBean.setPageSize(1000000);
|
|
|
|
+ pageBean.setPageNumber(1);
|
|
|
|
+ pinfo.setPage(pageBean);
|
|
|
|
+ List<PlaceInfo> list = placeInfoService.getPlaceInfoList(pinfo);
|
|
|
|
+
|
|
|
|
+ for (PlaceInfo pi : list){
|
|
|
|
+ RebackInfo rebackInfo = new RebackInfo();
|
|
|
|
+
|
|
|
|
+ RebackInfo ri1 = new RebackInfo();
|
|
|
|
+ ri1.setUserId(pi.getId());
|
|
|
|
+ ri1.setStatus(1);
|
|
|
|
+ int rebateAmount = rebackServices.getAllRebackByStatus(ri1);
|
|
|
|
+ pi.setRebateAllAmount(rebateAmount);
|
|
|
|
+
|
|
|
|
+ rebackInfo.setUserId(pi.getId());
|
|
|
|
+ rebackInfo.setStatus(2);
|
|
|
|
+ int allAmount = rebackServices.getAllRebackByStatus(rebackInfo);
|
|
|
|
+ pi.setAllAmount(allAmount);
|
|
|
|
+
|
|
|
|
+ RebackInfo ri = new RebackInfo();
|
|
|
|
+ ri.setUserId(pi.getId());
|
|
|
|
+ ri.setStatus(3);
|
|
|
|
+ int cancelAmount = rebackServices.getAllRebackByStatus(ri);
|
|
|
|
+ pi.setCancelAmount(cancelAmount);
|
|
|
|
+
|
|
|
|
+ PlaceWithDrawalsLogs placeWithDrawalsLogs = new PlaceWithDrawalsLogs();
|
|
|
|
+ placeWithDrawalsLogs.setPlaceId(pi.getId());
|
|
|
|
+ placeWithDrawalsLogs.setStatus(2);
|
|
|
|
+ int proposedAmount = placeWithDrawalsLogsService.selectAllMoney(placeWithDrawalsLogs);
|
|
|
|
+ pi.setProposedAmount(proposedAmount);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
|
+
|
|
|
|
+ // 准备model
|
|
|
|
+ Map<String, Object> model = new HashMap<String, Object>();
|
|
|
|
+ model.put("fileName", "上海WaterOPF分销"); // 下载文件名称
|
|
|
|
+ // 标题
|
|
|
|
+ List<String> titles = new ArrayList<String>();
|
|
|
|
+ titles.add("商户ID");
|
|
|
|
+ titles.add("商户名称");
|
|
|
|
+ titles.add("真实姓名");
|
|
|
|
+ titles.add("金额(元)");
|
|
|
|
+ titles.add("待返利金额(元)");
|
|
|
|
+ titles.add("记录-待返利金额(元)");
|
|
|
|
+ titles.add("记录-已返利总返利(元)");
|
|
|
|
+ titles.add("记录-取消返利(元)");
|
|
|
|
+ titles.add("已提出金额(元)");
|
|
|
|
+ titles.add("角色");
|
|
|
|
+ titles.add("下线用户");
|
|
|
|
+ titles.add("是否激活");
|
|
|
|
+ titles.add("联系方式");
|
|
|
|
+ titles.add("激活码");
|
|
|
|
+ titles.add("创建时间");
|
|
|
|
+
|
|
|
|
+ model.put("titles", titles);
|
|
|
|
+ List<List<Object>> countexts = new ArrayList<List<Object>>();
|
|
|
|
+ for (PlaceInfo info : list) {
|
|
|
|
+ List<Object> row = new ArrayList<Object>();
|
|
|
|
+ row.add(info.getId());
|
|
|
|
+ row.add(info.getName() == null ?"":info.getName());
|
|
|
|
+ row.add(info.getUserName() == null ?"":info.getName());
|
|
|
|
+ row.add("".equals(info.getAmount() + "")?"0":info.getAmount()/100);
|
|
|
|
+ row.add("".equals(info.getRebatePending() + "")?"0":info.getRebatePending()/100);
|
|
|
|
+
|
|
|
|
+ row.add("".equals(info.getRebateAllAmount() + "")?"0":info.getRebateAllAmount()/100);
|
|
|
|
+ row.add("".equals(info.getAllAmount() + "")?"0":info.getAllAmount()/100);
|
|
|
|
+ row.add("".equals(info.getCancelAmount() + "")?"0":info.getCancelAmount()/100);
|
|
|
|
+ row.add("".equals(info.getProposedAmount() + "")?"0":info.getProposedAmount()/100);
|
|
|
|
+
|
|
|
|
+ row.add(info.getRoleName() == null?"":info.getRoleName());
|
|
|
|
+ row.add("".equals(info.getOfflineubscriber() + "")?"0":info.getOfflineubscriber());
|
|
|
|
+ row.add( info.getOpenid() == null||"".equals(info.getOpenid())?"0":info.getOpenid());
|
|
|
|
+ row.add(info.getTel() == null?"":info.getTel());
|
|
|
|
+ row.add(info.getInitCode() == null?"":info.getInitCode());
|
|
|
|
+ row.add(info.getCreateDate() == null?"": formatter.format(info.getCreateDate()));
|
|
|
|
+ countexts.add(row);
|
|
|
|
+ }
|
|
|
|
+ model.put("varList", countexts);
|
|
|
|
+
|
|
|
|
+ ObjectExcelView erv = new ObjectExcelView();
|
|
|
|
+ ModelAndView mv = new ModelAndView(erv, model);
|
|
|
|
+ return mv;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 后台-Drp分销管理主界面 --> 获取公司分销员的下线列表
|
|
* 后台-Drp分销管理主界面 --> 获取公司分销员的下线列表
|
|
*
|
|
*
|
|
* @param pageNO
|
|
* @param pageNO
|