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

Commit f0b779ee authored by 胡佳晨's avatar 胡佳晨

admin 添加

parent 2cf46df7
package com.liquidnet.service.sweet.dto.param.admin;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* SweetIntegralActivityListSearchParam
* </p>
*
* @author jiangxiulong
* @since 2021-10-20
*/
@Data
@ApiModel(value = "SweetYbActivityParam", description = "yb活动")
public class SweetYbActivityParam implements Serializable {
private static final long serialVersionUID = 6917807562233084828L;
@ApiModelProperty(position = 11, value = "id")
private String activityId;
@ApiModelProperty(position = 11, value = "标题")
private String title;
@ApiModelProperty(position = 11, value = "封面")
private String cover;
@ApiModelProperty(value = "开始时间")
private String startTime;
@ApiModelProperty(value = "结束时间")
private String endTime;
}
package com.liquidnet.client.admin.web.controller.zhengzai.sweet;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileAgentService;
import com.liquidnet.client.admin.zhengzai.sweet.service.ISweetYbActivityService;
import com.liquidnet.service.smile.entity.SmileAgent;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityParam;
import com.liquidnet.service.sweet.entity.SweetYbActivity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 前端控制器
* </p>
*
* @author liquidnet
* @since 2022-03-16
*/
@Api(tags = "YB活动管理")
@RestController
@RequestMapping("/sweet/activity")
public class SweetYbActivityController {
@Autowired
ISweetYbActivityService sweetYbActivityService;
@PostMapping("/insert")
@ApiOperation("根据PerId获取票提")
@ResponseBody
public AjaxResult aInsert(@RequestBody SweetYbActivityParam param) {
return sweetYbActivityService.aInsert(param);
}
@GetMapping("/details")
@ApiOperation("创建/修改 票提")
@ResponseBody
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "activityId", value = "活动id"),
})
public SweetYbActivity aDetails(String activityId) {
return sweetYbActivityService.aDetails(activityId);
}
@PostMapping("/insert")
@ApiOperation("根据PerId获取票提")
@ResponseBody
public AjaxResult aUpdate(@RequestBody SweetYbActivityParam param) {
return sweetYbActivityService.aUpdate(param);
}
@PostMapping("/insert")
@ApiOperation("根据PerId获取票提")
@ResponseBody
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "activityId", value = "活动id"),
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "status", value = "状态[6-启用|7禁用]"),
})
public AjaxResult aStatus(String activityId, Integer status) {
return sweetYbActivityService.aStatus(activityId, status);
}
}
package com.liquidnet.client.admin.zhengzai.sweet.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
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.SweetYbActivityParam;
import com.liquidnet.service.sweet.dto.vo.admin.SweetIntegralActivityVo;
import com.liquidnet.service.sweet.entity.SweetIntegralActivity;
import com.liquidnet.service.sweet.entity.SweetYbActivity;
import java.util.List;
/**
* <p>
* 积分活动表 服务类
* </p>
*
* @author jiangxiulong
* @since 2021-10-20
*/
public interface ISweetYbActivityService {
AjaxResult aInsert(SweetYbActivityParam param);
SweetYbActivity aDetails(String activityId);
List<SweetYbActivity> aList();
AjaxResult aUpdate(SweetYbActivityParam param);
AjaxResult aStatus(String activityId, Integer status);
AjaxResult aExport();
}
package com.liquidnet.client.admin.zhengzai.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
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.IDGenerator;
import com.liquidnet.service.kylin.dto.param.CreateActiveQrCodeParam;
import com.liquidnet.service.sweet.dto.param.admin.SweetYbActivityParam;
import com.liquidnet.service.sweet.entity.SweetQrCode;
import com.liquidnet.service.sweet.entity.SweetYbActivity;
import com.liquidnet.service.sweet.mapper.SweetQrCodeMapper;
import com.liquidnet.service.sweet.mapper.SweetYbActivityMapper;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.util.List;
import static com.liquidnet.commons.lang.util.DateUtil.DTF_YMD_HMS;
@Service
@Slf4j
public class SweetYbActivityServiceImpl implements ISweetYbActivityService {
@Autowired
SweetRedisAdminUtils sweetRedisAdminUtils;
@Autowired
SweetYbActivityMapper sweetYbActivityMapper;
@Override
public AjaxResult aInsert(SweetYbActivityParam param) {
LocalDateTime now = LocalDateTime.now();
SweetYbActivity entity = SweetYbActivity.getNew();
entity.setActivityId(IDGenerator.nextTimeId2());
entity.setCover(param.getCover());
entity.setTitle(param.getTitle());
entity.setStartTime(LocalDateTime.parse(param.getStartTime(), DTF_YMD_HMS));
entity.setEndTime(LocalDateTime.parse(param.getEndTime(), DTF_YMD_HMS));
entity.setStatus(7);
entity.setCreatedAt(now);
entity.setUpdatedAt(now);
int i = sweetYbActivityMapper.insert(entity);
if (i > 0) {
return AjaxResult.success("添加成功");
}
return AjaxResult.error("添加失败");
}
@Override
public SweetYbActivity aDetails(String activityId) {
SweetYbActivity entity = sweetYbActivityMapper.selectOne(Wrappers.lambdaQuery(SweetYbActivity.class).eq(SweetYbActivity::getActivityId, activityId));
return entity;
}
@Override
public List<SweetYbActivity> aList() {
return null;
}
@Override
public AjaxResult aUpdate(SweetYbActivityParam param) {
int count = sweetYbActivityMapper.selectCount(Wrappers.lambdaQuery(SweetYbActivity.class).ne(SweetYbActivity::getActivityId, param.getActivityId()).eq(SweetYbActivity::getTitle, param.getTitle()));
if (count > 0) {
return AjaxResult.error("活动名称重复");
}
LocalDateTime now = LocalDateTime.now();
SweetYbActivity entity = SweetYbActivity.getNew();
entity.setCover(param.getCover());
entity.setTitle(param.getTitle());
entity.setStartTime(LocalDateTime.parse(param.getStartTime(), DTF_YMD_HMS));
entity.setEndTime(LocalDateTime.parse(param.getEndTime(), DTF_YMD_HMS));
entity.setUpdatedAt(now);
int i = sweetYbActivityMapper.update(entity, Wrappers.lambdaUpdate(SweetYbActivity.class).eq(SweetYbActivity::getActivityId, param.getActivityId()));
if (i > 0) {
return AjaxResult.success("修改成功");
}
return AjaxResult.error("修改失败");
}
@Override
public AjaxResult aStatus(String activityId, Integer status) {
if (status != 6 && status != 7) {
return AjaxResult.error("修改失败");
}
SweetYbActivity entity = SweetYbActivity.getNew();
entity.setStatus(status);
int i = sweetYbActivityMapper.update(entity, Wrappers.lambdaUpdate(SweetYbActivity.class).eq(SweetYbActivity::getActivityId, activityId));
if (i > 0) {
return AjaxResult.success("修改成功");
}
return AjaxResult.error("修改失败");
}
@Override
public AjaxResult aExport() {
return null;
}
}
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
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 SweetYbActivity implements Serializable {
private static final long serialVersionUID = -2081186417971841992L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* 活动id
*/
private String activityId;
/**
* 活动名称
*/
private String title;
/**
* 封面图
*/
private String cover;
/**
* 状态[0-未开始|6-开始|7-下线|9-结束]
*/
private Integer status;
/**
* 开始时间
*/
private LocalDateTime startTime;
/**
* 结束时间
*/
private LocalDateTime endTime;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 更新时间
*/
private LocalDateTime updatedAt;
private static final SweetYbActivity obj = new SweetYbActivity();
public static SweetYbActivity getNew() {
try {
return (SweetYbActivity) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetYbActivity();
}
}
}
...@@ -70,6 +70,11 @@ public class SweetYbEnroll implements Serializable { ...@@ -70,6 +70,11 @@ public class SweetYbEnroll implements Serializable {
*/ */
private String cityName; private String cityName;
/**
* 活动id
*/
private String activityId;
/** /**
* 创建时间 * 创建时间
*/ */
......
package com.liquidnet.service.sweet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.sweet.dto.SweetManualAppletFiveDto;
import com.liquidnet.service.sweet.dto.SweetManualFiveDto;
import com.liquidnet.service.sweet.entity.SweetManualFive;
import com.liquidnet.service.sweet.entity.SweetYbActivity;
import java.util.List;
import java.util.Map;
/**
* <p>
* Mapper 接口
* </p>
*
* @author liquidnet
* @since 2021-08-09
*/
public interface SweetYbActivityMapper extends BaseMapper<SweetYbActivity> {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.sweet.mapper.SweetYbActivityMapper">
</mapper>
...@@ -510,6 +510,26 @@ CREATE TABLE `sweet_yb_enroll` ...@@ -510,6 +510,26 @@ CREATE TABLE `sweet_yb_enroll`
ROW_FORMAT = DYNAMIC COMMENT 'YB报名表'; ROW_FORMAT = DYNAMIC COMMENT 'YB报名表';
alter table sweet_yb_enroll alter table sweet_yb_enroll
add city_name varchar(255) NOT NULL DEFAULT '' COMMENT '常驻城市名称' after universities; add city_name varchar(255) NOT NULL DEFAULT '' COMMENT '常驻城市名称' after universities;
alter table sweet_yb_enroll
add activity_id varchar(255) DEFAULT '0' COMMENT '活动id' after city_name;
-- YB活动
drop TABLE if exists `sweet_yb_activity`;
CREATE TABLE `sweet_yb_activity`
(
`mid` bigint unsigned NOT NULL AUTO_INCREMENT primary key,
`activity_id` varchar(255) NOT NULL DEFAULT '' COMMENT '活动id',
`title` varchar(30) NOT NULL DEFAULT '' COMMENT '活动名称',
`status` int NOT NULL DEFAULT 7 COMMENT '状态[0-未开始|6-开始|7-下线|9-结束]',
`start_time` datetime NOT NULL COMMENT '开始时间',
`end_time` datetime NOT NULL COMMENT '结束时间',
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
KEY `sweet_yb_activity_id` (`activity_id`)
) ENGINE = InnoDB
DEFAULT CHARSET utf8mb4
COLLATE utf8mb4_unicode_ci
ROW_FORMAT = DYNAMIC COMMENT 'YB活动表';
-- 城市投票表 -- 城市投票表
drop TABLE if exists `sweet_city_vote`; drop TABLE if exists `sweet_city_vote`;
......
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