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

Commit 4722dfd7 authored by 胡佳晨's avatar 胡佳晨

admin接口提交

parent f0b779ee
......@@ -104,4 +104,9 @@ public class SweetConstant {
//AR
public final static String REDIS_KEY_SWEET_PERFORMANCE_AR = "sweet:performance:ar";
//yb活动
public final static String REDIS_KEY_YB_ACTIVITY = "sweet:yb:activity:";
public final static String REDIS_KEY_YB_ACTIVITY_LIST = "sweet:yb:activity:list";
}
package com.liquidnet.service.sweet.dto.param.admin;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* <p>
* SweetIntegralActivityListSearchParam
* </p>
*
* @author jiangxiulong
* @since 2021-10-20
*/
@Data
@ApiModel(value = "SweetYbActivityListParam", description = "yb活动列表")
public class SweetYbActivityListParam implements Serializable {
private static final long serialVersionUID = 6917807562233084828L;
@ApiModelProperty(position = 11, value = "标题")
private String title;
@ApiModelProperty(value = "开始时间")
private String startTime;
@ApiModelProperty(value = "结束时间")
private String endTime;
@ApiModelProperty(value = "页数", example = "0")
@NotNull(message = "页数不能为空")
private Integer pageSize;
@ApiModelProperty(value = "数量", example = "20")
@NotNull(message = "数量不能为空")
private Integer pageNum;
}
package com.liquidnet.service.sweet.dto.vo;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* YB报名表
* </p>
*
* @author jiangxiulong
* @since 2022-07-29
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetYbActivityVo implements Serializable {
private static final long serialVersionUID = -2081186417971841992L;
@ApiModelProperty(value = "活动id")
private String activityId;
@ApiModelProperty(value = "活动名称")
private String title;
@ApiModelProperty(value = "封面图")
private String cover;
@ApiModelProperty(value = "状态[0-未开始|6-开始|7-下线|9-结束]")
private Integer status;
@ApiModelProperty(value = "开始时间")
private String startTime;
@ApiModelProperty(value = "结束时间")
private String endTime;
@ApiModelProperty(value = "创建时间")
private String createdAt;
@ApiModelProperty(value = "更新时间")
private String updatedAt;
private static final SweetYbActivityVo obj = new SweetYbActivityVo();
public static SweetYbActivityVo getNew() {
try {
return (SweetYbActivityVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetYbActivityVo();
}
}
}
package com.liquidnet.client.admin.web.controller.zhengzai.sweet;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.common.core.page.TableDataInfo;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileAgentService;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService;
import com.liquidnet.service.kylin.dao.PerformanceAdminListDao;
import com.liquidnet.service.smile.entity.SmileAgent;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityListParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityParam;
import com.liquidnet.service.sweet.entity.SweetYbActivity;
import io.swagger.annotations.Api;
......@@ -68,4 +72,16 @@ public class SweetYbActivityController {
return sweetYbActivityService.aStatus(activityId, status);
}
@PostMapping("/insert")
@ApiOperation("根据PerId获取票提")
@ResponseBody
public TableDataInfo aList(SweetYbActivityListParam param) {
PageInfo<SweetYbActivity> result = sweetYbActivityService.aList(param);
TableDataInfo rspData = new TableDataInfo();
rspData.setCode(0);
rspData.setRows(result.getList());
rspData.setTotal(result.getTotal());
return rspData;
}
}
......@@ -7,6 +7,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetIntegralActivityDto;
import com.liquidnet.service.sweet.dto.param.admin.SweetIntegralActivityFromParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetIntegralActivityListSearchParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityListParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityParam;
import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityVo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivity;
......@@ -28,7 +29,7 @@ public interface ISweetYbActivityService {
SweetYbActivity aDetails(String activityId);
List<SweetYbActivity> aList();
PageInfo<SweetYbActivity> aList(SweetYbActivityListParam param);
AjaxResult aUpdate(SweetYbActivityParam param);
......
package com.liquidnet.client.admin.zhengzai.sweet.service.impl;
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.zhengzai.sweet.service.ISweetAdminQrCodeService;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService;
import com.liquidnet.client.admin.zhengzai.sweet.utils.SweetRedisAdminUtils;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
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.SweetYbActivityParam;
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.mapper.SweetQrCodeMapper;
......@@ -17,6 +22,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
......@@ -45,6 +51,14 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
entity.setUpdatedAt(now);
int i = sweetYbActivityMapper.insert(entity);
if (i > 0) {
SweetYbActivityVo vo = SweetYbActivityVo.getNew();
vo.setCreatedAt(DateUtil.getNowTime());
vo.setCover(entity.getCover());
vo.setTitle(entity.getTitle());
vo.setActivityId(entity.getActivityId());
vo.setStartTime(entity.getStartTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
vo.setEndTime(entity.getEndTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
sweetRedisAdminUtils.setSweetYbActivityVo(vo);
return AjaxResult.success("添加成功");
}
return AjaxResult.error("添加失败");
......@@ -57,8 +71,11 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
}
@Override
public List<SweetYbActivity> aList() {
return null;
public PageInfo<SweetYbActivity> aList(SweetYbActivityListParam param) {
PageInfo<SweetYbActivity> pageInfo;
List<SweetYbActivity> data = sweetYbActivityMapper.selectList(Wrappers.lambdaQuery(SweetYbActivity.class).like(SweetYbActivity::getTitle, param.getTitle()));
pageInfo = new PageInfo(data);
return pageInfo;
}
@Override
......@@ -76,6 +93,13 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
entity.setUpdatedAt(now);
int i = sweetYbActivityMapper.update(entity, Wrappers.lambdaUpdate(SweetYbActivity.class).eq(SweetYbActivity::getActivityId, param.getActivityId()));
if (i > 0) {
SweetYbActivityVo vo = sweetRedisAdminUtils.getSweetYbActivityVo(param.getActivityId());
vo.setUpdatedAt(DateUtil.getNowTime());
vo.setCover(entity.getCover());
vo.setTitle(entity.getTitle());
vo.setStartTime(entity.getStartTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
vo.setEndTime(entity.getEndTime().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
sweetRedisAdminUtils.setSweetYbActivityVo(vo);
return AjaxResult.success("修改成功");
}
return AjaxResult.error("修改失败");
......@@ -90,6 +114,14 @@ public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
entity.setStatus(status);
int i = sweetYbActivityMapper.update(entity, Wrappers.lambdaUpdate(SweetYbActivity.class).eq(SweetYbActivity::getActivityId, activityId));
if (i > 0) {
SweetYbActivityVo vo = sweetRedisAdminUtils.getSweetYbActivityVo(activityId);
vo.setStatus(status);
sweetRedisAdminUtils.setSweetYbActivityVo(vo);
if (status == 6) {
sweetRedisAdminUtils.addSweetYbActivityList(activityId);
} else {
sweetRedisAdminUtils.removeSweetYbActivityList(activityId);
}
return AjaxResult.success("修改成功");
}
return AjaxResult.error("修改失败");
......
package com.liquidnet.client.admin.zhengzai.sweet.utils;
import com.liquidnet.common.cache.redis.util.RedisDataSourceUtil;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.service.sweet.constant.SweetConstant;
import com.liquidnet.service.sweet.dto.vo.IntegralActivityDrawVo;
import com.liquidnet.service.sweet.dto.vo.IntegralActivityVo;
import com.liquidnet.service.sweet.dto.vo.SweetYbActivityVo;
import com.liquidnet.service.sweet.entity.SweetQrCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.Currency;
import java.util.LinkedList;
import java.util.List;
......@@ -150,4 +154,44 @@ public class SweetRedisAdminUtils {
String redisKey = SweetConstant.REDIS_KEY_QRCODE_LIST.concat(type + "");
redisDataSourceUtil.getRedisSweetUtil().set(redisKey, data);
}
//yb活动vo
public void setSweetYbActivityVo(SweetYbActivityVo vo) {
String redisKey = SweetConstant.REDIS_KEY_YB_ACTIVITY.concat(vo.getActivityId());
redisDataSourceUtil.getRedisSweetUtil().set(redisKey, vo);
}
//yb活动vo
public SweetYbActivityVo getSweetYbActivityVo(String activityId) {
String redisKey = SweetConstant.REDIS_KEY_YB_ACTIVITY.concat(activityId);
Object obj = redisDataSourceUtil.getRedisSweetUtil().get(redisKey);
if (obj == null) {
return SweetYbActivityVo.getNew();
} else {
return (SweetYbActivityVo) obj;
}
}
//yb活动vo
public List<String> getSweetYbActivityList() {
String redisKey = SweetConstant.REDIS_KEY_YB_ACTIVITY_LIST;
Object obj = redisDataSourceUtil.getRedisSweetUtil().get(redisKey);
if (obj == null) {
return CollectionUtil.arrayListString();
} else {
return (List<String>) obj;
}
}
//yb活动vo
public void addSweetYbActivityList(String activityId) {
List<String> list = getSweetYbActivityList();
list.add(activityId);
}
//yb活动vo
public void removeSweetYbActivityList(String activityId) {
List<String> list = getSweetYbActivityList();
list.remove(list);
}
}
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