parent
f359264d03
commit
94b6eb6f5f
@ -0,0 +1,15 @@
|
||||
package com.study.viewpoint;
|
||||
|
||||
import org.mybatis.spring.annotation.MapperScan;
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
|
||||
@SpringBootApplication
|
||||
@MapperScan("com.study.viewpoint.mapper")
|
||||
public class ViewpointApplication {
|
||||
|
||||
public static void main(String[] args) {
|
||||
SpringApplication.run(ViewpointApplication.class, args);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package com.study.viewpoint.comm;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2021年12月03日 15:30
|
||||
*/
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 用于分页的返回结果
|
||||
* @author yu
|
||||
* @date 2021年12月02日 17:50
|
||||
*/
|
||||
@Data
|
||||
public class PageResult<T> implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1L;
|
||||
|
||||
/**
|
||||
* 状态码
|
||||
*/
|
||||
private Integer code = 0;
|
||||
|
||||
/**
|
||||
* 消息
|
||||
*/
|
||||
private String msg = "请求成功";
|
||||
|
||||
/**
|
||||
* 第几页
|
||||
*/
|
||||
private Integer page = 1;
|
||||
|
||||
/**
|
||||
* 每页条数
|
||||
*/
|
||||
private Integer limit = 20;
|
||||
|
||||
/**
|
||||
* 总记录数
|
||||
*/
|
||||
private Long count ;
|
||||
|
||||
/**
|
||||
* 结果集
|
||||
*/
|
||||
private T data;
|
||||
|
||||
public PageResult() {
|
||||
}
|
||||
|
||||
public PageResult(int code, String msg, long count, T data){
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
this.count = count;
|
||||
this.data = data;
|
||||
}
|
||||
}
|
@ -0,0 +1,56 @@
|
||||
package com.study.viewpoint.comm;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* 公共的返回结果
|
||||
* @author yu
|
||||
* @date 2021年12月03日 15:27
|
||||
*/
|
||||
@Data
|
||||
public class Result<T> implements Serializable {
|
||||
public int code;
|
||||
public String msg;
|
||||
public T data;
|
||||
|
||||
|
||||
public Result(){
|
||||
|
||||
}
|
||||
protected Result(int code, String msg, T data) {
|
||||
this.code = code;
|
||||
this.msg = msg;
|
||||
this.data = data;
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
* 成功返回结果
|
||||
*
|
||||
* @param msg 提示信息
|
||||
* @param data 返回数据
|
||||
*/
|
||||
public static<T> Result<T> success(String msg, T data) {
|
||||
return new Result<T>(200, msg, data);
|
||||
}
|
||||
public static<T> Result<T> success( T data) {
|
||||
return new Result<T>(200,"操作成功", data);
|
||||
}
|
||||
public static<T> Result<T> success( ) {
|
||||
return new Result<T>(200,"操作成功", null);
|
||||
}
|
||||
|
||||
/**
|
||||
* 操作失败返回结果
|
||||
*
|
||||
* @param code 自定义返回码
|
||||
* @param msg 自定义返回信息
|
||||
*/
|
||||
public static <T> Result<T> fail(int code, String msg) {
|
||||
|
||||
return new Result<>(code, msg, null);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.study.viewpoint.controller;
|
||||
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2021年12月20日 13:53
|
||||
*/
|
||||
public class MainTest {
|
||||
|
||||
public static void main(String[] args) throws ParseException {
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
//Date date = simpleDateFormat.parse("1900-01-01 08:00:00");
|
||||
Date date = simpleDateFormat.parse("1900-01-01 08:00:00");
|
||||
System.out.println(simpleDateFormat.format(date));
|
||||
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,47 @@
|
||||
package com.study.viewpoint.controller;
|
||||
|
||||
import com.baomidou.dynamic.datasource.annotation.DS;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.study.viewpoint.comm.Result;
|
||||
import com.study.viewpoint.mapper.three.TaskCardMapper;
|
||||
import com.study.viewpoint.model.three.TaskCard;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2022年01月13日 17:01
|
||||
*/
|
||||
@RestController
|
||||
@Slf4j
|
||||
@DS("three")
|
||||
public class TaskCardController {
|
||||
|
||||
@Autowired
|
||||
private TaskCardMapper taskCardMapper;
|
||||
|
||||
@GetMapping("taskCard")
|
||||
public Result taskCard(String employeeId){
|
||||
QueryWrapper<TaskCard> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq("employee_id",employeeId);
|
||||
TaskCard taskCard = taskCardMapper.selectOne(queryWrapper);
|
||||
|
||||
Date now = new Date();
|
||||
Date taskStart1 = taskCard.getTaskStartTime1();
|
||||
Date taskEnd1 = taskCard.getTaskEndTime1();
|
||||
if (now.after(taskStart1) && now.before(taskEnd1)) {
|
||||
log.info("还在定点任务时间之内");
|
||||
}else{
|
||||
log.info("不在定点任务时间之内");
|
||||
}
|
||||
|
||||
|
||||
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,46 @@
|
||||
package com.study.viewpoint.controller;
|
||||
|
||||
import com.baomidou.dynamic.datasource.annotation.DS;
|
||||
import com.study.viewpoint.comm.Result;
|
||||
import com.study.viewpoint.mapper.firstmapper.WageMapper;
|
||||
import com.study.viewpoint.model.first.Wage;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2022年01月23日 14:33
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("api/wage")
|
||||
@DS("first")
|
||||
public class WageController {
|
||||
|
||||
@Autowired
|
||||
private WageMapper wageMapper;
|
||||
|
||||
/**
|
||||
* 修改
|
||||
* @Author yu
|
||||
* @date 2022/1/23 14:35
|
||||
* @Param []
|
||||
* @return com.study.viewpoint.comm.Result
|
||||
**/
|
||||
@GetMapping("updateWage")
|
||||
public Result updateWage(){
|
||||
Wage wage = new Wage();
|
||||
String w = wage.toString();
|
||||
System.out.println(w);
|
||||
//wage.setId("1465587370541641729");
|
||||
wage.setStaffName("张晓晓");
|
||||
int result = wageMapper.updateById(wage);
|
||||
if (result < 1) {
|
||||
return Result.fail(500,"更新失败");
|
||||
}
|
||||
|
||||
return Result.success();
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,358 @@
|
||||
package com.study.viewpoint.mapper.firstmapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.study.viewpoint.model.first.Wage;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2021年12月03日 10:59
|
||||
*/
|
||||
@Mapper
|
||||
public interface WageMapper extends BaseMapper<Wage>{
|
||||
|
||||
@Select("select employee_id,staff_name from wage")
|
||||
List<Wage> listWage();
|
||||
|
||||
/**
|
||||
*
|
||||
* 参演人员
|
||||
* "张杰",
|
||||
* "刘之正",
|
||||
* "刘铎",
|
||||
* "陆宽",
|
||||
* "宁宝佳",
|
||||
* "段伟群",
|
||||
* "吴超",
|
||||
* "殷力争",
|
||||
* "王艳秋",
|
||||
* "佟帅",
|
||||
* "乔伟",
|
||||
* "李志强",
|
||||
* "安波",
|
||||
* "吴倩",
|
||||
* "王志强",
|
||||
* "张博宇",
|
||||
* "贾志军",
|
||||
* "吴彬",
|
||||
* "马瑞",
|
||||
* "王小可",
|
||||
* "任鹏",
|
||||
* "陈昱飞",
|
||||
* "杨斌",
|
||||
* "刘珣",
|
||||
* "梁冰寒",
|
||||
* "沈东方",
|
||||
* "杨帆",
|
||||
* "李京华",
|
||||
* "马明杰",
|
||||
* "吕学",
|
||||
* "高路",
|
||||
* "于东江",
|
||||
* "吕锟",
|
||||
* "刘国权",
|
||||
* "李泽宇",
|
||||
* "欧劢",
|
||||
* "金永亮",
|
||||
* "冯娟",
|
||||
* "马强",
|
||||
* "张燕",
|
||||
* "李磊",
|
||||
* "陆宇晨",
|
||||
* "王峰",
|
||||
* "华山",
|
||||
* "岳国梁",
|
||||
* "谷书超",
|
||||
* "柏松",
|
||||
* "郝鹏",
|
||||
* "李海歌",
|
||||
* "仇秀丽",
|
||||
* "赵亮",
|
||||
* "陈冰玉",
|
||||
* "李良杰",
|
||||
* "李佳济",
|
||||
* "董斌",
|
||||
* "张玉保",
|
||||
* "成昊",
|
||||
* "钟学建",
|
||||
* "张尧",
|
||||
* "李炀华",
|
||||
* "张益铭",
|
||||
* "王雪刚",
|
||||
* "王龙",
|
||||
* "陈孟桐",
|
||||
* "王建",
|
||||
* "吴敏娟",
|
||||
* "南永会",
|
||||
* "郑程均",
|
||||
* "郭文赞",
|
||||
* "康成",
|
||||
* "李莹",
|
||||
* "王树栋",
|
||||
* "尚旭光",
|
||||
* "仝占超",
|
||||
* "王兵",
|
||||
* "张娴",
|
||||
* "李平",
|
||||
* "朱晓彤",
|
||||
* "康卫梅",
|
||||
* "杨东",
|
||||
* "侯长林",
|
||||
* "刘学欣",
|
||||
* "韩志鹏",
|
||||
* "方正",
|
||||
* "雷开航",
|
||||
* "董志威",
|
||||
* "李佳熠",
|
||||
* "赵伟伟",
|
||||
* "郭勇旭",
|
||||
* "宋雷",
|
||||
* "赵洪亮",
|
||||
* "刘力",
|
||||
* "庞磊",
|
||||
* "何富华",
|
||||
* "陈路广",
|
||||
* "张艳腾",
|
||||
* "王建",
|
||||
* "徐亮",
|
||||
* "王庆伟",
|
||||
* "王丽影",
|
||||
* "甘迎军",
|
||||
* "杨艳晨",
|
||||
* "马宏超",
|
||||
* "赵毅",
|
||||
* "刘伯洋",
|
||||
* "艾星宇",
|
||||
* "韩志超",
|
||||
* "徐龙硕",
|
||||
* "齐蜜源",
|
||||
* "刘云",
|
||||
* "李燕彬",
|
||||
* "李海鹏",
|
||||
* "袁洪亮",
|
||||
* "李龙博",
|
||||
* "蒲井哥",
|
||||
* "江春",
|
||||
* "高继南",
|
||||
* "李龙坤",
|
||||
* "许付晨",
|
||||
* "李强",
|
||||
* "范家猛",
|
||||
* "李兆龙",
|
||||
* "牛汉龙",
|
||||
* "王河东",
|
||||
* "代东升",
|
||||
* "赵龙雨",
|
||||
* "董拾",
|
||||
* "高波",
|
||||
* "孟涛",
|
||||
* "周亚男",
|
||||
* "王臻昌",
|
||||
* "张进",
|
||||
* "张书忠",
|
||||
* "刘嘉斌",
|
||||
* "张卫民",
|
||||
* "周进良",
|
||||
* "孔伟",
|
||||
* "田瑞锋",
|
||||
* "王伟刚",
|
||||
* "梅小龙",
|
||||
* "吕琛",
|
||||
* "魏晓伟",
|
||||
* "李浩祥",
|
||||
* "李威",
|
||||
* "黄涛",
|
||||
* "李永辉",
|
||||
* "常文磊",
|
||||
* "王宏清",
|
||||
* "范利君",
|
||||
* "孙超",
|
||||
* "池浩冰",
|
||||
* "张雯文",
|
||||
* "王春",
|
||||
* "牛宣瑞",
|
||||
* "毕显达",
|
||||
* "邵云华",
|
||||
* "雷伟英",
|
||||
* "张萌",
|
||||
* "云鹏",
|
||||
* "郑文东",
|
||||
* "张成贺",
|
||||
* "吴志先",
|
||||
* "张龙君",
|
||||
* "谢荣华",
|
||||
* "李浩勋",
|
||||
* "王金玥",
|
||||
* "邱喜成",
|
||||
* "李洋",
|
||||
* "潘东奎",
|
||||
* "马强",
|
||||
* "王瑞玚",
|
||||
* "李延",
|
||||
* "李传玉",
|
||||
* "杨松",
|
||||
* "贾磊",
|
||||
* "任忠",
|
||||
* "孙春",
|
||||
* "杨永铎",
|
||||
* "滕昕龙",
|
||||
* "任俊杰",
|
||||
* "康豪杰",
|
||||
* "陈亮",
|
||||
* "李东辉",
|
||||
* "孟昱",
|
||||
* "陈延慧",
|
||||
* "黄丹青",
|
||||
* "刘文化",
|
||||
* "朱岩",
|
||||
* "姜洋",
|
||||
* "韩晨浠",
|
||||
* "杨梅",
|
||||
* "徐文东",
|
||||
* "周丽君",
|
||||
* "董国旭",
|
||||
* "刘玉剑",
|
||||
* "刘伟斌",
|
||||
* "崔慧林",
|
||||
* "胡菡",
|
||||
* "李爽爽",
|
||||
* "张合永",
|
||||
* "杨永利",
|
||||
* "金海燕",
|
||||
* "宋祯君",
|
||||
* "李超",
|
||||
* "杨存",
|
||||
* "张洋",
|
||||
* "段莉娜",
|
||||
* "王文远",
|
||||
* "李晨程",
|
||||
* "陶强",
|
||||
* "宋冬冬",
|
||||
* "王聪",
|
||||
* "张庆飞",
|
||||
* "蒋鹏",
|
||||
* "宋宁军",
|
||||
* "曹文涛",
|
||||
* "赵蕾",
|
||||
* "张积怡",
|
||||
* "王春秋",
|
||||
* "季洪亮",
|
||||
* "陈川",
|
||||
* "吴迪飞",
|
||||
* "郭霄峰",
|
||||
* "刘军",
|
||||
* "侯东泽",
|
||||
* "韩磊",
|
||||
* "刘雯",
|
||||
* "柴新尧",
|
||||
* "董伟伟",
|
||||
* "黄建辉",
|
||||
* "李宁",
|
||||
* "王卿",
|
||||
* "钱钰",
|
||||
* "邵明君",
|
||||
* "张涛",
|
||||
* "李庚",
|
||||
* "雷明华",
|
||||
* "杜浩",
|
||||
* "李梦钰",
|
||||
* "张勇",
|
||||
* "李飞杰",
|
||||
* "张嵩",
|
||||
* "郭梦晨",
|
||||
* "谭富元",
|
||||
* "闫齐",
|
||||
* "张明远",
|
||||
* "何超",
|
||||
* "李秀帆",
|
||||
* "李树平",
|
||||
* "赵宇",
|
||||
* "赵静",
|
||||
* "张丽君",
|
||||
* "王伟",
|
||||
* "石晶",
|
||||
* "刘超",
|
||||
* "刘海根",
|
||||
* "王锋",
|
||||
* "刘伟",
|
||||
* "单志",
|
||||
* "杨斌",
|
||||
* "刘珣",
|
||||
* "梁冰寒",
|
||||
* "沈东方",
|
||||
* "杨帆",
|
||||
* "李京华",
|
||||
* "马明杰",
|
||||
* "吕学",
|
||||
* "高路",
|
||||
* "于东江",
|
||||
* "吕锟",
|
||||
* "刘国权",
|
||||
* "李泽宇",
|
||||
* "欧劢",
|
||||
* "张电",
|
||||
* "李阁",
|
||||
* "柳明伟",
|
||||
* "屈小飞",
|
||||
* "赵鹏飞",
|
||||
* "闫永健",
|
||||
* "李骁",
|
||||
* "陈昊",
|
||||
* "张志强",
|
||||
* "徐达",
|
||||
* "谷亚蒙",
|
||||
* "金永亮",
|
||||
* "冯娟",
|
||||
* "马强",
|
||||
* "张燕",
|
||||
* "李磊",
|
||||
* "杨广友",
|
||||
* "杜佳鹏",
|
||||
* "张智荣",
|
||||
* "于宁",
|
||||
* "刘博",
|
||||
* "任天奇",
|
||||
* "绳辰",
|
||||
* "闫颉",
|
||||
* "盛希宇",
|
||||
* "牛子豪",
|
||||
* "王宝国",
|
||||
* "郑志岗",
|
||||
* "张利强",
|
||||
* "苏志亮",
|
||||
* "林浩",
|
||||
* "贾婷婷",
|
||||
* "高乐",
|
||||
* "李京",
|
||||
* "秦朋",
|
||||
* "高崇君",
|
||||
* "王于伟",
|
||||
* "李力",
|
||||
* "薛正荣",
|
||||
* "孙宝存",
|
||||
* "彭冠儒",
|
||||
* "郑波",
|
||||
* "吴扣宏",
|
||||
* "叶芃",
|
||||
* "陈燕巧",
|
||||
* "袁会博",
|
||||
* "陈树芳",
|
||||
* "刘源",
|
||||
* "孙文义",
|
||||
* "田海新",
|
||||
* "杨涛",
|
||||
* "孙鹏",
|
||||
* "于西瑞",
|
||||
* "刑景生",
|
||||
* "郑波",
|
||||
* "王雄浩",
|
||||
* "张志强",
|
||||
* "张杨",
|
||||
* "杨雪强",
|
||||
* "@return
|
||||
**/
|
||||
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package com.study.viewpoint.mapper.secondmapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.study.viewpoint.model.second.Address;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
import org.apache.ibatis.annotations.Select;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
@Mapper
|
||||
public interface AddressMapper extends BaseMapper<Address> {
|
||||
|
||||
@Select("select address_area_id,address_name,address_region_id from address limit #{page},#{current}")
|
||||
List<Address> listAddressInfo(int page, int current);
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.study.viewpoint.mapper.three;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.study.viewpoint.model.three.Bag;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
@Mapper
|
||||
public interface BagMapper extends BaseMapper<Bag> {
|
||||
|
||||
// 每一种福签都存在的情况
|
||||
int updateBge(String employeeId);
|
||||
|
||||
int updateBge1(Bag bag);
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.study.viewpoint.mapper.three;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.study.viewpoint.model.three.TaskCard;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2022年01月13日 16:58
|
||||
*/
|
||||
@Mapper
|
||||
public interface TaskCardMapper extends BaseMapper<TaskCard> {
|
||||
|
||||
}
|
@ -0,0 +1,16 @@
|
||||
package com.study.viewpoint.model;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2022年01月11日 17:50
|
||||
*/
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
public class BagCount {
|
||||
private String name;
|
||||
private int num;
|
||||
|
||||
}
|
@ -0,0 +1,23 @@
|
||||
package com.study.viewpoint.model.second;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.IdType;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import com.baomidou.mybatisplus.annotation.TableName;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2021年12月03日 10:57
|
||||
*/
|
||||
@Data
|
||||
@TableName("address")
|
||||
public class Address {
|
||||
@TableId(type = IdType.ASSIGN_ID)
|
||||
private String addressAreaId;
|
||||
private String addressName;
|
||||
private String addressRegionId;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package com.study.viewpoint.model.three;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2022年01月11日 16:01
|
||||
*/
|
||||
@Data
|
||||
public class Bag {
|
||||
|
||||
// 主键
|
||||
private int id;
|
||||
|
||||
// 员工id
|
||||
private String employeeId;
|
||||
|
||||
// 诚信符
|
||||
private int integrity;
|
||||
// 实干符
|
||||
private int work;
|
||||
// 开拓符
|
||||
private int develop;
|
||||
// 创新符
|
||||
private int innovation;
|
||||
// 报国符
|
||||
private int country;
|
||||
// 产业符
|
||||
private int industry;
|
||||
|
||||
// 万能符
|
||||
private int universal;
|
||||
// 越来悦好
|
||||
private int moreBetter;
|
||||
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.study.viewpoint.model.three;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
/**
|
||||
* @author yu
|
||||
* @date 2022年01月13日 16:54
|
||||
*/
|
||||
@Data
|
||||
public class TaskCard {
|
||||
private int id;
|
||||
private String employeeId;
|
||||
private int count;
|
||||
private Date taskStartTime1;
|
||||
private Date taskEndTime1;
|
||||
private Date taskStartTime2;
|
||||
private Date taskEndTime2;
|
||||
|
||||
|
||||
}
|
Loading…
Reference in new issue