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

Commit 96ed6d1d authored by 胡佳晨's avatar 胡佳晨

Merge branch 'master' into hjc_volunteers_fix_projectList

parents 73431480 8653580a
...@@ -91,11 +91,17 @@ public class GoblinNftExActivityVo implements Serializable, Cloneable { ...@@ -91,11 +91,17 @@ public class GoblinNftExActivityVo implements Serializable, Cloneable {
/** /**
* * 是否展示生效中
*/ */
@ApiModelProperty(position = 18, required = true, value = "是否展示生效中 0:否 1:是") @ApiModelProperty(position = 18, required = true, value = "是否展示生效中 0:否 1:是")
private Integer isDisplay; private Integer isDisplay;
/**
* 是否展示延期按钮
*/
@ApiModelProperty(position = 19, required = true, value = "是否展示延期按钮 0不展示 1展示")
private Integer isDelay;
private final static GoblinNftExActivityVo obj = new GoblinNftExActivityVo(); private final static GoblinNftExActivityVo obj = new GoblinNftExActivityVo();
......
package com.liquidnet.service.goblin.param;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.liquidnet.commons.lang.util.DateUtil;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.time.LocalDateTime;
@ApiModel(value = "GoblinNftExActivityDelayParam", description = "该活动下兑换码延期入参")
@Data
public class GoblinNftExActivityDelayParam implements Serializable {
private static final long serialVersionUID = 5608646910502058970L;
@ApiModelProperty(position = 10, required = true, value = "老的活动id")
@NotBlank(message = "老的活动i不能为空")
private String activityId;
@ApiModelProperty(position = 11, required = true, value = "活动标题", example = "")
@NotBlank(message = "活动标题不能为空")
private String title;
@ApiModelProperty(position = 12, required = true, value = "用户id", example = "")
@NotBlank(message = "用户id不能为空")
private String uid;
@ApiModelProperty(position = 12, required = true, value = "开始时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
@NotNull(message = "开始时间不能为空")
private LocalDateTime startTime;
@ApiModelProperty(position = 13, required = true, value = "结束时间")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
@NotNull(message = "结束时间不能为空")
private LocalDateTime endTime;
}
...@@ -7,32 +7,31 @@ import io.swagger.annotations.ApiModel; ...@@ -7,32 +7,31 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotBlank;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
@ApiModel(value ="GoblinNftExActivityParam",description = "添加方法入参") @ApiModel(value = "GoblinNftExActivityParam", description = "添加方法入参")
@Data @Data
public class GoblinNftExActivityParam implements Serializable { public class GoblinNftExActivityParam implements Serializable {
@ApiModelProperty(position = 10,required = false,value = "nft活动id") @ApiModelProperty(position = 10, required = false, value = "nft活动id")
private String activityId; private String activityId;
@ApiModelProperty(position = 11,required = true,value = "活动标题" ,example = "草莓音乐节") @ApiModelProperty(position = 11, required = true, value = "活动标题", example = "")
private String title; private String title;
@ApiModelProperty(position = 12,required = true,value = "用户id",example = "用户id") @ApiModelProperty(position = 12, required = true, value = "用户id", example = "")
private String uid; private String uid;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
@ApiModelProperty(position = 12,required = false,value = "开始时间") @ApiModelProperty(position = 12, required = false, value = "开始时间")
private LocalDateTime startTime; private LocalDateTime startTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
@ApiModelProperty(position = 13,required = false,value = "结束时间") @ApiModelProperty(position = 13, required = false, value = "结束时间")
private LocalDateTime endTime; private LocalDateTime endTime;
@ApiModelProperty(position = 14,required = true,value = "当前页(查询时传入)") @ApiModelProperty(position = 14, required = true, value = "当前页(查询时传入)", example = "1")
private Integer pageNum; private Integer pageNum;
} }
......
...@@ -5,6 +5,7 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -5,6 +5,7 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo; import com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo;
import com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo; import com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo;
import com.liquidnet.service.goblin.dto.vo.PageInfoVo; import com.liquidnet.service.goblin.dto.vo.PageInfoVo;
import com.liquidnet.service.goblin.param.GoblinNftExActivityDelayParam;
import com.liquidnet.service.goblin.param.GoblinNftExActivityParam; import com.liquidnet.service.goblin.param.GoblinNftExActivityParam;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -43,4 +44,6 @@ public interface IGoblinNftExActivityService { ...@@ -43,4 +44,6 @@ public interface IGoblinNftExActivityService {
* @param goblinNftExActivityParam * @param goblinNftExActivityParam
*/ */
void excel(HttpServletResponse httpServletResponse, GoblinNftExActivityParam goblinNftExActivityParam); void excel(HttpServletResponse httpServletResponse, GoblinNftExActivityParam goblinNftExActivityParam);
ResponseDto delay(GoblinNftExActivityDelayParam goblinNftExActivityDelayParam);
} }
...@@ -15,6 +15,7 @@ import com.liquidnet.client.admin.zhengzai.slime.service.ISlimeAuthorizationReco ...@@ -15,6 +15,7 @@ import com.liquidnet.client.admin.zhengzai.slime.service.ISlimeAuthorizationReco
import com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils; import com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils;
import com.liquidnet.commons.lang.util.BeanUtil; import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.DateUtil; import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.goblin.dto.vo.SmileAgentVo;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.*; import com.liquidnet.service.kylin.dao.*;
import com.liquidnet.service.kylin.dto.param.*; import com.liquidnet.service.kylin.dto.param.*;
...@@ -598,7 +599,6 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -598,7 +599,6 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
ticketStatus.setIsAgent(status); ticketStatus.setIsAgent(status);
ticketStatusMapper.update(ticketStatus, new UpdateWrapper<KylinTicketStatus>().eq("ticket_id", ticketId)); ticketStatusMapper.update(ticketStatus, new UpdateWrapper<KylinTicketStatus>().eq("ticket_id", ticketId));
performanceVoUtils.performanceVoStatus(performancesId); performanceVoUtils.performanceVoStatus(performancesId);
List<KylinPerformances> kylinPerformances = kylinPerformancesMapper.selectPerIdByAgent();
//存入票提默认 总代 普代都为0 默认0.000 //存入票提默认 总代 普代都为0 默认0.000
SmileAgent smileAgent = new SmileAgent(); SmileAgent smileAgent = new SmileAgent();
smileAgent.setPerformanceId(performancesId); smileAgent.setPerformanceId(performancesId);
...@@ -617,25 +617,43 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -617,25 +617,43 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
smileAgentMapper.update(smileAgent,queryWrapper); smileAgentMapper.update(smileAgent,queryWrapper);
//删除票提redis //删除票提redis
smileRedisUtils.delAgent(performancesId,ticketId); smileRedisUtils.delAgent(performancesId,ticketId);
//查询是否还有设置过开启的票种
agentCarryGtZeroByPerId(performancesId);
} }
//查询所有演出id
// List<String> showIds = smileRedisUtils.getShowIds();
// showIds.add(performancesId);
// smileRedisUtils.setShowIds(showIds);
/* List<String> collect = kylinPerformances.stream().map(KylinPerformances::getPerformancesId).collect(Collectors.toList());
String perId = StringUtils.join(collect,",");
if (!"".equals(perId)){
smileRedisUtils.setShowIds(perId);
}*/
return true; return true;
} catch (Exception e) { } catch (Exception e) {
return false; return false;
} }
} }
//校验该演出是否有其他票提设置 用于删除redis中演出id List
private void agentCarryGtZeroByPerId(String performancesId) {
List<SmileAgent> agents = smileAgentMapper.selectAgentCarryGtZeroByPerId(performancesId);
if (agents.size()>0){
//是否设置过票提
boolean tag = true;
for (SmileAgent agent : agents) {
SmileAgentVo agent1 = smileRedisUtils.getAgent(agent.getPerformanceId(), agent.getTicketId());
if (agent1!=null){
tag = false;
break;
}
}
if (tag) {
//redis中删除演出id
log.debug("查询没有设置过perId:{},删除演出列表id", performancesId);
List<String> showIds = smileRedisUtils.getShowIds();
showIds.remove(performancesId);
smileRedisUtils.setShowIds(showIds);
}
}else {
//删除演出ids
List<String> showIds = smileRedisUtils.getShowIds();
showIds.remove(performancesId);
smileRedisUtils.setShowIds(showIds);
}
}
@Override @Override
public boolean changeTicketPayTxt(String performancesId, String ticketId, String payTxt) { public boolean changeTicketPayTxt(String performancesId, String ticketId, String payTxt) {
dataUtils.setTicketPayTxt(ticketId, payTxt); dataUtils.setTicketPayTxt(ticketId, payTxt);
......
...@@ -94,7 +94,6 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg ...@@ -94,7 +94,6 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg
} }
@Override @Override
@PostConstruct
public void delPerId() { public void delPerId() {
smileRedisUtils.delShow(); smileRedisUtils.delShow();
} }
......
package com.liquidnet.service.goblin.dto;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class GoblinNftExCodeNumDto {
private String activityId;
private String storeId;
private String spuId;
private String skuId;
private String unbox;
private LocalDateTime exStartTime;
private LocalDateTime exStopTime;
private Integer num;
private String boxSkuId;
}
...@@ -37,6 +37,11 @@ public class GoblinNftExActivity implements Serializable,Cloneable { ...@@ -37,6 +37,11 @@ public class GoblinNftExActivity implements Serializable,Cloneable {
*/ */
private String title; private String title;
/**
* 延期后的新活动id
*/
private String newActivityId;
/** /**
* 创建时间 * 创建时间
*/ */
......
...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType; ...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.io.Serializable; import java.io.Serializable;
import com.liquidnet.service.goblin.dto.GoblinNftExCodeNumDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -60,6 +62,23 @@ public class GoblinNftExCodeTask implements Serializable { ...@@ -60,6 +62,23 @@ public class GoblinNftExCodeTask implements Serializable {
} }
} }
public GoblinNftExCodeTask copy(GoblinNftExCodeNumDto vo) {
if (null == vo) return this;
this.setActivityId(vo.getActivityId());
this.setStoreId(vo.getStoreId());
this.setSpuId(vo.getSpuId());
this.setSkuId(vo.getSkuId());
this.setUnbox(vo.getUnbox());
this.setExStock(vo.getNum());
this.setExLimit(0);
this.setExStartTime(vo.getExStartTime());
this.setExStopTime(vo.getExStopTime());
this.setTyp(1);
return this;
}
} }
package com.liquidnet.service.goblin.mapper; package com.liquidnet.service.goblin.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.goblin.dto.GoblinNftExCodeNumDto;
import com.liquidnet.service.goblin.entity.GoblinNftExSku; import com.liquidnet.service.goblin.entity.GoblinNftExSku;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
...@@ -32,4 +33,8 @@ public interface GoblinNftExSkuMapper extends BaseMapper<GoblinNftExSku> { ...@@ -32,4 +33,8 @@ public interface GoblinNftExSkuMapper extends BaseMapper<GoblinNftExSku> {
* @return * @return
*/ */
List<GoblinNftExSku> selectGoblinNftExSkuByActivityIds(@Param("activityIds")String activityIds); List<GoblinNftExSku> selectGoblinNftExSkuByActivityIds(@Param("activityIds")String activityIds);
List<GoblinNftExCodeNumDto> selectExCodeNumAll(@Param("oldActivityId") String oldActivityId);
List<GoblinNftExCodeNumDto> selectExCodeNumBox(@Param("oldActivityId") String oldActivityId, @Param("skuId") String skuId);
} }
...@@ -6,6 +6,7 @@ ...@@ -6,6 +6,7 @@
<result column="activity_id" property="activityId" jdbcType="VARCHAR"/> <result column="activity_id" property="activityId" jdbcType="VARCHAR"/>
<result column="uid" property="uid" jdbcType="VARCHAR"/> <result column="uid" property="uid" jdbcType="VARCHAR"/>
<result column="title" property="title" jdbcType="VARCHAR"/> <result column="title" property="title" jdbcType="VARCHAR"/>
<result column="new_activity_id" property="newActivityId" jdbcType="VARCHAR"/>
<result column="created_at" property="createdAt" jdbcType="TIMESTAMP"/> <result column="created_at" property="createdAt" jdbcType="TIMESTAMP"/>
<result column="updated_at" property="updatedAt" jdbcType="TIMESTAMP"/> <result column="updated_at" property="updatedAt" jdbcType="TIMESTAMP"/>
</resultMap> </resultMap>
...@@ -17,7 +18,7 @@ ...@@ -17,7 +18,7 @@
</select> </select>
<select id="selectPageList" resultMap="BaseResult"> <select id="selectPageList" resultMap="BaseResult">
select activity_id,uid,title,created_at from goblin_nft_ex_activity select activity_id,uid,title,created_at,new_activity_id from goblin_nft_ex_activity
<where> <where>
<if test="uid != null and uid != ''"> <if test="uid != null and uid != ''">
and uid = #{uid,jdbcType=VARCHAR} and uid = #{uid,jdbcType=VARCHAR}
...@@ -37,7 +38,7 @@ ...@@ -37,7 +38,7 @@
</select> </select>
<select id="selectByActivityId" resultMap="BaseResult"> <select id="selectByActivityId" resultMap="BaseResult">
select activity_id, title, created_at select activity_id, title, new_activity_id,created_at
from goblin_nft_ex_activity from goblin_nft_ex_activity
where activity_id = #{activityId,jdbcType=VARCHAR} where activity_id = #{activityId,jdbcType=VARCHAR}
</select> </select>
......
...@@ -18,13 +18,38 @@ ...@@ -18,13 +18,38 @@
<select id="selectGoblinNftExSkuByActivityIds" resultMap="BaseResult"> <select id="selectGoblinNftExSkuByActivityIds" resultMap="BaseResult">
select activity_id,sku_id,unbox,store_id,ex_start_time,ex_stop_time from goblin_nft_ex_sku where select activity_id,sku_id,unbox,store_id,ex_start_time,ex_stop_time from goblin_nft_ex_sku where
activity_id in activity_id in
<foreach collection="activityIds.split(',')" item="activityId" open="(" separator="," close=")" > <foreach collection="activityIds.split(',')" item="activityId" open="(" separator="," close=")">
#{activityId,jdbcType=VARCHAR} #{activityId,jdbcType=VARCHAR}
</foreach> </foreach>
</select> </select>
<select id="selectExCodeNumAll" resultType="com.liquidnet.service.goblin.dto.GoblinNftExCodeNumDto">
select gnes.activity_id, gnes.store_id, gnes.spu_id, gnes.sku_id, gnes.unbox, gnes.ex_start_time, gnes.ex_stop_time, count(*) as num, gnec.box_sku_id
from goblin_nft_ex_sku as gnes
left join goblin_nft_ex_code as gnec on gnes.activity_id = gnec.activity_id and gnes.sku_id =
gnec.sku_id
<where>
gnes.activity_id = #{oldActivityId}
and (gnec.state = 3 or (gnec.state = 1 and gnes.ex_stop_time <![CDATA[<]]> NOW()))
group by gnes.sku_id
</where>
</select>
<select id="selectExCodeNumBox" resultType="com.liquidnet.service.goblin.dto.GoblinNftExCodeNumDto">
select gnes.activity_id, gnes.store_id, gnes.spu_id, gnes.sku_id, gnes.unbox, gnes.ex_start_time, gnes.ex_stop_time, count(*) as num, gnec.box_sku_id
from goblin_nft_ex_sku as gnes
left join goblin_nft_ex_code as gnec on gnes.activity_id = gnec.activity_id and gnes.sku_id =
gnec.sku_id
<where>
gnes.activity_id = #{oldActivityId}
and gnes.sku_id = #{skuId}
and (gnec.state = 3 or (gnec.state = 1 and gnes.ex_stop_time <![CDATA[<]]> NOW()))
and gnes.unbox = '1'
group by gnec.box_sku_id
</where>
</select>
<insert id="addGoblinNftExSkus"> <insert id="addGoblinNftExSkus">
insert into goblin_nft_ex_sku (activity_id,spu_id,sku_id,store_id,unbox,ex_stock,ex_limit,ex_start_time,ex_stop_time,created_at) insert into goblin_nft_ex_sku
(activity_id,spu_id,sku_id,store_id,unbox,ex_stock,ex_limit,ex_start_time,ex_stop_time,created_at)
values values
<foreach collection="goblinNftExSkus" item="goblinNftExSku" separator=","> <foreach collection="goblinNftExSkus" item="goblinNftExSku" separator=",">
( (
......
...@@ -717,6 +717,7 @@ GROUP BY user_mobile; ...@@ -717,6 +717,7 @@ GROUP BY user_mobile;
left join kylin_ticket_relations as ktr on ktr.times_id = kttr.times_id left join kylin_ticket_relations as ktr on ktr.times_id = kttr.times_id
inner join kylin_ticket_status as kts on kts.ticket_id = ktr.ticket_id inner join kylin_ticket_status as kts on kts.ticket_id = ktr.ticket_id
where kts.is_agent = 1 where kts.is_agent = 1
AND kp.performances_id IN ( SELECT sa.performance_id FROM smile_agent sa WHERE sa.del_tag = 0 GROUP BY sa.performance_id )
group by kp.performances_id group by kp.performances_id
order by kp.comment desc, kp.time_start asc order by kp.comment desc, kp.time_start asc
</select> </select>
......
...@@ -29,4 +29,6 @@ public interface SmileAgentMapper extends BaseMapper<SmileAgent> { ...@@ -29,4 +29,6 @@ public interface SmileAgentMapper extends BaseMapper<SmileAgent> {
Map getUserOrgByPerIdAndUidAndAgentMaster(@Param("performancesId") String performancesId,@Param("uid") String uid,@Param("ticketId") String ticketId); Map getUserOrgByPerIdAndUidAndAgentMaster(@Param("performancesId") String performancesId,@Param("uid") String uid,@Param("ticketId") String ticketId);
List<SmileAgentDao> selectAgentList(@Param("performancesId") String performancesId); List<SmileAgentDao> selectAgentList(@Param("performancesId") String performancesId);
List<SmileAgent> selectAgentCarryGtZeroByPerId(@Param("performancesId")String performancesId);
} }
...@@ -108,4 +108,13 @@ ...@@ -108,4 +108,13 @@
AND sa.del_tag = 0 AND sa.del_tag = 0
</select> </select>
<select id="selectAgentCarryGtZeroByPerId" resultType="com.liquidnet.service.smile.entity.SmileAgent">
SELECT id,
performance_id,
ticket_id
FROM smile_agent
WHERE performance_id = #{performancesId}
AND del_tag = 0
</select>
</mapper> </mapper>
...@@ -38,6 +38,8 @@ CREATE TABLE `goblin_nft_ex_activity` ...@@ -38,6 +38,8 @@ CREATE TABLE `goblin_nft_ex_activity`
PRIMARY KEY (`mid`) USING BTREE, PRIMARY KEY (`mid`) USING BTREE,
INDEX `idx_nft_activity_id`(`activity_id`) USING BTREE INDEX `idx_nft_activity_id`(`activity_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'NFT兑换活动表' ROW_FORMAT = Dynamic; ) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = 'NFT兑换活动表' ROW_FORMAT = Dynamic;
ALTER TABLE `goblin_nft_ex_activity` ADD `new_activity_id` varchar(64) NOT NULL DEFAULT '' COMMENT '延期后的新活动id' after title;
......
package com.liquidnet.service.platform.controller.goblin.activity; package com.liquidnet.service.platform.controller.goblin.activity;
import com.github.pagehelper.PageInfo;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.vo.GoblinNftExActivityVo;
import com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo; import com.liquidnet.service.goblin.dto.vo.GoblinNftSkuVo;
import com.liquidnet.service.goblin.dto.vo.PageInfoVo; import com.liquidnet.service.goblin.dto.vo.PageInfoVo;
import com.liquidnet.service.goblin.param.GoblinNftExActivityDelayParam;
import com.liquidnet.service.goblin.param.GoblinNftExActivityParam; import com.liquidnet.service.goblin.param.GoblinNftExActivityParam;
import com.liquidnet.service.goblin.service.IGoblinNftExActivityService; import com.liquidnet.service.goblin.service.IGoblinNftExActivityService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -64,4 +63,11 @@ public class GoblinNftExActivityController { ...@@ -64,4 +63,11 @@ public class GoblinNftExActivityController {
iGoblinNftExActivityService.excel(httpServletResponse, goblinNftExActivityParam); iGoblinNftExActivityService.excel(httpServletResponse, goblinNftExActivityParam);
} }
@ApiOperationSupport(order = 5)
@ApiOperation(value = "该活动下兑换码延期")
@PutMapping("delay")
public ResponseDto delay(@Valid @RequestBody GoblinNftExActivityDelayParam goblinNftExActivityDelayParam) {
return iGoblinNftExActivityService.delay(goblinNftExActivityDelayParam);
}
} }
...@@ -335,7 +335,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { ...@@ -335,7 +335,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
if (StringUtil.isNotBlank(gnc.getBoxSkuId()) && gnc.getSkuId().equals(goblinNftExSku.getSkuId())) { if (StringUtil.isNotBlank(gnc.getBoxSkuId()) && gnc.getSkuId().equals(goblinNftExSku.getSkuId())) {
gnc.setExStartTime(goblinNftExSku.getExStartTime()); gnc.setExStartTime(goblinNftExSku.getExStartTime());
gnc.setExStopTime(goblinNftExSku.getExStopTime()); gnc.setExStopTime(goblinNftExSku.getExStopTime());
if (now.isAfter(goblinNftExSku.getExStopTime())) { if (now.isAfter(goblinNftExSku.getExStopTime()) && !gnc.getState().equals(2)) {
gnc.setState(3); gnc.setState(3);
} }
break; break;
...@@ -343,7 +343,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { ...@@ -343,7 +343,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
if (gnc.getSkuId().equals(goblinNftExSku.getSkuId())) { if (gnc.getSkuId().equals(goblinNftExSku.getSkuId())) {
gnc.setExStartTime(goblinNftExSku.getExStartTime()); gnc.setExStartTime(goblinNftExSku.getExStartTime());
gnc.setExStopTime(goblinNftExSku.getExStopTime()); gnc.setExStopTime(goblinNftExSku.getExStopTime());
if (now.isAfter(goblinNftExSku.getExStopTime())) { if (now.isAfter(goblinNftExSku.getExStopTime()) && !gnc.getState().equals(2)) {
gnc.setState(3); gnc.setState(3);
} }
break; break;
...@@ -401,7 +401,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { ...@@ -401,7 +401,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
} }
phonestr.append(data.getPhone()).append(","); phonestr.append(data.getPhone()).append(",");
phoneList.add(data.getPhone()); phoneList.add(data.getPhone());
if(phoneList.size()>100){ if (phoneList.size() > 100) {
break; break;
} }
} }
...@@ -412,7 +412,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService { ...@@ -412,7 +412,7 @@ public class GoblinNftExCodeServiceImpl implements IGoblinNftExCodeService {
return ResponseDto.failure("解析文件失败!"); return ResponseDto.failure("解析文件失败!");
} }
if(phoneList.size()>=100){ if (phoneList.size() >= 100) {
return ResponseDto.failure("批量空投暂时数量不能大于100"); return ResponseDto.failure("批量空投暂时数量不能大于100");
} }
......
package com.liquidnet.service.controller; package com.liquidnet.service.controller;
import com.fasterxml.jackson.databind.JsonNode;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.IdentityUtils;
import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.service.manage.SmileFrontService; import com.liquidnet.service.goblin.service.manage.SmileFrontService;
...@@ -16,7 +12,6 @@ import io.swagger.annotations.Api; ...@@ -16,7 +12,6 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
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.data.mongodb.core.MongoTemplate;
import org.springframework.validation.BindingResult; import org.springframework.validation.BindingResult;
import org.springframework.validation.ObjectError; import org.springframework.validation.ObjectError;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
...@@ -99,6 +94,9 @@ public class SmileUserController { ...@@ -99,6 +94,9 @@ public class SmileUserController {
if(smileUserVORedis.getAuthStatus()==1&&null!=smileUserVORedis.getType()&&(smileUserVORedis.getType()==1||smileUserVORedis.getType()==2)){ if(smileUserVORedis.getAuthStatus()==1&&null!=smileUserVORedis.getType()&&(smileUserVORedis.getType()==1||smileUserVORedis.getType()==2)){
return ResponseDto.success(true); return ResponseDto.success(true);
} else{ } else{
if(!(smileUserVORedis.getTag().contains("1")&&smileUserVORedis.getTag().contains("2")&&smileUserVORedis.getTag().contains("3"))){
return ResponseDto.failure("用户信息不全,请填写后提交认证");
}
if(null!=smileUserVORedis.getType()&&smileUserVORedis.getType()==4){ if(null!=smileUserVORedis.getType()&&smileUserVORedis.getType()==4){
smileFrontService.deleteUser(userId); smileFrontService.deleteUser(userId);
} }
...@@ -132,6 +130,7 @@ public class SmileUserController { ...@@ -132,6 +130,7 @@ public class SmileUserController {
//说明已经验证过 //说明已经验证过
return ResponseDto.failure("用户状态不对"); return ResponseDto.failure("用户状态不对");
} }
smileUserVO.setTag("1");
smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"1"); smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"1");
return ResponseDto.success(); return ResponseDto.success();
} }
...@@ -155,6 +154,7 @@ public class SmileUserController { ...@@ -155,6 +154,7 @@ public class SmileUserController {
//说明已经验证过 //说明已经验证过
return ResponseDto.failure("用户状态不对"); return ResponseDto.failure("用户状态不对");
} }
smileUserVO.setTag("2");
smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"2"); smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"2");
}else { }else {
return ResponseDto.failure("验证身份证失败!"); return ResponseDto.failure("验证身份证失败!");
...@@ -181,6 +181,7 @@ public class SmileUserController { ...@@ -181,6 +181,7 @@ public class SmileUserController {
//说明已经验证过 //说明已经验证过
return ResponseDto.failure("用户状态不对"); return ResponseDto.failure("用户状态不对");
} }
smileUserVO.setTag("3");
smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"3"); smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"3");
return ResponseDto.success(); return ResponseDto.success();
} }
......
...@@ -3,7 +3,6 @@ package com.liquidnet.service.service.impl; ...@@ -3,7 +3,6 @@ package com.liquidnet.service.service.impl;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.goblin.constant.SmileRedisConst;
import com.liquidnet.service.goblin.dto.vo.SmileSellDataDetailVO; import com.liquidnet.service.goblin.dto.vo.SmileSellDataDetailVO;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO; import com.liquidnet.service.goblin.dto.vo.SmileUserVO;
import com.liquidnet.service.goblin.service.manage.SmileFrontService; import com.liquidnet.service.goblin.service.manage.SmileFrontService;
...@@ -177,7 +176,7 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -177,7 +176,7 @@ public class SmileFrontServiceImpl implements SmileFrontService {
redisVo.setSchoolId(smileUserVO.getSchoolId()); redisVo.setSchoolId(smileUserVO.getSchoolId());
redisVo.setSchoolMajor(smileUserVO.getSchoolMajor()); redisVo.setSchoolMajor(smileUserVO.getSchoolMajor());
redisVo.setIdentity(smileUserVO.getIdentity()); redisVo.setIdentity(smileUserVO.getIdentity());
redisVo.setTag(smileUserVO.getTag()); redisVo.setTag(redisVo.getTag()+smileUserVO.getTag());
redisVo.setUpdatedDate(LocalDateTime.now()); redisVo.setUpdatedDate(LocalDateTime.now());
redisVo.setUid(smileUserVO.getUid()); redisVo.setUid(smileUserVO.getUid());
redisVo.setDelTag(0); redisVo.setDelTag(0);
...@@ -191,6 +190,7 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -191,6 +190,7 @@ public class SmileFrontServiceImpl implements SmileFrontService {
redisVo.setUpdatedDate(LocalDateTime.now()); redisVo.setUpdatedDate(LocalDateTime.now());
redisVo.setUid(smileUserVO.getUid()); redisVo.setUid(smileUserVO.getUid());
redisVo.setDelTag(0); redisVo.setDelTag(0);
redisVo.setTag(redisVo.getTag()+smileUserVO.getTag());
//redisVo.setType(smileUserVO.getType()); //redisVo.setType(smileUserVO.getType());
} else if (type.equals("3")) { } else if (type.equals("3")) {
redisVo.setIntroduce(smileUserVO.getIntroduce()); redisVo.setIntroduce(smileUserVO.getIntroduce());
...@@ -200,6 +200,7 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -200,6 +200,7 @@ public class SmileFrontServiceImpl implements SmileFrontService {
redisVo.setUpdatedDate(LocalDateTime.now()); redisVo.setUpdatedDate(LocalDateTime.now());
redisVo.setUid(smileUserVO.getUid()); redisVo.setUid(smileUserVO.getUid());
redisVo.setDelTag(0); redisVo.setDelTag(0);
redisVo.setTag(redisVo.getTag()+smileUserVO.getTag());
//redisVo.setType(smileUserVO.getType()); //redisVo.setType(smileUserVO.getType());
} }
} }
......
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