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

Commit a6b78aa8 authored by zhengfuxin's avatar zhengfuxin

券的部分 开发、

parent 140573c6
package com.liquidnet.service.kylin.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.kylin.dao.KylinAcitve;
import com.liquidnet.service.kylin.dao.KylinTicketActive;
/**
......@@ -12,5 +14,5 @@ import com.liquidnet.service.kylin.dao.KylinTicketActive;
* @since 2022-07-12
*/
public interface IKylinTicketActiveService extends IService<KylinTicketActive> {
public PageInfo<KylinTicketActive> pageKylinAcitve(int pageSize, int pageNumber,String activeId);
}
......@@ -3,8 +3,10 @@ package com.liquidnet.client.admin.web.controller.zhengzai.kylin;
import com.liquidnet.client.admin.common.core.domain.AjaxResult;
import com.liquidnet.client.admin.zhengzai.kylin.service.impl.KylinAcitveServiceImpl;
import com.liquidnet.client.admin.zhengzai.kylin.service.impl.KylinTicketActiveServiceImpl;
import com.liquidnet.service.kylin.dao.KylinAcitve;
import com.liquidnet.service.kylin.dto.param.KylinAcitveParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -17,11 +19,14 @@ import org.springframework.web.bind.annotation.*;
* @author zhangfuxin
* @since 2022-07-12
*/
@Api(tags = "活动和券的接口")
@RestController
@RequestMapping("/kylin-acitve")
public class KylinAcitveController {
@Autowired
private KylinAcitveServiceImpl kylinAcitveService;
@Autowired
private KylinTicketActiveServiceImpl kylinTicketActiveService;
@PostMapping("add")
@ApiOperation(value = "增加活动")
......@@ -32,12 +37,19 @@ public class KylinAcitveController {
kylinAcitveService.addKylinAcitve(kylinAcitve);
return AjaxResult.success("操作成功", "");
}
@PostMapping("page")
@PostMapping("pageActive")
@ApiOperation(value = "分页活动")
@ResponseBody
public AjaxResult page( @RequestParam(name = "pageSize", required = true) int pageSize,@RequestParam(name = "pageNumber", required = true)int pageNumber) {
public AjaxResult pageActive( @RequestParam(name = "pageSize", required = true) int pageSize,@RequestParam(name = "pageNumber", required = true)int pageNumber) {
return AjaxResult.success(kylinAcitveService.pageKylinAcitve(pageSize,pageNumber));
}
@PostMapping("pageActiveTicket")
@ApiOperation(value = "分页券")
@ResponseBody
public AjaxResult pageActiveTicket( @RequestParam(name = "pageSize", required = true) int pageSize,@RequestParam(name = "pageNumber", required = true)int pageNumber,@RequestParam(name = "activeId", required = true)String activeId) {
return AjaxResult.success(kylinTicketActiveService.pageKylinAcitve(pageSize,pageNumber,activeId));
}
}
......@@ -69,7 +69,7 @@ public class KylinAcitveServiceImpl extends ServiceImpl<KylinAcitveMapper, Kylin
KylinTicketActive kylinTicketActive=new KylinTicketActive();
kylinTicketActive.setTicketId(IDGenerator.nextSnowId());
kylinTicketActive.setActivityId(activeId);
kylinTicketActive.setCode(IDGenerator.createCode(3, 4, true));
kylinTicketActive.setCode(IDGenerator.createCodeAz(3, 4, true));
kylinTicketActive.setState(1);
kylinTicketActive.setCreatedAt(LocalDateTime.now());
kylinTicketActive.setUpdatedAt(LocalDateTime.now());
......
package com.liquidnet.client.admin.zhengzai.kylin.service;
package com.liquidnet.client.admin.zhengzai.kylin.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.kylin.dao.KylinTicketActive;
import com.liquidnet.service.kylin.mapper.KylinTicketActiveMapper;
import com.liquidnet.service.kylin.service.IKylinTicketActiveService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 跟活动绑定的券 服务实现类
......@@ -16,5 +23,20 @@ import org.springframework.stereotype.Service;
*/
@Service
public class KylinTicketActiveServiceImpl extends ServiceImpl<KylinTicketActiveMapper, KylinTicketActive> implements IKylinTicketActiveService {
@Autowired
private KylinTicketActiveMapper kylinTicketActiveMapper;
@Override
public PageInfo<KylinTicketActive> pageKylinAcitve(int pageSize, int pageNumber, String activeId) {
PageInfo<KylinTicketActive> pageInfoTmp = null;
try {
PageHelper.startPage(pageNumber, pageSize);
LambdaQueryWrapper<KylinTicketActive> queryWrapper = Wrappers.lambdaQuery(KylinTicketActive.class);
queryWrapper.eq(KylinTicketActive::getActivityId,activeId);
List<KylinTicketActive> list=kylinTicketActiveMapper.selectList(queryWrapper);
pageInfoTmp = new PageInfo(list);
} catch (Exception e) {
return new PageInfo();
}
return pageInfoTmp;
}
}
......@@ -180,4 +180,30 @@ public class IDGenerator {
return str.toString()+"CH";
}
/**
*创建互动兑换券的code
*/
public static String createCodeAz(int num,int sec,boolean bol) {
StringBuffer str = new StringBuffer();
for (int k=0;k<num;k++) {
for(int i=0;i < sec;i++){
int intVal=(int)(Math.random()*58+65);
if(intVal >= 91 && intVal <= 122){
i--;
}
if(intVal < 91 || intVal > 122){
if(intVal%2==0){
str.append((char)intVal);
}else{
str.append((int)(Math.random()*10));
}
}
}
if(bol){
str.append("-");
}
}
return str.toString()+"AZ";
}
}
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