| | |
| | | package com.stylefeng.guns.modular.system.controller; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.mapper.Wrapper; |
| | | import com.stylefeng.guns.core.base.controller.BaseController; |
| | |
| | | import org.springframework.web.bind.annotation.ResponseBody; |
| | | |
| | | import java.math.BigDecimal; |
| | | import java.math.BigInteger; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.*; |
| | | import java.time.format.DateTimeFormatter; |
| | |
| | | private IUserActivityDiscount1Service userActivityDiscount1Service; |
| | | @Autowired |
| | | private ISysRedPacketRecordService sysRedPacketRecordService; |
| | | |
| | | @Autowired |
| | | private ITCompanyService companyService; |
| | | |
| | | @Autowired |
| | | private IDriverActivityService driverActivityService; |
| | | |
| | | public static void main(String[] args) { |
| | | String temp = "[{\"money\":14.46,\"id\":91},{\"money\":1,\"id\":90}]"; |
| | | JSONArray objects = JSONArray.parseArray(temp); |
| | | BigDecimal temp1 = new BigDecimal(BigInteger.ZERO); |
| | | for (int i = 0; i < objects.size(); i++) { |
| | | String string = objects.getJSONObject(i).getString("money"); |
| | | temp1 = temp1.add(new BigDecimal(string)); |
| | | } |
| | | System.err.println(temp1); |
| | | } |
| | | |
| | | @RequestMapping("/grant") |
| | | public String index(Model model) { |
| | | List<TCompany> tCompanies = companyService.selectList(new EntityWrapper<TCompany>().eq("state", 0).ne("flag", 3)); |
| | | model.addAttribute("company", tCompanies); |
| | | return PREFIX + "grant.html"; |
| | | } |
| | | |
| | | @RequestMapping("/use") |
| | | public String watter(Model model) { |
| | | List<TCompany> tCompanies = companyService.selectList(new EntityWrapper<TCompany>().eq("state", 0).ne("flag", 3)); |
| | | model.addAttribute("company", tCompanies); |
| | | return PREFIX + "use.html"; |
| | | } |
| | | |
| | |
| | | */ |
| | | @RequestMapping(value = "/use/list") |
| | | @ResponseBody |
| | | public Object list1(Integer time, String insertTime, Integer type) { |
| | | public Object list1(Integer time, String insertTime, Integer type, Integer company) { |
| | | if (time == null) { |
| | | time = 1; |
| | | } |
| | |
| | | Wrapper<TOrderLogistics> between33 = new EntityWrapper<TOrderLogistics>(); |
| | | // 司机已消费金额 |
| | | Wrapper<BalanceUsageRecord> between4 = new EntityWrapper<BalanceUsageRecord>(); |
| | | List<Integer> collect = new ArrayList<>(); |
| | | if(null != company){ |
| | | List<TDriver> driverActivities = driverService.selectList(new EntityWrapper<TDriver>().eq("companyId", company)); |
| | | collect = driverActivities.stream().map(TDriver::getId).collect(Collectors.toList()); |
| | | collect.add(0); |
| | | } |
| | | if (time == 5 && !StringUtils.hasLength(insertTime)) { |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | |
| | | // 已使用优惠券记录wrapper |
| | | between2 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | |
| | | between22 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | |
| | | // 已使用红包记录wrapper |
| | | between3 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | |
| | | between33 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | |
| | | // 司机已消费金额 |
| | | between4 = new EntityWrapper<BalanceUsageRecord>() |
| | | .eq("type", 1) |
| | | .ne("purpose", 6) |
| | | .in(!collect.isEmpty(), "driverId", collect) |
| | | ; |
| | | |
| | | // 司机提现 |
| | | driverWrapper = new EntityWrapper<TPubWithdrawal>() |
| | | .eq("state", 2) |
| | | .eq("type", 1) |
| | | .in(!collect.isEmpty(), "userId", collect) |
| | | .eq("userType", 2) |
| | | ; |
| | | |
| | |
| | | .eq("state", 2) |
| | | .eq("type", 1) |
| | | .eq("userType", 2) |
| | | .in(!collect.isEmpty(), "userId", collect) |
| | | .between("insertTime", start, end); |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 已使用优惠券记录wrapper |
| | | between2 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | between22 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 已使用红包记录wrapper |
| | | between3 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | between33 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 司机已消费金额 |
| | | between4 = new EntityWrapper<BalanceUsageRecord>() |
| | | .ne("purpose", 6) |
| | | .eq("type", 1) |
| | | .in(!collect.isEmpty(), "driverId", collect) |
| | | .between("createTime", start, end); |
| | | |
| | | |
| | |
| | | |
| | | @RequestMapping(value = "/use/getCount") |
| | | @ResponseBody |
| | | public Object getCount1(Integer time, String insertTime, Integer type) { |
| | | public Object getCount1(Integer time, String insertTime, Integer type, Integer company) { |
| | | if (time == null) { |
| | | time = 1; |
| | | } |
| | |
| | | Wrapper<TOrderLogistics> between33 = new EntityWrapper<TOrderLogistics>(); |
| | | // 司机已消费金额 |
| | | Wrapper<BalanceUsageRecord> between4 = new EntityWrapper<BalanceUsageRecord>(); |
| | | List<Integer> collect = new ArrayList<>(); |
| | | if(null != company){ |
| | | List<TDriver> driverActivities = driverService.selectList(new EntityWrapper<TDriver>().eq("companyId", company)); |
| | | collect = driverActivities.stream().map(TDriver::getId).collect(Collectors.toList()); |
| | | collect.add(0); |
| | | } |
| | | if (time == 5 && !StringUtils.hasLength(insertTime)) { |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | |
| | | between2 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | | between22 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | |
| | | between3 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | | between33 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | |
| | | between4 = new EntityWrapper<BalanceUsageRecord>() |
| | | .eq("type", 1) |
| | | .ne("purpose", 6) |
| | | .in(!collect.isEmpty(), "driverId", collect) |
| | | // .between("createTime", start, end) |
| | | ; |
| | | |
| | |
| | | .eq("state", 2) |
| | | .eq("type", 1) |
| | | .eq("userType", 2) |
| | | .in(!collect.isEmpty(), "userId", collect) |
| | | // .between("insertTime", start, end) |
| | | ; |
| | | |
| | |
| | | .eq("state", 2) |
| | | .eq("type", 1) |
| | | .eq("userType", 2) |
| | | .in(!collect.isEmpty(), "userId", collect) |
| | | .between("insertTime", start, end); |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("activityId") |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 已使用优惠券记录wrapper |
| | | between2 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | between22 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("couponId") |
| | | .isNotNull("couponMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 已使用红包记录wrapper |
| | | between3 = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | between33 = new EntityWrapper<TOrderLogistics>() |
| | | .isNotNull("redPacketId") |
| | | .isNotNull("redPacketMoney") |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 司机已消费金额 |
| | | between4 = new EntityWrapper<BalanceUsageRecord>() |
| | | .ne("purpose", 6) |
| | | .eq("type", 1) |
| | | .in(!collect.isEmpty(), "driverId", collect) |
| | | .between("createTime", start, end); |
| | | |
| | | |
| | |
| | | */ |
| | | @RequestMapping(value = "/grant/list") |
| | | @ResponseBody |
| | | public Object list(Integer time, String insertTime, Integer type) { |
| | | public Object list(Integer time, String insertTime, Integer type, Integer company) { |
| | | if (time == null) { |
| | | time = 1; |
| | | } |
| | |
| | | Wrapper<UserRedPacketRecord> between3 = new EntityWrapper<UserRedPacketRecord>(); |
| | | // 司机奖励 |
| | | Wrapper<DriverActivityHistory> between4 = new EntityWrapper<DriverActivityHistory>(); |
| | | List<Integer> collect = new ArrayList<>(); |
| | | if(null != company){ |
| | | List<DriverActivity> driverActivities = driverActivityService.selectList(new EntityWrapper<DriverActivity>().eq("companyId", company).eq("status", 3)); |
| | | collect = driverActivities.stream().map(DriverActivity::getId).collect(Collectors.toList()); |
| | | collect.add(0); |
| | | } |
| | | |
| | | if (time == 5 && !StringUtils.hasLength(insertTime)) { |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("discountMoney") |
| | | .isNotNull("discountMoney").eq(null != company, "companyId", company) |
| | | |
| | | ; |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | |
| | | .isNotNull("discountMoney") |
| | | .isNotNull("discountMoney").eq(null != company, "companyId", company) |
| | | ; |
| | | // 优惠券领取记录wrapper |
| | | between2 = new EntityWrapper<UserCouponRecord>() |
| | | .ne("couponUseType", 2) |
| | | .ne("couponUseType", 3) |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 红包领取记录wrapper |
| | | between3 = new EntityWrapper<UserRedPacketRecord>() |
| | | .ne("state", 0) |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 司机奖励 |
| | | between4 = new EntityWrapper<DriverActivityHistory>() |
| | | .eq("carryOut", 2) |
| | | .in(!collect.isEmpty(), "activityId", collect) |
| | | ; |
| | | } else { |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("discountMoney") |
| | | .isNotNull("discountMoney").eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end) |
| | | ; |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | .between("insertTime", start, end) |
| | | .between("insertTime", start, end).eq(null != company, "companyId", company) |
| | | .isNotNull("discountMoney") |
| | | ; |
| | | // 优惠券领取记录wrapper |
| | | between2 = new EntityWrapper<UserCouponRecord>() |
| | | .ne("couponUseType", 2) |
| | | .ne("couponUseType", 3) |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 红包领取记录wrapper |
| | | between3 = new EntityWrapper<UserRedPacketRecord>() |
| | | .ne("state", 0) |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 司机奖励 |
| | | between4 = new EntityWrapper<DriverActivityHistory>() |
| | | .eq("carryOut", 2) |
| | | .in(!collect.isEmpty(), "activityId", collect) |
| | | .between("insertTime", start, end); |
| | | } |
| | | |
| | |
| | | |
| | | @RequestMapping(value = "/grant/getCount") |
| | | @ResponseBody |
| | | public Object getCount(Integer time, String insertTime, Integer type) { |
| | | public Object getCount(Integer time, String insertTime, Integer type, Integer company) { |
| | | GrantMoneyVO result = new GrantMoneyVO(); |
| | | if (time == null) { |
| | | time = 1; |
| | |
| | | Wrapper<UserRedPacketRecord> between3 = new EntityWrapper<UserRedPacketRecord>(); |
| | | // 司机奖励 |
| | | Wrapper<DriverActivityHistory> between4 = new EntityWrapper<DriverActivityHistory>(); |
| | | List<Integer> collect = new ArrayList<>(); |
| | | if(null != company){ |
| | | List<DriverActivity> driverActivities = driverActivityService.selectList(new EntityWrapper<DriverActivity>().eq("companyId", company).eq("status", 3)); |
| | | collect = driverActivities.stream().map(DriverActivity::getId).collect(Collectors.toList()); |
| | | collect.add(0); |
| | | } |
| | | if (time == 5 && !StringUtils.hasLength(insertTime)) { |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | |
| | | ; |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 优惠券领取记录wrapper |
| | | between2 = new EntityWrapper<UserCouponRecord>() |
| | | .ne("couponUseType", 2) |
| | | .ne("couponUseType", 3) |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 红包领取记录wrapper |
| | | between3 = new EntityWrapper<UserRedPacketRecord>() |
| | | .ne("state", 0) |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 司机奖励 |
| | | between4 = new EntityWrapper<DriverActivityHistory>() |
| | | .eq("carryOut", 2) |
| | | .in(!collect.isEmpty(), "activityId", collect) |
| | | ; |
| | | } else { |
| | | // 专车wrapper |
| | | between = new EntityWrapper<TOrderPrivateCar>() |
| | | .isNotNull("discountMoney") |
| | | .between("insertTime", start, end) |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 小件物流wrapper |
| | | between1 = new EntityWrapper<TOrderLogistics>() |
| | | .between("insertTime", start, end) |
| | | .isNotNull("discountMoney") |
| | | .eq(null != company, "companyId", company) |
| | | ; |
| | | // 优惠券领取记录wrapper |
| | | between2 = new EntityWrapper<UserCouponRecord>() |
| | | .ne("couponUseType", 2) |
| | | .ne("couponUseType", 3) |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 红包领取记录wrapper |
| | | between3 = new EntityWrapper<UserRedPacketRecord>() |
| | | .ne("state", 0) |
| | | .eq(null != company, "companyId", company) |
| | | .between("insertTime", start, end); |
| | | // 司机奖励 |
| | | between4 = new EntityWrapper<DriverActivityHistory>() |
| | | .eq("carryOut", 2) |
| | | .in(!collect.isEmpty(), "activityId", collect) |
| | | .between("insertTime", start, end); |
| | | } |
| | | |