记得上下班打卡 | git大法好,push需谨慎

Commit 1dc5495c authored by 胡佳晨's avatar 胡佳晨

提交 yb报名

parent 785f445c
package com.liquidnet.client.admin.web.controller.zhengzai.sweet; package com.liquidnet.client.admin.web.controller.zhengzai.sweet;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.controller.BaseController;
import com.liquidnet.client.admin.common.core.domain.AjaxResult; import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo; import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.common.utils.poi.ExcelUtil; import com.liquidnet.client.admin.common.utils.poi.ExcelUtil;
...@@ -35,7 +37,7 @@ import java.util.List; ...@@ -35,7 +37,7 @@ import java.util.List;
@Api(tags = "YB活动管理") @Api(tags = "YB活动管理")
@RestController @RestController
@RequestMapping("/sweet/activity") @RequestMapping("/sweet/activity")
public class SweetYbActivityController { public class SweetYbActivityController extends BaseController {
@Autowired @Autowired
ISweetYbActivityService sweetYbActivityService; ISweetYbActivityService sweetYbActivityService;
...@@ -80,12 +82,13 @@ public class SweetYbActivityController { ...@@ -80,12 +82,13 @@ public class SweetYbActivityController {
@ApiOperation("活动列表") @ApiOperation("活动列表")
@ResponseBody @ResponseBody
public TableDataInfo aList(SweetYbActivityListParam param) { public TableDataInfo aList(SweetYbActivityListParam param) {
PageInfo<SweetYbActivityVo> result = sweetYbActivityService.aList(param); PageHelper.startPage(param.getPageNum(), param.getPageSize());
TableDataInfo rspData = new TableDataInfo(); List<SweetYbActivity> result = sweetYbActivityService.aList(param);
rspData.setCode(0); // TableDataInfo rspData = new TableDataInfo();
rspData.setRows(result.getList()); // rspData.setCode(0);
rspData.setTotal(result.getTotal()); // rspData.setRows(result.getList());
return rspData; // rspData.setTotal(result.getTotal());
return getDataTable(result);
} }
@PostMapping("/export") @PostMapping("/export")
......
...@@ -11,6 +11,8 @@ import java.time.format.DateTimeFormatter; ...@@ -11,6 +11,8 @@ import java.time.format.DateTimeFormatter;
@Data @Data
public class SweetYbActivityExportVo implements Serializable, Cloneable { public class SweetYbActivityExportVo implements Serializable, Cloneable {
@Excel(name = "活动名称", cellType = Excel.ColumnType.STRING)
private String activityName;
@Excel(name = "联系电话", cellType = Excel.ColumnType.STRING) @Excel(name = "联系电话", cellType = Excel.ColumnType.STRING)
private String contactTell; private String contactTell;
@Excel(name = "联系微信", cellType = Excel.ColumnType.STRING) @Excel(name = "联系微信", cellType = Excel.ColumnType.STRING)
...@@ -42,7 +44,8 @@ public class SweetYbActivityExportVo implements Serializable, Cloneable { ...@@ -42,7 +44,8 @@ public class SweetYbActivityExportVo implements Serializable, Cloneable {
return new SweetYbActivityExportVo(); return new SweetYbActivityExportVo();
} }
public SweetYbActivityExportVo copyOrderExportVo(SweetYbEnroll source) { public SweetYbActivityExportVo copyOrderExportVo(SweetYbEnroll source,String name) {
this.setActivityName(name);
this.setContactTell(source.getContactTell()); this.setContactTell(source.getContactTell());
this.setContactWechat(source.getContactWechat()); this.setContactWechat(source.getContactWechat());
this.setNickname(source.getNickname()); this.setNickname(source.getNickname());
......
...@@ -31,7 +31,7 @@ public interface ISweetYbActivityService { ...@@ -31,7 +31,7 @@ public interface ISweetYbActivityService {
SweetYbActivityVo aDetails(String activityId); SweetYbActivityVo aDetails(String activityId);
PageInfo<SweetYbActivityVo> aList(SweetYbActivityListParam param); List<SweetYbActivity> aList(SweetYbActivityListParam param);
AjaxResult aUpdate(SweetYbActivityParam param); AjaxResult aUpdate(SweetYbActivityParam param);
......
package com.liquidnet.client.admin.zhengzai.sweet.service.impl; package com.liquidnet.client.admin.zhengzai.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult; import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.exception.BusinessException; import com.liquidnet.client.admin.common.exception.BusinessException;
import com.liquidnet.client.admin.zhengzai.kylin.dto.OrderDetailedExportVo;
import com.liquidnet.client.admin.zhengzai.sweet.dto.SweetYbActivityExportVo; import com.liquidnet.client.admin.zhengzai.sweet.dto.SweetYbActivityExportVo;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetAdminQrCodeService;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService; import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService;
import com.liquidnet.client.admin.zhengzai.sweet.utils.SweetRedisAdminUtils; import com.liquidnet.client.admin.zhengzai.sweet.utils.SweetRedisAdminUtils;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.kylin.dao.OrderExportDao;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.kylin.dto.param.CreateActiveQrCodeParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityListParam; import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityListParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityParam; import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityParam;
import com.liquidnet.service.sweet.dto.vo.SweetYbActivityVo; import com.liquidnet.service.sweet.dto.vo.SweetYbActivityVo;
import com.liquidnet.service.sweet.entity.SweetQrCode;
import com.liquidnet.service.sweet.entity.SweetYbActivity; import com.liquidnet.service.sweet.entity.SweetYbActivity;
import com.liquidnet.service.sweet.entity.SweetYbEnroll; import com.liquidnet.service.sweet.entity.SweetYbEnroll;
import com.liquidnet.service.sweet.mapper.SweetQrCodeMapper;
import com.liquidnet.service.sweet.mapper.SweetYbActivityMapper; import com.liquidnet.service.sweet.mapper.SweetYbActivityMapper;
import com.liquidnet.service.sweet.mapper.SweetYbEnrollMapper; import com.liquidnet.service.sweet.mapper.SweetYbEnrollMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS; import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
...@@ -84,16 +73,15 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService { ...@@ -84,16 +73,15 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
} }
@Override @Override
public PageInfo<SweetYbActivityVo> aList(SweetYbActivityListParam param) { public List<SweetYbActivity> aList(SweetYbActivityListParam param) {
PageInfo<SweetYbActivityVo> pageInfo; List<SweetYbActivity> data = sweetYbActivityMapper.selectList(Wrappers.lambdaQuery(SweetYbActivity.class).like(SweetYbActivity::getTitle, param.getTitle()).orderByDesc(SweetYbActivity::getCreatedAt));
List<SweetYbActivity> data = sweetYbActivityMapper.selectList(Wrappers.lambdaQuery(SweetYbActivity.class).like(SweetYbActivity::getTitle, param.getTitle())); // List<SweetYbActivityVo> voList = new ArrayList<>();
List<SweetYbActivityVo> voList = new ArrayList<>(); // for (SweetYbActivity entity : data) {
for (SweetYbActivity entity : data) { // SweetYbActivityVo vo = initVo(entity);
SweetYbActivityVo vo = initVo(entity); // voList.add(vo);
voList.add(vo); // }
} // pageInfo = new PageInfo(voList);
pageInfo = new PageInfo(voList); return data;
return pageInfo;
} }
@Override @Override
...@@ -151,10 +139,11 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService { ...@@ -151,10 +139,11 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
@Override @Override
public List<SweetYbActivityExportVo> aExport(String activityId) { public List<SweetYbActivityExportVo> aExport(String activityId) {
try { try {
SweetYbActivity activity = sweetYbActivityMapper.selectOne(Wrappers.lambdaQuery(SweetYbActivity.class).eq(SweetYbActivity::getActivityId, activityId));
List<SweetYbEnroll> list = sweetYbEnrollMapper.selectList(Wrappers.lambdaQuery(SweetYbEnroll.class).eq(SweetYbEnroll::getActivityId, activityId)); List<SweetYbEnroll> list = sweetYbEnrollMapper.selectList(Wrappers.lambdaQuery(SweetYbEnroll.class).eq(SweetYbEnroll::getActivityId, activityId));
List<SweetYbActivityExportVo> voList = new ArrayList(); List<SweetYbActivityExportVo> voList = new ArrayList();
for (SweetYbEnroll item : list) { for (SweetYbEnroll item : list) {
voList.add(SweetYbActivityExportVo.getNew().copyOrderExportVo(item)); voList.add(SweetYbActivityExportVo.getNew().copyOrderExportVo(item, activity.getTitle()));
} }
return voList; return voList;
} catch (Exception e) { } catch (Exception e) {
......
...@@ -15,6 +15,7 @@ import com.liquidnet.service.sweet.service.ISweetYbEnrollService; ...@@ -15,6 +15,7 @@ import com.liquidnet.service.sweet.service.ISweetYbEnrollService;
import com.liquidnet.service.sweet.utils.ObjectUtil; import com.liquidnet.service.sweet.utils.ObjectUtil;
import com.liquidnet.service.sweet.utils.QueueUtils; import com.liquidnet.service.sweet.utils.QueueUtils;
import com.liquidnet.service.sweet.utils.RedisDataUtils; import com.liquidnet.service.sweet.utils.RedisDataUtils;
import org.apache.logging.log4j.util.PropertySource;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -69,18 +70,18 @@ public class SweetYbEnrollServiceImpl implements ISweetYbEnrollService { ...@@ -69,18 +70,18 @@ public class SweetYbEnrollServiceImpl implements ISweetYbEnrollService {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
for (String id : list) { for (String id : list) {
SweetYbActivityVo vo = redisDataUtils.getSweetYbActivityVo(id); SweetYbActivityVo vo = redisDataUtils.getSweetYbActivityVo(id);
LocalDateTime st = LocalDateTime.parse(vo.getStartTime(),DTF_YMD_HMS); LocalDateTime st = LocalDateTime.parse(vo.getStartTime(), DTF_YMD_HMS);
LocalDateTime et = LocalDateTime.parse(vo.getEndTime(),DTF_YMD_HMS); LocalDateTime et = LocalDateTime.parse(vo.getEndTime(), DTF_YMD_HMS);
if(now.isAfter(et)){ if (now.isAfter(et)) {
vo.setStatus(9); vo.setStatus(9);
}else if(now.isBefore(st)){ } else if (now.isBefore(st)) {
vo.setStatus(0); vo.setStatus(0);
}else{ } else {
vo.setStatus(6); vo.setStatus(6);
} }
voList.add(vo); voList.add(vo);
} }
voList = voList.stream().sorted(Comparator.comparing(SweetYbActivityVo::getEndTime, Comparator.reverseOrder())).collect(Collectors.toList()); voList = voList.stream().sorted(Comparator.comparing(SweetYbActivityVo::getStatus, Comparator.naturalOrder()).thenComparing(SweetYbActivityVo::getStartTime)).collect(Collectors.toList());
return ResponseDto.success(voList); return ResponseDto.success(voList);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment