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

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

Merge branch 'master' into consumer_unite

parents b5adb6d7 9e25b502
...@@ -134,6 +134,7 @@ public class GoblinRedisConst { ...@@ -134,6 +134,7 @@ public class GoblinRedisConst {
public static final String REDIS_GOBLIN_NFT_GOODS_LIST_INFO = PREFIX.concat("nft:goodsList:info:");// nft商品列表单藏品详情 skuId public static final String REDIS_GOBLIN_NFT_GOODS_LIST_INFO = PREFIX.concat("nft:goodsList:info:");// nft商品列表单藏品详情 skuId
public static final String REDIS_GOBLIN_NFT_NUM_ACCOUNT = PREFIX.concat("nft:account:");// nft用户数字账户是否开通 userId public static final String REDIS_GOBLIN_NFT_NUM_ACCOUNT = PREFIX.concat("nft:account:");// nft用户数字账户是否开通 userId
public static final String REDIS_GOBLIN_NFT_NUM_ACCOUNT_INFO = PREFIX.concat("nft:account:info:");// nft用户数字账户开通信息 userId public static final String REDIS_GOBLIN_NFT_NUM_ACCOUNT_INFO = PREFIX.concat("nft:account:info:");// nft用户数字账户开通信息 userId
public static final String REDIS_GOBLIN_NFT_NOT_PAY_NUM = PREFIX.concat("nft:notPay:");// nft藏品待支付订单数量 skuId:listId
/** /**
* {goblin:nft:certmeta:{idType+idNo},{idname,mobile}} * {goblin:nft:certmeta:{idType+idNo},{idname,mobile}}
*/ */
......
...@@ -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();
......
...@@ -94,19 +94,23 @@ public class GoblinNftGoodsSkuInfoVo implements Serializable, Cloneable { ...@@ -94,19 +94,23 @@ public class GoblinNftGoodsSkuInfoVo implements Serializable, Cloneable {
@ApiModelProperty(position = 65, value = "是否开启兑换 1未开启 2已开启") @ApiModelProperty(position = 65, value = "是否开启兑换 1未开启 2已开启")
private int isExchange; private int isExchange;
@ApiModelProperty(position = 65, value = "单品AR文件URL-iOS版") @ApiModelProperty(position = 66, value = "待支付订单数量")
private int notPayNum;
@ApiModelProperty(position = 67, value = "单品AR文件URL-iOS版")
private String arUrlIos; private String arUrlIos;
@ApiModelProperty(position = 66, value = "单品AR文件URL-Android版") @ApiModelProperty(position = 68, value = "单品AR文件URL-Android版")
private String arUrlAndroid; private String arUrlAndroid;
@ApiModelProperty(position = 67, value = "标签[0-提前购买|1-分段购买]")
@ApiModelProperty(position = 69, value = "标签[0-提前购买|1-分段购买]")
private Integer tagType; private Integer tagType;
@ApiModelProperty(position = 68, value = "分批购活动id") @ApiModelProperty(position = 70, value = "分批购活动id")
private String listId; private String listId;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
@ApiModelProperty(position = 69, value = "sku正常开售时间") @ApiModelProperty(position = 71, value = "sku正常开售时间")
private LocalDateTime baseSaleStartTime; private LocalDateTime baseSaleStartTime;
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR) @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = DateUtil.DATE_FULL_STR)
@ApiModelProperty(position = 70, value = "下个分段购开始时间,如果为null则没有") @ApiModelProperty(position = 72, value = "下个分段购开始时间,如果为null则没有")
private LocalDateTime nextSaleStartTime; private LocalDateTime nextSaleStartTime;
private static final GoblinNftGoodsSkuInfoVo obj = new GoblinNftGoodsSkuInfoVo(); private static final GoblinNftGoodsSkuInfoVo obj = new GoblinNftGoodsSkuInfoVo();
......
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);
} }
...@@ -21,6 +21,8 @@ public class SmileRedisConst { ...@@ -21,6 +21,8 @@ public class SmileRedisConst {
public static final String SELL_DATA_COMMISSION = PREFIX.concat("sellDataCommission:"); //销售数据 第一步 public static final String SELL_DATA_COMMISSION = PREFIX.concat("sellDataCommission:"); //销售数据 第一步
public static final String SELL_SHOW_PAYMENT = PREFIX.concat("show:payment:"); //打款信息 SELL_SHOW_PAYMENT+演出id+uid public static final String SELL_SHOW_PAYMENT = PREFIX.concat("show:payment:"); //打款信息 SELL_SHOW_PAYMENT+演出id+uid
public static final String SELL_SHOW_PAYMENT_ENDJOB = PREFIX.concat("show:payment:endJob"); //定时任务结算信息 SELL_SHOW_PAYMENT_ENDJOB+演出id+uid
public static final String SELL_USER_REVENUE = PREFIX.concat("user:revenue:"); //用户总营收 SELL_USER_REVENUE+uid public static final String SELL_USER_REVENUE = PREFIX.concat("user:revenue:"); //用户总营收 SELL_USER_REVENUE+uid
public static final String SELL_TEST = PREFIX.concat("test"); //用户总营收 SELL_USER_REVENUE+uid public static final String SELL_TEST = PREFIX.concat("test"); //用户总营收 SELL_USER_REVENUE+uid
......
package com.liquidnet.service.goblin.dto.vo; package com.liquidnet.service.goblin.dto.vo;
import com.liquidnet.service.smile.entity.SmileSchool;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
...@@ -20,6 +21,8 @@ public class SmileSchoolVo implements Serializable { ...@@ -20,6 +21,8 @@ public class SmileSchoolVo implements Serializable {
private Long id; private Long id;
private String schoolId;
/** /**
* 学校名称 * 学校名称
*/ */
...@@ -69,4 +72,21 @@ public class SmileSchoolVo implements Serializable { ...@@ -69,4 +72,21 @@ public class SmileSchoolVo implements Serializable {
private String area; private String area;
public SmileSchoolVo copy(SmileSchool smileSchool) {
//KylinApiCameraDevicesVo kylinApiCameraDevicesVo = KylinApiCameraDevicesVo.getNew();
// if (null == source) return null;
SmileSchoolVo smileSchoolVo = new SmileSchoolVo();
if (null==smileSchool) return null;
smileSchoolVo.setId(smileSchool.getId());
smileSchoolVo.setSchoolId(smileSchool.getId().toString());
smileSchoolVo.setName(smileSchool.getName());
smileSchoolVo.setAddress(smileSchool.getAddress());
smileSchoolVo.setProvinceKey(smileSchool.getProvinceId());
smileSchoolVo.setProvince(smileSchool.getProvince());
smileSchoolVo.setCityKey(smileSchool.getCityId());
smileSchoolVo.setCity(smileSchool.getCity());
smileSchoolVo.setAreaKey(smileSchool.getAreaId());
smileSchoolVo.setArea(smileSchool.getArea());
return smileSchoolVo;
}
} }
package com.liquidnet.service.goblin.service.manage; package com.liquidnet.service.goblin.service.manage;
import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
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.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
...@@ -11,6 +12,7 @@ public interface SmileFrontService { ...@@ -11,6 +12,7 @@ public interface SmileFrontService {
public boolean saveOrUpdateUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type); public boolean saveOrUpdateUser(SmileUserVO smileUserVO,SmileUserVO redisVo,String type);
public List<KylinPerformanceVo> getPerformance(); public List<KylinPerformanceVo> getPerformance();
public void deleteUser(String uid); public void deleteUser(String uid);
public boolean auth(String uid,SmileUserVO redisVo); public boolean auth(String uid,SmileUserVO redisVo,boolean b);
public SmileSellDataDetailVO getSellDataDetail(String agentId, String ticketId, String activeName, String ticketName); public SmileSellDataDetailVO getSellDataDetail(String agentId, String ticketId, String activeName, String ticketName);
public List<SmileSchoolVo> getSchool(String name);
} }
...@@ -27,6 +27,8 @@ public class SmileAgentController { ...@@ -27,6 +27,8 @@ public class SmileAgentController {
@Autowired @Autowired
ISmileAgentService smileAgentService; ISmileAgentService smileAgentService;
private Boolean tag = true;
@PostMapping("/list") @PostMapping("/list")
@ApiOperation("根据PerId获取票提") @ApiOperation("根据PerId获取票提")
@ResponseBody @ResponseBody
...@@ -41,5 +43,17 @@ public class SmileAgentController { ...@@ -41,5 +43,17 @@ public class SmileAgentController {
return smileAgentService.create(smileAgents); return smileAgentService.create(smileAgents);
} }
@PostMapping("/delPerId")
@ApiOperation("删除(旧版)演出id集合")
@ResponseBody
public AjaxResult delPerId(){
if (tag){
smileAgentService.delPerId();
tag = false;
return AjaxResult.success();
}
return AjaxResult.warn("已删除");
}
} }
...@@ -58,4 +58,10 @@ public class SmileShowController { ...@@ -58,4 +58,10 @@ public class SmileShowController {
return smileShowService.allPrice(smilePriceParam); return smileShowService.allPrice(smilePriceParam);
} }
@GetMapping("/updateRedis")
@ApiOperation("修改原保存演出id的数据类型,分支dev_0507kids 部署完执行接口(演出列表重复问题修复也可以运行此接口)")
public AjaxResult updateRedis(){
return smileShowService.updateRedis();
}
} }
...@@ -134,11 +134,11 @@ ...@@ -134,11 +134,11 @@
<span id="identity2">已毕业</span> <span id="identity2">已毕业</span>
</div> </div>
<div class="items"> <div class="items">
<p>学校全称/单位名称:</p> <p>在读学校全称/毕业院校名称:</p>
<input type="text" disabled id="schoolName" autocomplete="off" value="北京 北京市 朝阳区" class="layui-input"> <input type="text" disabled id="schoolName" autocomplete="off" value="北京 北京市 朝阳区" class="layui-input">
</div> </div>
<div class="items"> <div class="items">
<p>所学专业/所在部门:</p> <p>所学专业:</p>
<input type="text" disabled id="schoolMajor" autocomplete="off" value="北京 北京市 朝阳区" class="layui-input"> <input type="text" disabled id="schoolMajor" autocomplete="off" value="北京 北京市 朝阳区" class="layui-input">
</div> </div>
<!-- <div class="items"> <!-- <div class="items">
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<div class="detail_status">用户状态:<span></span></div> <div class="detail_status">用户状态:<span></span></div>
<p class="detail_title">基础资料</p> <p class="detail_title">基础资料</p>
<p>照片</p> <p>照片</p>
<div class="detail_inner detail_img"><img src=""></div> <div class="detail_inner detail_img"><img style="height: 120px;" src=""></div>
<p>真实姓名</p> <p>真实姓名</p>
<div class="detail_inner detail_name"></div> <div class="detail_inner detail_name"></div>
<p>出生日期</p> <p>出生日期</p>
...@@ -20,9 +20,9 @@ ...@@ -20,9 +20,9 @@
<div class="detail_inner detail_city"></div> <div class="detail_inner detail_city"></div>
<p>你的身份</p> <p>你的身份</p>
<div class="detail_inner detail_id"></div> <div class="detail_inner detail_id"></div>
<p>学校全称/单位名称</p> <p>在读学校全称/毕业院校名称</p>
<div class="detail_inner detail_school"></div> <div class="detail_inner detail_school"></div>
<p>所学专业/所在部门</p> <p>所学专业</p>
<div class="detail_inner detail_acc"></div> <div class="detail_inner detail_acc"></div>
<!--<p>微信号</p>--> <!--<p>微信号</p>-->
<!--<div class="detail_inner detail_wx"></div>--> <!--<div class="detail_inner detail_wx"></div>-->
...@@ -33,6 +33,10 @@ ...@@ -33,6 +33,10 @@
<div class="detail_inner detail_idcode"></div> <div class="detail_inner detail_idcode"></div>
<p class="detail_title">自我介绍</p> <p class="detail_title">自我介绍</p>
<div class="detail_inner detail_desc"></div> <div class="detail_inner detail_desc"></div>
<p class="detail_title">个人技能(选填)</p>
<div class="detail_inner detail_desc1"></div>
<div class="detail_inner detail_desc2"></div>
<div class="detail_inner detail_desc3"></div>
<p>手机号:</p> <p>手机号:</p>
<div class="detail_inner detail_mobail"></div> <div class="detail_inner detail_mobail"></div>
<!--<p>提交时间:</p>--> <!--<p>提交时间:</p>-->
...@@ -124,6 +128,9 @@ ...@@ -124,6 +128,9 @@
$('.detail_name').text(detailData.name); $('.detail_name').text(detailData.name);
$('.detail_idcode').text(detailData.idCard); $('.detail_idcode').text(detailData.idCard);
$('.detail_desc').text(detailData.introduce); $('.detail_desc').text(detailData.introduce);
$('.detail_desc1').text(detailData.specialty1);
$('.detail_desc2').text(detailData.specialty2);
$('.detail_desc3').text(detailData.specialty3);
$('.detail_mobail').text(detailData.phone); $('.detail_mobail').text(detailData.phone);
$('.detail_created').text(detailData.createdDate); $('.detail_created').text(detailData.createdDate);
if (detailData.type != 0) { if (detailData.type != 0) {
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<label class="col-sm-3 control-label is-required">头像:</label> <label class="col-sm-3 control-label is-required">头像:</label>
<div class="col-sm-8"> <div class="col-sm-8">
<!-- <input name="img" class="form-control" type="text" th:value="*{img}" readonly required>--> <!-- <input name="img" class="form-control" type="text" th:value="*{img}" readonly required>-->
<img class="img-details" name="img" th:src="*{img}" <img class="img-details" style="height: 800px;" name="img" th:src="*{img}"
th:onclick="click_big([[*{img}]])"> th:onclick="click_big([[*{img}]])">
</div> </div>
</div> </div>
...@@ -60,12 +60,12 @@ ...@@ -60,12 +60,12 @@
required> required>
</div> </div>
</div> </div>
<div class="form-group"> <!-- <div class="form-group">-->
<label class="col-sm-3 control-label is-required">专长:</label> <!-- <label class="col-sm-3 control-label is-required">专长:</label>-->
<div class="col-sm-8"> <!-- <div class="col-sm-8">-->
<input name="specialty" class="form-control" type="text" th:value="*{specialty}" readonly required> <!-- <input name="specialty" class="form-control" type="text" th:value="*{specialty}" readonly required>-->
</div> <!-- </div>-->
</div> <!-- </div>-->
<div class="form-group"> <div class="form-group">
<label class="col-sm-3 control-label is-required">特长:</label> <label class="col-sm-3 control-label is-required">特长:</label>
<div class="col-sm-8"> <div class="col-sm-8">
...@@ -150,6 +150,27 @@ ...@@ -150,6 +150,27 @@
focusCleanup: true focusCleanup: true
}); });
// 点击图片放大
function click_big(url) {
var img_url = url
if (url.indexOf("x-oss-process") != "-1") {
img_url = url.split("?")[0]
}
var json = {
"data": [ //相册包含的图片,数组格式
{
"alt": "图片",
"src": img_url, //原图地址
}
]
};
layer.photos({
photos: json,
closeBtn: 1, //右上角按钮,可通过配置1和2来展示,如果不显示,则closeBtn: 0
anim: 5 //0-6的选择,指定弹出图片动画类型,默认随机(请注意,3.0之前的版本用shift参数)
});
}
function submitHandler(status) { function submitHandler(status) {
var teamIds = $("input[name^='teamCheck']:checked").val() var teamIds = $("input[name^='teamCheck']:checked").val()
var uid = $("input[name^='uid']").val() var uid = $("input[name^='uid']").val()
......
...@@ -23,13 +23,25 @@ ...@@ -23,13 +23,25 @@
<input type="text" name="name"/> <input type="text" name="name"/>
</li> </li>
<li> <li>
<label>职责组:</label> <label>申请组:</label>
<input type="text" name="team"/> <input type="text" name="team"/>
</li> </li>
<li>
<label>分配组:</label>
<input type="text" name="teamAudit"/>
</li>
<li> <li>
<label>手机号:</label> <label>手机号:</label>
<input type="text" name="phone"/> <input type="text" name="phone"/>
</li> </li>
<li>
<label>性别:</label>
<select name="sex">
<option value="-1">全部</option>
<option value="1"></option>
<option value="2"></option>
</select>
</li>
<li> <li>
<label>审核状态:</label> <label>审核状态:</label>
<select name="status"> <select name="status">
...@@ -113,15 +125,19 @@ ...@@ -113,15 +125,19 @@
}, },
{ {
field: 'team1', field: 'team1',
title: '申请职责1' title: '申请1'
}, },
{ {
field: 'team2', field: 'team2',
title: '申请职责2' title: '申请2'
}, },
{ {
field: 'team3', field: 'team3',
title: '申请职责3' title: '申请组3'
},
{
field: 'teamAudit',
title: '分配组'
}, },
{ {
field: 'status', field: 'status',
......
...@@ -53,29 +53,61 @@ ...@@ -53,29 +53,61 @@
columns: [{ columns: [{
checkbox: true checkbox: true
}, },
{ // {
field: 'projectId', // field: 'projectId',
title: '活动id' // title: '活动id'
}, // },
{ {
field: 'title', field: 'title',
title: '活动名称' title: '活动名称'
}, },
{ {
field: 'img', field: 'all',
title: '封面图', title: '报名人数'
formatter: function (value, row, index) { },
return $.table.imageView(value, "300", "300"); {
} field: 'unAudit',
title: '待审核'
},
{
field: 'audit',
title: '审核通过'
}, },
{
field: 'refuse',
title: '已拒绝'
},
// {
// field: 'img',
// title: '封面图',
// formatter: function (value, row, index) {
// return $.table.imageView(value, "300", "300");
// }
// },
{ {
field: 'timeStart', field: 'timeStart',
title: '开始时间' title: '活动时间',
formatter: function (value, row, index) {
return row.timeStart.split("T")[0] +" 至 "+row.timeEnd.split("T")[0]
}
}, },
{ {
field: 'timeEnd', field: 'timeStatus',
title: '结束时间' title: '活动状态',
formatter: function (value, row, index) {
if(value===1){
return "活动中"
}else{
return "已结束";
}
}
}, },
// {
// field: 'timeEnd',
// title: '结束时间'
// },
{ {
field: 'createdAt', field: 'createdAt',
......
package com.liquidnet.client.admin; package com.liquidnet.client.admin;
import com.liquidnet.client.admin.common.utils.security.Md5Utils; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.commons.lang.constant.LnsEnum; import com.liquidnet.commons.lang.constant.LnsEnum;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.MD5; import com.liquidnet.commons.lang.util.MD5;
import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
import com.liquidnet.service.kylin.constant.KylinTableStatusConst; import com.liquidnet.service.kylin.constant.KylinTableStatusConst;
import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderRefundsVo; import com.liquidnet.service.kylin.dto.vo.returns.KylinOrderRefundsVo;
import com.liquidnet.service.kylin.entity.KylinOrderRefunds; import com.liquidnet.service.kylin.entity.KylinOrderRefunds;
import com.liquidnet.service.smile.entity.SmileSchool;
import com.liquidnet.service.smile.mapper.SmileSchoolMapper;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
import com.mongodb.client.result.UpdateResult; import com.mongodb.client.result.UpdateResult;
import org.junit.Test; import org.junit.Test;
...@@ -23,6 +27,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; ...@@ -23,6 +27,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.Arrays; import java.util.Arrays;
import java.util.List;
/** /**
* Test * Test
...@@ -69,4 +74,18 @@ public class TestLocal { ...@@ -69,4 +74,18 @@ public class TestLocal {
boolean contains = Arrays.asList(LnsEnum.ENV.dev.name(), LnsEnum.ENV.test.name()).contains(environment.getProperty(CurrentUtil.CK_ENV_ACTIVE)); boolean contains = Arrays.asList(LnsEnum.ENV.dev.name(), LnsEnum.ENV.test.name()).contains(environment.getProperty(CurrentUtil.CK_ENV_ACTIVE));
System.out.println(contains); System.out.println(contains);
} }
@Autowired
private SmileSchoolMapper smileSchoolMapper;
@Test
public void testSaveSmileSchoolMongodb(){
LambdaQueryWrapper<SmileSchool> queryWrapper = Wrappers.lambdaQuery(SmileSchool.class);
queryWrapper.eq(SmileSchool::getDelTag,0);
List<SmileSchool> smileSchools = smileSchoolMapper.selectList(queryWrapper);
smileSchools.forEach(smileSchool->{
SmileSchoolVo smileSchoolVo = new SmileSchoolVo().copy(smileSchool);
mongoTemplate.insert(smileSchoolVo, SmileSchoolVo.class.getSimpleName());
});
};
} }
...@@ -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,13 +617,8 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -617,13 +617,8 @@ 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);
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) {
...@@ -631,6 +626,34 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma ...@@ -631,6 +626,34 @@ public class KylinPerformancesAdminServiceImpl extends ServiceImpl<KylinPerforma
} }
} }
//校验该演出是否有其他票提设置 用于删除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);
......
...@@ -21,7 +21,7 @@ public class ShowTicketVo { ...@@ -21,7 +21,7 @@ public class ShowTicketVo {
/** /**
* 类型 票类型 1.单日票 2.通票 * 类型 票类型 1.单日票 2.通票
*/ */
private int type; private String type;
/** /**
* 适用开始时间 * 适用开始时间
...@@ -48,4 +48,5 @@ public class ShowTicketVo { ...@@ -48,4 +48,5 @@ public class ShowTicketVo {
*/ */
private BigDecimal totalPrice; private BigDecimal totalPrice;
} }
...@@ -19,8 +19,12 @@ public class SmileVSParam { ...@@ -19,8 +19,12 @@ public class SmileVSParam {
private String phone; private String phone;
@ApiModelProperty(value = "审核状态", example = "") @ApiModelProperty(value = "审核状态", example = "")
private Integer status; private Integer status;
@ApiModelProperty(value = "职责组名称", example = "") @ApiModelProperty(value = "性别[1-男|2-女]", example = "")
private Integer sex;
@ApiModelProperty(value = "申请职责组名称", example = "")
private String team; private String team;
@ApiModelProperty(value = "分配职责组名称", example = "")
private String teamAudit;
@ApiModelProperty(value = "活动id", example = "") @ApiModelProperty(value = "活动id", example = "")
private String projectId; private String projectId;
......
...@@ -30,4 +30,6 @@ public interface ISmileAgentService extends IService<SmileAgent> { ...@@ -30,4 +30,6 @@ public interface ISmileAgentService extends IService<SmileAgent> {
* @return :AjaxResult * @return :AjaxResult
*/ */
AjaxResult getAgent(String performancesId); AjaxResult getAgent(String performancesId);
void delPerId();
} }
...@@ -61,4 +61,11 @@ public interface ISmileShowService extends IService<SmileSchool> { ...@@ -61,4 +61,11 @@ public interface ISmileShowService extends IService<SmileSchool> {
* @return : AjaxResult * @return : AjaxResult
*/ */
AjaxResult allPrice(SmilePriceParam smilePriceParam); AjaxResult allPrice(SmilePriceParam smilePriceParam);
/**
* 修改原保存演出id的数据类型
* @return
*/
AjaxResult updateRedis();
} }
...@@ -7,6 +7,7 @@ import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam; ...@@ -7,6 +7,7 @@ import com.liquidnet.client.admin.zhengzai.smile.dto.SmileVPSParam;
import com.liquidnet.service.goblin.dto.vo.SmileProjectDetailsVo; import com.liquidnet.service.goblin.dto.vo.SmileProjectDetailsVo;
import com.liquidnet.service.smile.entity.SmileVolunteersProject; import com.liquidnet.service.smile.entity.SmileVolunteersProject;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.smile.entity.dto.SmileVolunteersProjectListDto;
import java.util.List; import java.util.List;
...@@ -21,7 +22,7 @@ import java.util.List; ...@@ -21,7 +22,7 @@ import java.util.List;
public interface ISmileVolunteersProjectService extends IService<SmileVolunteersProject> { public interface ISmileVolunteersProjectService extends IService<SmileVolunteersProject> {
//活动列表 //活动列表
List<SmileVolunteersProject> list(SmileVPSParam param); List<SmileVolunteersProjectListDto> list(SmileVPSParam param);
//活动添加 //活动添加
AjaxResult insertData(SmileVPParam param); AjaxResult insertData(SmileVPParam param);
......
...@@ -11,10 +11,12 @@ import com.liquidnet.service.smile.entity.SmileAgent; ...@@ -11,10 +11,12 @@ import com.liquidnet.service.smile.entity.SmileAgent;
import com.liquidnet.service.smile.entity.dao.SmileAgentDao; import com.liquidnet.service.smile.entity.dao.SmileAgentDao;
import com.liquidnet.service.smile.mapper.SmileAgentMapper; import com.liquidnet.service.smile.mapper.SmileAgentMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.aspectj.lang.annotation.Before;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.util.List; import java.util.List;
...@@ -46,25 +48,32 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg ...@@ -46,25 +48,32 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg
} }
if (result) { if (result) {
try { try {
for (SmileAgent smileAgent : smileAgents){ for (SmileAgent smileAgent : smileAgents) {
SmileAgentVo agent = smileRedisUtils.getAgent(smileAgent.getPerformanceId(),smileAgent.getTicketId()); SmileAgentVo agent = smileRedisUtils.getAgent(smileAgent.getPerformanceId(), smileAgent.getTicketId());
if (agent!=null){ if (agent != null) {
log.info("SmileAgent:{}",agent); log.info("SmileAgent:{}", agent);
//修改过票提则无法再次修改 //修改过票提则无法再次修改
return AjaxResult.warn("票提一但设置,无法修改!"); return AjaxResult.warn("票提一但设置,无法修改!");
} }
} }
smileAgents.forEach(smileAgent -> { smileAgents.forEach(smileAgent -> {
//是否是修改票提 //是否是修改票提
smileAgentMapper.updateAgentById(smileAgent.getId(),smileAgent.getTotalCarry().divide(BigDecimal.valueOf(100),2, RoundingMode.DOWN),smileAgent.getOrdCarry().divide(BigDecimal.valueOf(100),2,RoundingMode.DOWN)); smileAgent.setTotalCarry(smileAgent.getTotalCarry().divide(BigDecimal.valueOf(100), 2, RoundingMode.DOWN));
smileAgent.setOrdCarry(smileAgent.getOrdCarry().divide(BigDecimal.valueOf(100), 2, RoundingMode.DOWN));
smileAgentMapper.updateAgentById(smileAgent.getId(), smileAgent.getTotalCarry(), smileAgent.getOrdCarry());
SmileAgentVo smileAgentVo = new SmileAgentVo(); SmileAgentVo smileAgentVo = new SmileAgentVo();
BeanUtils.copyProperties(smileAgent, smileAgentVo); BeanUtils.copyProperties(smileAgent, smileAgentVo);
smileRedisUtils.setAgent(smileAgent.getPerformanceId(),smileAgent.getTicketId(), smileAgentVo); smileRedisUtils.setAgent(smileAgent.getPerformanceId(), smileAgent.getTicketId(), smileAgentVo);
log.debug("create create Agent id:{},PerformanceId:{},TicketId:{}", log.debug("create create Agent id:{},PerformanceId:{},TicketId:{}",
smileAgent.getId(), smileAgent.getId(),
smileAgent.getPerformanceId(), smileAgent.getPerformanceId(),
smileAgent.getTicketId()); smileAgent.getTicketId());
}); });
//设置票提的时候将该演出放到前端显示的演出列表中
List<String> showIds = smileRedisUtils.getShowIds();
showIds.add(smileAgents.get(0).getPerformanceId());
smileRedisUtils.setShowIds(showIds);
return AjaxResult.success(); return AjaxResult.success();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -83,4 +92,9 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg ...@@ -83,4 +92,9 @@ public class SmileAgentServiceImpl extends ServiceImpl<SmileAgentMapper, SmileAg
} }
return AjaxResult.warn("演出未开启代理"); return AjaxResult.warn("演出未开启代理");
} }
@Override
public void delPerId() {
smileRedisUtils.delShow();
}
} }
...@@ -16,10 +16,14 @@ import com.liquidnet.service.smile.entity.SmileUser; ...@@ -16,10 +16,14 @@ import com.liquidnet.service.smile.entity.SmileUser;
import com.liquidnet.service.smile.mapper.SmileSchoolMapper; import com.liquidnet.service.smile.mapper.SmileSchoolMapper;
import com.liquidnet.service.smile.mapper.SmileUserMapper; import com.liquidnet.service.smile.mapper.SmileUserMapper;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.PostConstruct;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -45,11 +49,14 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile ...@@ -45,11 +49,14 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile
@Autowired @Autowired
SmileRedisUtils smileRedisUtils; SmileRedisUtils smileRedisUtils;
@Autowired
MongoTemplate mongoTemplate;
@Override @Override
public PageInfo<SmileSchool> schoolList(SmileSchoolParam smileSchoolParam) { public PageInfo<SmileSchool> schoolList(SmileSchoolParam smileSchoolParam) {
PageInfo<SmileSchool> pageInfo; PageInfo<SmileSchool> pageInfo;
try { try {
Map<String,Object> map = BeanUtil.convertBeanToMap(smileSchoolParam); Map<String, Object> map = BeanUtil.convertBeanToMap(smileSchoolParam);
List<SmileSchool> smileSchools = smileSchoolMapper.selectSchoolList(map); List<SmileSchool> smileSchools = smileSchoolMapper.selectSchoolList(map);
pageInfo = new PageInfo<>(smileSchools); pageInfo = new PageInfo<>(smileSchools);
} catch (Exception e) { } catch (Exception e) {
...@@ -69,27 +76,35 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile ...@@ -69,27 +76,35 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile
log.debug("smileSchool:{}", smileSchool); log.debug("smileSchool:{}", smileSchool);
LambdaQueryWrapper<SmileSchool> queryWrapper = Wrappers.lambdaQuery(SmileSchool.class); LambdaQueryWrapper<SmileSchool> queryWrapper = Wrappers.lambdaQuery(SmileSchool.class);
queryWrapper.eq(SmileSchool::getName, smileSchool.getName()); queryWrapper.eq(SmileSchool::getName, smileSchool.getName());
queryWrapper.eq(SmileSchool::getDelTag,0); queryWrapper.eq(SmileSchool::getDelTag, 0);
if (smileSchoolMapper.selectOne(queryWrapper) == null) { if (smileSchoolMapper.selectOne(queryWrapper) == null) {
smileSchoolMapper.insert(smileSchool); smileSchoolMapper.insert(smileSchool);
//保存学校 //保存学校
smileRedisUtils.setSchool(String.valueOf(smileSchool.getId()),smileSchool.getName()); smileRedisUtils.setSchool(String.valueOf(smileSchool.getId()), smileSchool.getName());
updateSchoolRedis(); SmileSchoolVo smileSchoolVo = new SmileSchoolVo().copy(smileSchool);
mongoTemplate.insert(smileSchoolVo, SmileSchoolVo.class.getSimpleName());
//判断是否需要新增redis
List<SmileSchoolVo> schoolAll = smileRedisUtils.getSchoolAll();
if (schoolAll != null && schoolAll.size() < 20) {
updateSchoolRedis();
}
return AjaxResult.success(); return AjaxResult.success();
} }
return AjaxResult.warn("学校已存在"); return AjaxResult.warn("学校已存在");
} }
@Override @Override
public AjaxResult updateSchoolById(SmileSchool smileSchool) { public AjaxResult updateSchoolById(SmileSchool smileSchool) {
LambdaQueryWrapper<SmileSchool> queryWrapper = Wrappers.lambdaQuery(SmileSchool.class); LambdaQueryWrapper<SmileSchool> queryWrapper = Wrappers.lambdaQuery(SmileSchool.class);
queryWrapper.eq(SmileSchool::getId, smileSchool.getId()); queryWrapper.eq(SmileSchool::getId, smileSchool.getId());
queryWrapper.eq(SmileSchool::getDelTag,0); queryWrapper.eq(SmileSchool::getDelTag, 0);
if (smileSchoolMapper.update(smileSchool, queryWrapper) > 0) { if (smileSchoolMapper.update(smileSchool, queryWrapper) > 0) {
//更新User表 根据学校id修改用户学校名称 //更新User表 根据学校id修改用户学校名称
smileUserMapper.updateUserSchoolBySchoolId(smileSchool.getId().toString(), smileSchool.getName()); smileUserMapper.updateUserSchoolBySchoolId(smileSchool.getId().toString(), smileSchool.getName());
smileRedisUtils.setSchool(String.valueOf(smileSchool.getId()),smileSchool.getName()); smileRedisUtils.setSchool(String.valueOf(smileSchool.getId()), smileSchool.getName());
//修改数据
SmileSchoolVo smileSchoolVo = new SmileSchoolVo().copy(smileSchool);
mongoTemplate.save(smileSchoolVo, SmileSchoolVo.class.getSimpleName());
//更新redis //更新redis
updateSchoolRedis(); updateSchoolRedis();
return AjaxResult.success(); return AjaxResult.success();
...@@ -101,14 +116,17 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile ...@@ -101,14 +116,17 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile
public AjaxResult del(Long id) { public AjaxResult del(Long id) {
//查询是否有用户使用过该学校 //查询是否有用户使用过该学校
LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class); LambdaQueryWrapper<SmileUser> queryWrapper = Wrappers.lambdaQuery(SmileUser.class);
queryWrapper.eq(SmileUser::getSchoolId,id); queryWrapper.eq(SmileUser::getSchoolId, id);
queryWrapper.eq(SmileUser::getDelTag,0); queryWrapper.eq(SmileUser::getDelTag, 0);
List<SmileUser> smileUsers = smileUserMapper.selectList(queryWrapper); List<SmileUser> smileUsers = smileUserMapper.selectList(queryWrapper);
if (smileUsers.size() > 0){ if (smileUsers.size() > 0) {
return AjaxResult.warn("该学校已被使用,不可删除"); return AjaxResult.warn("该学校已被使用,不可删除");
} }
//学校没有被使用 可以删除 //学校没有被使用 可以删除
smileSchoolMapper.updateDel(id); smileSchoolMapper.updateDel(id);
//mongodb删除
Query query = new Query(Criteria.where("id").is(id));
mongoTemplate.remove(query, SmileSchoolVo.class, SmileSchoolVo.class.getSimpleName());
smileRedisUtils.delSchool(String.valueOf(id)); smileRedisUtils.delSchool(String.valueOf(id));
updateSchoolRedis(); updateSchoolRedis();
return AjaxResult.success(); return AjaxResult.success();
...@@ -118,15 +136,40 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile ...@@ -118,15 +136,40 @@ public class SmileSchoolServiceImpl extends ServiceImpl<SmileSchoolMapper, Smile
private void updateSchoolRedis() { private void updateSchoolRedis() {
List<SmileSchoolVo> smileSchoolVos = new ArrayList<>(); List<SmileSchoolVo> smileSchoolVos = new ArrayList<>();
smileSchoolMapper.selectListLimit().forEach(smileSchool -> { smileSchoolMapper.selectListLimit().forEach(smileSchool -> {
SmileSchoolVo smileSchoolVo = new SmileSchoolVo(); SmileSchoolVo smileSchoolVo = new SmileSchoolVo().copy(smileSchool);
smileSchoolVos.add(smileSchoolVo);
});
smileRedisUtils.setSchoolAll(smileSchoolVos);
}
public void saveSmileSchoolMongodb() {
LambdaQueryWrapper<SmileSchool> queryWrapper = Wrappers.lambdaQuery(SmileSchool.class);
queryWrapper.eq(SmileSchool::getDelTag, 0);
List<SmileSchool> smileSchools = smileSchoolMapper.selectList(queryWrapper);
smileSchools.forEach(smileSchool -> {
SmileSchoolVo smileSchoolVo = new SmileSchoolVo().copy(smileSchool);
try { try {
BeanUtils.copyProperties(smileSchool,smileSchoolVo); mongoTemplate.insert(smileSchoolVo, SmileSchoolVo.class.getSimpleName());
smileSchoolVos.add(smileSchoolVo); } catch (Exception e) {
}catch (Exception e) { log.debug("数据存在:{}", smileSchoolVo);
e.printStackTrace();
} }
}); });
smileRedisUtils.setSchoolAll(smileSchoolVos); }
/**
* 跟新redis中学校SmileSchoolVo类:dev_kids0609初始化
*/
private void updateRedisSchoolAll() {
Query query = new Query();
long count = mongoTemplate.count(query, SmileSchoolVo.class.getSimpleName());
if (count == 0) {
//删除旧redisSchoolAll缓存
smileRedisUtils.delSchoolAll();
//跟新缓存
updateSchoolRedis();
//mongodb初始化就数据
saveSmileSchoolMongodb();
}
} }
......
...@@ -11,6 +11,7 @@ import com.liquidnet.client.admin.common.utils.StringUtils; ...@@ -11,6 +11,7 @@ import com.liquidnet.client.admin.common.utils.StringUtils;
import com.liquidnet.client.admin.zhengzai.smile.dto.*; import com.liquidnet.client.admin.zhengzai.smile.dto.*;
import com.liquidnet.client.admin.zhengzai.smile.service.ISmileShowService; import com.liquidnet.client.admin.zhengzai.smile.service.ISmileShowService;
import com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils; import com.liquidnet.client.admin.zhengzai.smile.utils.SmileRedisUtils;
import com.liquidnet.service.goblin.constant.SmileRedisConst;
import com.liquidnet.service.kylin.dao.TicketAndStatusDao; import com.liquidnet.service.kylin.dao.TicketAndStatusDao;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.entity.KylinPerformanceStatus; import com.liquidnet.service.kylin.entity.KylinPerformanceStatus;
...@@ -34,12 +35,8 @@ import org.springframework.stereotype.Service; ...@@ -34,12 +35,8 @@ import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
...@@ -135,17 +132,29 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -135,17 +132,29 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
@Override @Override
public AjaxResult sort(ShowSort showSort) { public AjaxResult sort(ShowSort showSort) {
//查询数据库是否又该顺序的演出 //查询数据库是否又该顺序的演出
kylinPerformancesMapper.updateComment(showSort.getSort()); kylinPerformancesMapper.updateComment(showSort.getSort());
kylinPerformancesMapper.updateCommentByPer(showSort.getSort(), showSort.getPerformancesId()); kylinPerformancesMapper.updateCommentByPer(showSort.getSort(), showSort.getPerformancesId());
log.info("redis show key:{}", showSort.getPerformancesId());
//判断该演出是否修改过票提
if (smileRedisUtils.getShowIds().stream().anyMatch(showId -> showSort.getPerformancesId().equals(showId))){
List<String> showIds = smileRedisUtils.getShowIds();
showIds.remove(showSort.getPerformancesId());
showIds.add(0,showSort.getPerformancesId());
smileRedisUtils.setShowIds(showIds);
return AjaxResult.success();
}else {
return AjaxResult.warn("清先为演出设置票提!");
}
//获取排序演出id /*//获取排序演出id
List<String> collect = kylinPerformancesMapper.selectPerIdByAgent().stream().map(KylinPerformances::getPerformancesId).collect(Collectors.toList()); List<String> collect = kylinPerformancesMapper.selectPerIdByAgent().stream().map(KylinPerformances::getPerformancesId).collect(Collectors.toList());
String perId = StringUtils.join(collect, ","); String perId = StringUtils.join(collect, ",");
//保存所有演出id带顺序 //保存所有演出id带顺序
smileRedisUtils.setShowIds(perId); smileRedisUtils.setShowIds(perId);*/
log.info("redis show key:{}", perId);
return AjaxResult.success();
} }
@Override @Override
...@@ -224,7 +233,7 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -224,7 +233,7 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
showTicketVo.setTitle(ticketAndStatusDao.getTitle()); showTicketVo.setTitle(ticketAndStatusDao.getTitle());
//单价 //单价
showTicketVo.setPrice(ticketAndStatusDao.getPrice()); showTicketVo.setPrice(ticketAndStatusDao.getPrice());
showTicketVo.setType(ticketAndStatusDao.getType()); showTicketVo.setType(ticketAndStatusDao.getType()==1?"单日票":"通票");
showTicketVo.setUseEnd(ticketAndStatusDao.getUseEnd()); showTicketVo.setUseEnd(ticketAndStatusDao.getUseEnd());
showTicketVo.setUseStart(ticketAndStatusDao.getUseStart()); showTicketVo.setUseStart(ticketAndStatusDao.getUseStart());
showTicketVo.setTotalGeneral(ticketAndStatusDao.getTotalGeneral()); showTicketVo.setTotalGeneral(ticketAndStatusDao.getTotalGeneral());
...@@ -335,6 +344,22 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc ...@@ -335,6 +344,22 @@ public class SmileShowServiceImpl extends ServiceImpl<SmileSchoolMapper, SmileSc
return AjaxResult.success(); return AjaxResult.success();
} }
@Override
public AjaxResult updateRedis() {
try {
String perIds = (String) smileRedisUtils.get(SmileRedisConst.SMILE_SHOW);
if(StringUtils.isNotBlank(perIds)){
List<String> list = new ArrayList<>(Arrays.asList(perIds.split(",")));
smileRedisUtils.setShowIds(list);
}
} catch (Exception e) {
log.error("updateRedis()");
}
ArrayList<String> showIds = (ArrayList<String>) smileRedisUtils.getShowIds().stream().distinct().collect(Collectors.toList());
smileRedisUtils.setShowIds(showIds);
return AjaxResult.success(showIds);
}
private UserData getUserData(String performancesId, SmileUser smileUser, Map<String, SmileAgent> map, List<TicketAndStatusDao> smileAgentList) { private UserData getUserData(String performancesId, SmileUser smileUser, Map<String, SmileAgent> map, List<TicketAndStatusDao> smileAgentList) {
UserData userData = new UserData(); UserData userData = new UserData();
//个人用户的演出数据详情 //个人用户的演出数据详情
......
...@@ -117,7 +117,7 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -117,7 +117,7 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
@Override @Override
public AjaxResult updateUserStateById(String uid, Integer state) { public AjaxResult updateUserStateById(String uid, Integer state) {
SmileUserVO smileUserVO = getSmileUserVOFromRedis(uid); SmileUserVO smileUserVO = getSmileUserVO(uid);
//修改黑名单 //修改黑名单
smileUserMapper.updateUserStateById(uid, state); smileUserMapper.updateUserStateById(uid, state);
updateRedisSetUser(smileUserVO, uid, state); updateRedisSetUser(smileUserVO, uid, state);
...@@ -140,8 +140,8 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -140,8 +140,8 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
@Override @Override
public AjaxResult updateUserCheckById(SmileUserCheckVo smileUserCheckVo) { public AjaxResult updateUserCheckById(SmileUserCheckVo smileUserCheckVo) {
//根据uid查询redis中的用户缓存信息 //根据uid查询用户信息
SmileUserVO smileUserVO = getSmileUserVOFromRedis(smileUserCheckVo.getUid()); SmileUserVO smileUserVO = getSmileUserVO(smileUserCheckVo.getUid());
if (!smileUserVO.getType().equals(0)) { if (!smileUserVO.getType().equals(0)) {
return AjaxResult.warn("已审核"); return AjaxResult.warn("已审核");
} }
...@@ -212,10 +212,11 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -212,10 +212,11 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
smileOrganization.getAgentId()); smileOrganization.getAgentId());
} }
private SmileUserVO getSmileUserVOFromRedis(String uid) { private SmileUserVO getSmileUserVO(String uid) {
//根据uid查询用户 //根据uid查询用户
LambdaQueryWrapper<SmileUser> userQueryWrapper = Wrappers.lambdaQuery(SmileUser.class); LambdaQueryWrapper<SmileUser> userQueryWrapper = Wrappers.lambdaQuery(SmileUser.class);
userQueryWrapper.eq(SmileUser::getUid, uid); userQueryWrapper.eq(SmileUser::getUid, uid);
userQueryWrapper.eq(SmileUser::getDelTag,0);
SmileUser smileUser = smileUserMapper.selectOne(userQueryWrapper); SmileUser smileUser = smileUserMapper.selectOne(userQueryWrapper);
SmileUserVO smileUserVO = new SmileUserVO(); SmileUserVO smileUserVO = new SmileUserVO();
BeanUtils.copyProperties(smileUser, smileUserVO); BeanUtils.copyProperties(smileUser, smileUserVO);
...@@ -264,9 +265,10 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser ...@@ -264,9 +265,10 @@ public class SmileUserServiceImpl extends ServiceImpl<SmileUserMapper, SmileUser
smileUserVO.setErrorReason(reason); smileUserVO.setErrorReason(reason);
} }
smileUserVO.setType(4); smileUserVO.setType(4);
SmileUserVO redisData = smileRedisUtils.getSmileUserVO(uid); // SmileUserVO redisData = smileRedisUtils.getSmileUserVO(uid);
//存入redis中 //存入redis中
smileUserVO.setAuthStatus(redisData.getAuthStatus()); // smileUserVO.setAuthStatus(redisData.getAuthStatus());
smileUserVO.setAuthStatus(0);
smileRedisUtils.setSmileUserVO(uid, smileUserVO); smileRedisUtils.setSmileUserVO(uid, smileUserVO);
} }
} }
\ No newline at end of file
...@@ -15,6 +15,7 @@ import com.liquidnet.commons.lang.util.IDGenerator; ...@@ -15,6 +15,7 @@ import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.smile.entity.SmileProjectTeamRelation; import com.liquidnet.service.smile.entity.SmileProjectTeamRelation;
import com.liquidnet.service.smile.entity.SmileVolunteersProject; import com.liquidnet.service.smile.entity.SmileVolunteersProject;
import com.liquidnet.service.smile.entity.SmileVolunteersTeam; import com.liquidnet.service.smile.entity.SmileVolunteersTeam;
import com.liquidnet.service.smile.entity.dto.SmileVolunteersProjectListDto;
import com.liquidnet.service.smile.mapper.SmileProjectTeamRelationMapper; import com.liquidnet.service.smile.mapper.SmileProjectTeamRelationMapper;
import com.liquidnet.service.smile.mapper.SmileVolunteersProjectMapper; import com.liquidnet.service.smile.mapper.SmileVolunteersProjectMapper;
import com.liquidnet.service.smile.mapper.SmileVolunteersTeamMapper; import com.liquidnet.service.smile.mapper.SmileVolunteersTeamMapper;
...@@ -44,15 +45,15 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee ...@@ -44,15 +45,15 @@ public class SmileVolunteersProjectServiceImpl extends ServiceImpl<SmileVoluntee
SmileRedisUtils redisUtils; SmileRedisUtils redisUtils;
@Override @Override
public List<SmileVolunteersProject> list(SmileVPSParam param) { public List<SmileVolunteersProjectListDto> list(SmileVPSParam param) {
try { try {
TableDataInfo rspData = new TableDataInfo(); // LambdaQueryWrapper<SmileVolunteersProject> wrappers = Wrappers.lambdaQuery(SmileVolunteersProject.class);
LambdaQueryWrapper<SmileVolunteersProject> wrappers = Wrappers.lambdaQuery(SmileVolunteersProject.class); // if (param.getTitle() != null && !param.getTitle().equals("")) {
if (param.getTitle() != null && !param.getTitle().equals("")) { // wrappers.like(SmileVolunteersProject::getTitle, param.getTitle());
wrappers.like(SmileVolunteersProject::getTitle, param.getTitle()); // }
} // wrappers.orderByDesc(SmileVolunteersProject::getCreatedAt);
wrappers.orderByDesc(SmileVolunteersProject::getCreatedAt); // List<SmileVolunteersProject> data = volunteersProjectMapper.selectList(wrappers);
List<SmileVolunteersProject> data = volunteersProjectMapper.selectList(wrappers); List<SmileVolunteersProjectListDto> data = volunteersProjectMapper.selectProjectList(param.getTitle());
return data; return data;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -78,9 +78,11 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe ...@@ -78,9 +78,11 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe
map.put("name", param.getName()); map.put("name", param.getName());
map.put("phone", param.getPhone()); map.put("phone", param.getPhone());
map.put("team", param.getTeam()); map.put("team", param.getTeam());
map.put("teamAudit", param.getTeamAudit());
map.put("title", param.getTitle() == null ? "" : param.getTitle()); map.put("title", param.getTitle() == null ? "" : param.getTitle());
map.put("status", param.getStatus() + ""); map.put("status", param.getStatus() + "");
map.put("projectId", param.getProjectId()); map.put("projectId", param.getProjectId());
map.put("sex", param.getSex().toString());
List<VolunteersExportDto> dtoList = volunteersMapper.expertVolunteer(map); List<VolunteersExportDto> dtoList = volunteersMapper.expertVolunteer(map);
return dtoList; return dtoList;
} catch (Exception e) { } catch (Exception e) {
...@@ -160,6 +162,8 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe ...@@ -160,6 +162,8 @@ public class SmileVolunteersServiceImpl extends ServiceImpl<SmileVolunteersMappe
map.put("team", param.getTeam()); map.put("team", param.getTeam());
map.put("title", param.getTitle() == null ? "" : param.getTitle()); map.put("title", param.getTitle() == null ? "" : param.getTitle());
map.put("status", param.getStatus() + ""); map.put("status", param.getStatus() + "");
map.put("sex", param.getSex().toString());
map.put("teamAudit", param.getTeamAudit());
map.put("projectId", param.getProjectId()); map.put("projectId", param.getProjectId());
List<VolunteersExportDto> dtoList = volunteersMapper.expertVolunteer(map); List<VolunteersExportDto> dtoList = volunteersMapper.expertVolunteer(map);
List<VolunteersExportVo> voList = new ArrayList(); List<VolunteersExportVo> voList = new ArrayList();
......
...@@ -10,14 +10,19 @@ import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo; ...@@ -10,14 +10,19 @@ import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
import com.liquidnet.service.goblin.dto.vo.SmileSellDataVO; import com.liquidnet.service.goblin.dto.vo.SmileSellDataVO;
import com.liquidnet.service.goblin.dto.vo.SmileUserVO; import com.liquidnet.service.goblin.dto.vo.SmileUserVO;
import com.liquidnet.service.smile.entity.SmileVolunteersTeam; import com.liquidnet.service.smile.entity.SmileVolunteersTeam;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
@Component @Component
@Slf4j
public class SmileRedisUtils { public class SmileRedisUtils {
@Autowired @Autowired
...@@ -28,6 +33,10 @@ public class SmileRedisUtils { ...@@ -28,6 +33,10 @@ public class SmileRedisUtils {
return redisDataSourceUtil.getRedisSweetUtil(); return redisDataSourceUtil.getRedisSweetUtil();
} }
public Object get(String key){
return redisDataSourceUtil.getRedisSweetUtil().get(key);
}
/** /**
* redis保存用户 * redis保存用户
*/ */
...@@ -49,6 +58,13 @@ public class SmileRedisUtils { ...@@ -49,6 +58,13 @@ public class SmileRedisUtils {
return (String) redisDataSourceUtil.getRedisSweetUtil().get(SmileRedisConst.SMILE_SCHOOL.concat(":").concat(schoolId)); return (String) redisDataSourceUtil.getRedisSweetUtil().get(SmileRedisConst.SMILE_SCHOOL.concat(":").concat(schoolId));
} }
/**
* 根据学校id删除学校
*/
public void delSchoolNameById(String schoolId) {
redisDataSourceUtil.getRedisSweetUtil().del(SmileRedisConst.SMILE_SCHOOL.concat(":").concat(schoolId));
}
/** /**
* 保存/更新学校 * 保存/更新学校
*/ */
...@@ -63,6 +79,20 @@ public class SmileRedisUtils { ...@@ -63,6 +79,20 @@ public class SmileRedisUtils {
redisDataSourceUtil.getRedisSweetUtil().set(SmileRedisConst.SMILE_SCHOOL, smileSchoolVos); redisDataSourceUtil.getRedisSweetUtil().set(SmileRedisConst.SMILE_SCHOOL, smileSchoolVos);
} }
/**
* 删除缓存学校集合
*/
public void delSchoolAll() {
redisDataSourceUtil.getRedisSweetUtil().del(SmileRedisConst.SMILE_SCHOOL);
}
/**
* 获取全部学校
*/
public List<SmileSchoolVo> getSchoolAll() {
return (List<SmileSchoolVo>)redisDataSourceUtil.getRedisSweetUtil().get(SmileRedisConst.SMILE_SCHOOL);
}
/** /**
* 删除学校 * 删除学校
*/ */
...@@ -80,10 +110,44 @@ public class SmileRedisUtils { ...@@ -80,10 +110,44 @@ public class SmileRedisUtils {
/** /**
* 保存演出ids * 保存演出ids
*/ */
public void setShowIds(String perId) { public void setShowIds(List<String> perId) {
redisDataSourceUtil.getRedisSweetUtil().set(SmileRedisConst.SMILE_SHOW, perId); redisDataSourceUtil.getRedisSweetUtil().set(SmileRedisConst.SMILE_SHOW, perId);
} }
/**
* 获取演出ids
*/
public List<String> getShowIds(){
String rdk = SmileRedisConst.SMILE_SHOW;
Object obj = getRedis().get(rdk);
if (obj == null) {
return CollectionUtil.arrayListString();
} else {
return (List<String>) obj;
}
}
public void delShow(){
String rdk = SmileRedisConst.SMILE_SHOW;
Object obj = getRedis().get(rdk);
if (obj != null) {
try {
List<String> obj1 = (List<String>) obj;
} catch (Exception e) {
log.debug("不是新存ids,需要删除!");
getRedis().del(rdk);
ArrayList<String> arrayList = CollectionUtil.arrayListString();
//旧版转换
String perforManceIds = (String) obj;
if (StringUtils.isNotBlank(perforManceIds)) {
arrayList.addAll(Arrays.asList(perforManceIds.split(",")));
}
setShowIds(arrayList);
}
}
}
/** /**
* 保存个人打款 * 保存个人打款
*/ */
......
...@@ -34,7 +34,7 @@ public final class RedisUtil extends AbstractRedisUtil{ ...@@ -34,7 +34,7 @@ public final class RedisUtil extends AbstractRedisUtil{
public static void main(String[] args) { public static void main(String[] args) {
String[] keys = { String[] keys = {
"kylin:member:uid:809406", "smile:school",
}; };
for (String key : keys) { for (String key : keys) {
long value = key.hashCode(); long value = key.hashCode();
......
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;
}
package com.liquidnet.service.goblin.dto;
import lombok.Data;
@Data
public class PlatformGoblinNftOrderNotPayDto {
private String skuId;
private String listId;
private int notPayNum;
}
...@@ -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);
} }
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.PlatformGoblinNftOrderNotPayDto;
import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto; import com.liquidnet.service.goblin.dto.admin.GoblinNftOrderListDto;
import com.liquidnet.service.goblin.entity.GoblinNftOrder; import com.liquidnet.service.goblin.entity.GoblinNftOrder;
...@@ -19,4 +20,5 @@ public interface GoblinNftOrderMapper extends BaseMapper<GoblinNftOrder> { ...@@ -19,4 +20,5 @@ public interface GoblinNftOrderMapper extends BaseMapper<GoblinNftOrder> {
List<GoblinNftOrderListDto> searchList(Map<String, Object> convertBeanToMap); List<GoblinNftOrderListDto> searchList(Map<String, Object> convertBeanToMap);
List<PlatformGoblinNftOrderNotPayDto> selectOrderList();
} }
...@@ -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>
......
...@@ -17,14 +17,39 @@ ...@@ -17,14 +17,39 @@
<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 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> </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=",">
( (
......
...@@ -55,4 +55,18 @@ ...@@ -55,4 +55,18 @@
-- order by a.created_at desc -- order by a.created_at desc
order by a.mid desc order by a.mid desc
</select> </select>
<select id="selectOrderList" resultType="com.liquidnet.service.goblin.dto.PlatformGoblinNftOrderNotPayDto">
select sku_id,
list_id,
sum(if(status = 1, num, 0)) as notPayNum
-- # select status, created_at,pay_time,updated_at,cancel_time,sku_id,list_id
from goblin_nft_order
where 1 > 0
-- # and sku_title = '正在现场盲盒 正在现场盲盒'
and pay_type != 'EXCODE'
-- # and status = 3
and created_at > DATE_SUB(NOW(), INTERVAL 10 MINUTE)
-- # and created_at > DATE_SUB('2022-06-07 12:10:24', INTERVAL 10 MINUTE)
group by sku_id, list_id;
</select>
</mapper> </mapper>
...@@ -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>
......
package com.liquidnet.service.smile.entity.dto;
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>
* 志愿者-志愿者项目表
* </p>
*
* @author jiangxiulong
* @since 2022-04-01
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class SmileVolunteersProjectListDto implements Serializable, Cloneable {
private static final long serialVersionUID = 1L;
/**
* 活动id
*/
private String projectId;
/**
* 项目名称
*/
private String title;
/**
* 开始时间
*/
private LocalDateTime timeStart;
/**
* 结束时间
*/
private LocalDateTime timeEnd;
/**
* 状态[1-上线|0-下线]
*/
private Integer status;
/**
* 创建时间
*/
private LocalDateTime createdAt;
/**
* 活动状态 [1开始|2结束]
*/
private Integer timeStatus;
/**
* 报名人数
*/
private Integer all;
/**
* 待审核人数
*/
private Integer unAudit;
/**
* 审核人数
*/
private Integer audit;
/**
* 拒绝人数
*/
private Integer refuse;
private static final SmileVolunteersProjectListDto obj = new SmileVolunteersProjectListDto();
public static SmileVolunteersProjectListDto getNew() {
try {
return (SmileVolunteersProjectListDto) obj.clone();
} catch (CloneNotSupportedException e) {
return new SmileVolunteersProjectListDto();
}
}
}
...@@ -23,6 +23,7 @@ public class VolunteersExportDto implements Serializable, Cloneable { ...@@ -23,6 +23,7 @@ public class VolunteersExportDto implements Serializable, Cloneable {
private String team1; private String team1;
private String team2; private String team2;
private String team3; private String team3;
private String teamAudit;
private String introduce; private String introduce;
private static final VolunteersExportDto obj = new VolunteersExportDto(); private static final VolunteersExportDto obj = new VolunteersExportDto();
......
...@@ -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);
} }
...@@ -2,6 +2,9 @@ package com.liquidnet.service.smile.mapper; ...@@ -2,6 +2,9 @@ package com.liquidnet.service.smile.mapper;
import com.liquidnet.service.smile.entity.SmileVolunteersProject; import com.liquidnet.service.smile.entity.SmileVolunteersProject;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.smile.entity.dto.SmileVolunteersProjectListDto;
import java.util.List;
/** /**
* <p> * <p>
...@@ -15,4 +18,5 @@ public interface SmileVolunteersProjectMapper extends BaseMapper<SmileVolunteers ...@@ -15,4 +18,5 @@ public interface SmileVolunteersProjectMapper extends BaseMapper<SmileVolunteers
void getDetailsById(String projectId); void getDetailsById(String projectId);
List<SmileVolunteersProjectListDto> selectProjectList(String title);
} }
...@@ -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>
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<mapper namespace="com.liquidnet.service.smile.mapper.SmileSchoolMapper"> <mapper namespace="com.liquidnet.service.smile.mapper.SmileSchoolMapper">
<select id="selectListLimit" resultType="com.liquidnet.service.smile.entity.SmileSchool"> <select id="selectListLimit" resultType="com.liquidnet.service.smile.entity.SmileSchool">
select id,name from smile_school where `del_tag` = 0; select id,name from smile_school where `del_tag` = 0 LIMIT 20;
</select> </select>
<select id="selectSchoolList" parameterType="java.util.Map" resultType="com.liquidnet.service.smile.entity.SmileSchool"> <select id="selectSchoolList" parameterType="java.util.Map" resultType="com.liquidnet.service.smile.entity.SmileSchool">
......
...@@ -161,7 +161,7 @@ ...@@ -161,7 +161,7 @@
address address
FROM smile_user su FROM smile_user su
LEFT JOIN kylin_order_ticket_relations AS kotr ON kotr.agent_id = su.uid LEFT JOIN kylin_order_ticket_relations AS kotr ON kotr.agent_id = su.uid OR kotr.agent_id_master = su.uid
WHERE kotr.performance_id = #{performancesId} WHERE kotr.performance_id = #{performancesId}
group by uid group by uid
</select> </select>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<result column="team1Name" property="team1"/> <result column="team1Name" property="team1"/>
<result column="team2Name" property="team2"/> <result column="team2Name" property="team2"/>
<result column="team3Name" property="team3"/> <result column="team3Name" property="team3"/>
<result column="teamAudit" property="teamAudit"/>
<result column="introduce" property="introduce"/> <result column="introduce" property="introduce"/>
</resultMap> </resultMap>
...@@ -49,12 +50,15 @@ ...@@ -49,12 +50,15 @@
svt1.name as 'team1Name', svt1.name as 'team1Name',
svt2.name as 'team2Name', svt2.name as 'team2Name',
svt3.name as 'team3Name', svt3.name as 'team3Name',
t.name as 'teamAudit',
sv.introduce sv.introduce
from smile_volunteers as sv from smile_volunteers as sv
inner join smile_volunteers_project as svp on svp.project_id = sv.project_id inner join smile_volunteers_project as svp on svp.project_id = sv.project_id
left join smile_volunteers_team as svt1 on svt1.team_id = sv.team_id1 left join smile_volunteers_team as svt1 on svt1.team_id = sv.team_id1
left join smile_volunteers_team as svt2 on svt2.team_id = sv.team_id2 left join smile_volunteers_team as svt2 on svt2.team_id = sv.team_id2
left join smile_volunteers_team as svt3 on svt3.team_id = sv.team_id3 left join smile_volunteers_team as svt3 on svt3.team_id = sv.team_id3
left join (select a.uid,b.name,a.project_id from smile_volunteers_team_relation as a inner join smile_volunteers_team as b on a.team_id = b.team_id) as t
on sv.uid = t.uid and sv.project_id = t.project_id
<where> <where>
<if test="title!=''"> <if test="title!=''">
AND svp.title like concat('%',#{title},'%') AND svp.title like concat('%',#{title},'%')
...@@ -73,9 +77,15 @@ ...@@ -73,9 +77,15 @@
<if test="status!='-1'"> <if test="status!='-1'">
AND sv.status = #{status} AND sv.status = #{status}
</if> </if>
<if test="sex!='-1'">
AND sex = #{sex}
</if>
<if test="team!=''"> <if test="team!=''">
AND (svt1.name = #{team} OR svt2.name = #{team} OR svt3.name = #{team}) AND (svt1.name = #{team} OR svt2.name = #{team} OR svt3.name = #{team})
</if> </if>
<if test="teamAudit!=''">
AND t.name = #{teamAudit}
</if>
</where> </where>
ORDER BY sv.created_at desc ORDER BY sv.created_at desc
</select> </select>
......
...@@ -2,6 +2,21 @@ ...@@ -2,6 +2,21 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.liquidnet.service.smile.mapper.SmileVolunteersProjectMapper"> <mapper namespace="com.liquidnet.service.smile.mapper.SmileVolunteersProjectMapper">
<resultMap id="smileVolunteersProjectListDto" type="com.liquidnet.service.smile.entity.dto.SmileVolunteersProjectListDto">
<result column="project_id" property="projectId"/>
<result column="title" property="title"/>
<result column="status" property="status"/>
<result column="time_start" property="timeStart"/>
<result column="time_end" property="timeEnd"/>
<result column="created_at" property="createdAt"/>
<result column="time_status" property="timeStatus"/>
<result column="all" property="all"/>
<result column="un_audit" property="unAudit"/>
<result column="audit" property="audit"/>
<result column="refuse" property="refuse"/>
</resultMap>
<select id="selectUserList" resultType="com.liquidnet.service.smile.entity.SmileUser"> <select id="selectUserList" resultType="com.liquidnet.service.smile.entity.SmileUser">
select * from smile_user select * from smile_user
<where> <where>
...@@ -13,4 +28,29 @@ ...@@ -13,4 +28,29 @@
ORDER BY id desc ORDER BY id desc
</select> </select>
<select id="selectProjectList" resultType="com.liquidnet.service.smile.entity.dto.SmileVolunteersProjectListDto">
select a.project_id,
title,
a.time_start,
a.time_end,
a.created_at,
a.status,
IF(now() >time_end,2,1) as 'time_status',
count(b0.project_id) + count(b1.project_id) + count(b2.project_id) as 'all',
count(b0.project_id) as 'un_audit',
count(b1.project_id) as 'audit',
count(b2.project_id) as 'refuse'
from smile_volunteers_project as a
LEFT JOIN smile_volunteers as b0 on a.project_id = b0.project_id and b0.status = 0
LEFT JOIN smile_volunteers as b1 on a.project_id = b1.project_id and b1.status = 1
LEFT JOIN smile_volunteers as b2 on a.project_id = b2.project_id and b2.status = 2
<where>
<if test="title!='' and title !=null">
AND title Like concat('%',#{title},'%')
</if>
</where>
GROUP BY a.project_id
ORDER BY a.created_at desc
</select>
</mapper> </mapper>
...@@ -4,6 +4,7 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -4,6 +4,7 @@ import com.liquidnet.service.base.ResponseDto;
import feign.hystrix.FallbackFactory; import feign.hystrix.FallbackFactory;
import org.springframework.cloud.openfeign.FeignClient; import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.PutMapping;
...@@ -30,4 +31,6 @@ public interface FeignPlatformGoblinTaskClient { ...@@ -30,4 +31,6 @@ public interface FeignPlatformGoblinTaskClient {
ResponseDto<String> codeCount(); ResponseDto<String> codeCount();
@GetMapping("task/nft/order/notPayNum")
ResponseDto<String> getNotPayNum();
} }
...@@ -584,6 +584,12 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -584,6 +584,12 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
.setSignName(SmsEnum.ADSignName.M01.getVal()).setTemplateCode(SmsEnum.ADTemplate.SMS_232908714.name()).toJson() .setSignName(SmsEnum.ADSignName.M01.getVal()).setTemplateCode(SmsEnum.ADTemplate.SMS_232908714.name()).toJson()
); );
log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s);
try {
HttpUtil.get(serviceKylinUrl + "/inner/cache/member/".concat(currentUid), CollectionUtil.linkedMultiValueMapStringString());
} catch (Exception e) {
log.error("兑换会员成功:同步Kylin会员缓存异常[UID={},URL={}]", currentUid, serviceKylinUrl, e);
}
} catch (Exception e) { } catch (Exception e) {
log.error("会员兑换发生异常[memberCodeVo={}]", JsonUtils.toJson(memberCodeVo), e); log.error("会员兑换发生异常[memberCodeVo={}]", JsonUtils.toJson(memberCodeVo), e);
......
...@@ -53,4 +53,14 @@ public class PlatformGoblinTaskHandler { ...@@ -53,4 +53,14 @@ public class PlatformGoblinTaskHandler {
} }
} }
@XxlJob(value = "sev-platform:getNotPayNum")
public void getNotPayNum() {// 查询待支付订单数量
try {
XxlJobHelper.handleSuccess("结果:" + feignPlatformGoblinTaskClient.getNotPayNum().toJson());
} catch (Exception e) {
XxlJobHelper.log(e);
XxlJobHelper.handleFail();
}
}
} }
...@@ -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;
......
...@@ -142,8 +142,12 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService { ...@@ -142,8 +142,12 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService {
@Override @Override
public GoblinNftGoodsSkuInfoVo goodsDetail(String skuId) { public GoblinNftGoodsSkuInfoVo goodsDetail(String skuId) {
// 1
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
HashMap<String, Object> map = goblinRedisUtils.getGoodsSkuInfoVo(now, skuId); HashMap<String, Object> map = goblinRedisUtils.getGoodsSkuInfoVo(now, skuId);
if (null == map) {
return null;
}
GoblinGoodsSkuInfoVo skuInfoVo = (GoblinGoodsSkuInfoVo) map.get("vo"); GoblinGoodsSkuInfoVo skuInfoVo = (GoblinGoodsSkuInfoVo) map.get("vo");
Integer tagType = (Integer) map.get("tagType"); Integer tagType = (Integer) map.get("tagType");
String listId = (String) map.get("listId"); String listId = (String) map.get("listId");
...@@ -180,9 +184,10 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService { ...@@ -180,9 +184,10 @@ public class GoblinNftGoodsAppServiceImpl implements IGoblinNftGoodsAppService {
nftGoodsSkuInfoVo.setListId(listId); nftGoodsSkuInfoVo.setListId(listId);
nftGoodsSkuInfoVo.setBaseSaleStartTime(baseSaleStartTime); nftGoodsSkuInfoVo.setBaseSaleStartTime(baseSaleStartTime);
nftGoodsSkuInfoVo.setNextSaleStartTime(nextSaleStartTime); nftGoodsSkuInfoVo.setNextSaleStartTime(nextSaleStartTime);
// 是否开启兑换 // 是否开启兑换
nftGoodsSkuInfoVo.setIsExchange(goblinRedisUtils.getIsExchange(skuId)); nftGoodsSkuInfoVo.setIsExchange(goblinRedisUtils.getIsExchange(skuId));
// 待支付订单数量
nftGoodsSkuInfoVo.setNotPayNum(goblinRedisUtils.getNotPayNum(skuId, listId));
return nftGoodsSkuInfoVo; return nftGoodsSkuInfoVo;
} else { } else {
return null; return null;
......
...@@ -813,6 +813,9 @@ public class GoblinRedisUtils { ...@@ -813,6 +813,9 @@ public class GoblinRedisUtils {
*/ */
public HashMap<String, Object> getGoodsSkuInfoVo(LocalDateTime now, String skuId) { public HashMap<String, Object> getGoodsSkuInfoVo(LocalDateTime now, String skuId) {
GoblinGoodsSkuInfoVo vo = getGoodsSkuInfoVo(skuId); GoblinGoodsSkuInfoVo vo = getGoodsSkuInfoVo(skuId);
if (null == vo) {
return null;
}
HashMap<String, Object> map = CollectionUtil.mapStringObject(); HashMap<String, Object> map = CollectionUtil.mapStringObject();
LocalDateTime nextSaleStartTime = null; LocalDateTime nextSaleStartTime = null;
if (null == vo.getSaleStartTime() || now.isAfter(vo.getSaleStartTime())) {//普通商品已开售 if (null == vo.getSaleStartTime() || now.isAfter(vo.getSaleStartTime())) {//普通商品已开售
...@@ -2087,6 +2090,19 @@ public class GoblinRedisUtils { ...@@ -2087,6 +2090,19 @@ public class GoblinRedisUtils {
} }
} }
public int getNotPayNum(String skuId, String listId) {
String redisKey = GoblinRedisConst.REDIS_GOBLIN_NFT_NOT_PAY_NUM.concat(skuId);
if (null != listId) {
redisKey = redisKey.concat(":").concat(listId);
}
Object obj = redisUtil.get(redisKey);
if (obj == null) {
return 1;
} else {
return (int) obj;
}
}
/** /**
* private int skuType 商品类型[0-常规|1-数字藏品] * private int skuType 商品类型[0-常规|1-数字藏品]
* private String status 审核状态[0-初始编辑|1-审核中|2-审核不通过|3-审核通过]; * private String status 审核状态[0-初始编辑|1-审核中|2-审核不通过|3-审核通过];
...@@ -2115,11 +2131,11 @@ public class GoblinRedisUtils { ...@@ -2115,11 +2131,11 @@ public class GoblinRedisUtils {
) {// 可以返回库存 ) {// 可以返回库存
// 外面只有盲盒才能请求进来 里面只有不是分批购才判断盲盒里藏品的开售时间 // 外面只有盲盒才能请求进来 里面只有不是分批购才判断盲盒里藏品的开售时间
if (null == listId) { if (null == listId) {
if (LocalDateTime.now().isAfter(info.getSaleStartTime())) { // if (LocalDateTime.now().isAfter(info.getSaleStartTime())) {
return getSkuStock(listId, info.getSkuId()); return getSkuStock(listId, info.getSkuId());
} else { // } else {
return 0; // return 0;
} // }
} else { } else {
return getSkuStock(listId, info.getSkuId()); return getSkuStock(listId, info.getSkuId());
} }
......
...@@ -429,11 +429,11 @@ public class GoblinNftOrderUtils { ...@@ -429,11 +429,11 @@ public class GoblinNftOrderUtils {
) {// 可以返回库存 ) {// 可以返回库存
// 外面只有盲盒才能请求进来 里面只有不是分批购才判断盲盒里藏品的开售时间 // 外面只有盲盒才能请求进来 里面只有不是分批购才判断盲盒里藏品的开售时间
if (null == listId) { if (null == listId) {
if (LocalDateTime.now().isAfter(info.getSaleStartTime())) { // if (LocalDateTime.now().isAfter(info.getSaleStartTime())) {
return goblinRedisUtils.getSkuStock(listId, info.getSkuId()); return goblinRedisUtils.getSkuStock(listId, info.getSkuId());
} else { // } else {
return 0; // return 0;
} // }
} else { } else {
return goblinRedisUtils.getSkuStock(listId, info.getSkuId()); return goblinRedisUtils.getSkuStock(listId, info.getSkuId());
} }
......
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);
}
} }
package com.liquidnet.service.platform.controller.goblin.task;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.goblin.dto.PlatformGoblinNftOrderNotPayDto;
import com.liquidnet.service.goblin.mapper.GoblinNftOrderMapper;
import com.liquidnet.service.platform.utils.GoblinRedisUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* NFT订单相关定时任务
*
* @author jiangxiulng
*/
@Api(tags = "NFT订单相关定时任务")
@Slf4j
@RestController
@RequestMapping("task/nft/order")
public class PlatformGoblinNftOrderController {
@Autowired
private GoblinNftOrderMapper goblinNftOrderMapper;
@Autowired
private GoblinRedisUtils goblinRedisUtils;
@ApiOperation(value = "查询待支付订单数量")
@GetMapping("notPayNum")
public ResponseDto<String> getNotPayNum() {
List<PlatformGoblinNftOrderNotPayDto> goblinNftOrderList = goblinNftOrderMapper.selectOrderList();
for (PlatformGoblinNftOrderNotPayDto notPayDto : goblinNftOrderList) {
goblinRedisUtils.setNotPayNum(notPayDto.getSkuId(), notPayDto.getListId(), notPayDto.getNotPayNum());
}
return ResponseDto.success("查询待支付订单完成");
}
}
...@@ -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");
} }
......
...@@ -119,14 +119,14 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService { ...@@ -119,14 +119,14 @@ public class GoblinNftExSkuServiceImpl implements IGoblinNftExSkuService {
} }
// 判断开售、停售时间 // 判断开售、停售时间
LocalDateTime saleStartTime = goblinGoodsSku.getSaleStartTime(); /* LocalDateTime saleStartTime = goblinGoodsSku.getSaleStartTime();
LocalDateTime saleStopTime = goblinGoodsSku.getSaleStopTime(); LocalDateTime saleStopTime = goblinGoodsSku.getSaleStopTime();
LocalDateTime nowTime = LocalDateTime.now(); LocalDateTime nowTime = LocalDateTime.now();
if (nowTime.isBefore(saleStartTime)) { if (nowTime.isBefore(saleStartTime)) {
continue; continue;
} else if (null != saleStopTime && nowTime.isAfter(saleStopTime)) { } else if (null != saleStopTime && nowTime.isAfter(saleStopTime)) {
continue; continue;
} }*/
//是否购买 //是否购买
if (!goblinGoodsSku.getSkuCanbuy().equals("1")) { if (!goblinGoodsSku.getSkuCanbuy().equals("1")) {
......
...@@ -78,6 +78,10 @@ public class SellDataInfoImpl { ...@@ -78,6 +78,10 @@ public class SellDataInfoImpl {
for(Map a:list1){ for(Map a:list1){
String performanceId=a.get("yanchuId")==null?"":a.get("yanchuId").toString(); String performanceId=a.get("yanchuId")==null?"":a.get("yanchuId").toString();
String yanChuName=a.get("title")==null?"":a.get("title").toString(); String yanChuName=a.get("title")==null?"":a.get("title").toString();
//判断是否 已经跑过一遍了
if(redisDataSourceUtil.getRedisSweetUtil().hasKey(SmileRedisConst.SELL_SHOW_PAYMENT_ENDJOB.concat(performanceId).concat(smileUser.getUid()))){
continue;
}
//获取 该人 该演出 的所有订单 //获取 该人 该演出 的所有订单
List<Map> list2=orderTicketsMapper.getUserSellOneDate(smileUser.getUid(),performanceId); List<Map> list2=orderTicketsMapper.getUserSellOneDate(smileUser.getUid(),performanceId);
ArrayList<SellDataOneVO> listSellDataOneVo= ObjectUtil.getSellDataOneVOArrayList(); ArrayList<SellDataOneVO> listSellDataOneVo= ObjectUtil.getSellDataOneVOArrayList();
...@@ -129,8 +133,11 @@ public class SellDataInfoImpl { ...@@ -129,8 +133,11 @@ public class SellDataInfoImpl {
//mongodb 里面放入 //mongodb 里面放入
mongoTemplate.insert(smileSellDataVO, SmileSellDataVO.class.getSimpleName());*/ mongoTemplate.insert(smileSellDataVO, SmileSellDataVO.class.getSimpleName());*/
} }
if(redisDataSourceUtil.getRedisSweetUtil().hasKey(SmileRedisConst.SELL_SHOW_PAYMENT.concat(performanceId).concat(smileUser.getUid()))){
redisDataSourceUtil.getRedisSweetUtil().set(SmileRedisConst.SELL_SHOW_PAYMENT_ENDJOB.concat(performanceId).concat(smileUser.getUid()),"1");
}
} }
}catch (Exception e){ }catch (Exception e){
log.info(String.valueOf(e)); log.info(String.valueOf(e));
log.info("用户的uid{}",smileUser.getUid()); log.info("用户的uid{}",smileUser.getUid());
......
...@@ -292,6 +292,15 @@ public class GoblinRedisUtils { ...@@ -292,6 +292,15 @@ public class GoblinRedisUtils {
// 获取sku配置库存 // 获取sku配置库存
// 设置skuId listId 代付款数量
public void setNotPayNum(String skuId, String listId, int notPayNum) {
String redisKey = GoblinRedisConst.REDIS_GOBLIN_NFT_NOT_PAY_NUM.concat(skuId);
if (!listId.isEmpty()) {
redisKey = redisKey.concat(":").concat(listId);
}
getRedis().set(redisKey, notPayNum);
}
......
...@@ -39,7 +39,7 @@ CREATE TABLE `smile_user` ( ...@@ -39,7 +39,7 @@ CREATE TABLE `smile_user` (
`id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '身份证号', `id_card` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '身份证号',
`school_id` varchar(9) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学校关联ID', `school_id` varchar(9) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学校关联ID',
`school_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学校名称', `school_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '学校名称',
`school_major` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业', `school_major` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '专业',
`identity` int NULL DEFAULT NULL COMMENT '身份(1:在校学生(默认),2已毕业)', `identity` int NULL DEFAULT NULL COMMENT '身份(1:在校学生(默认),2已毕业)',
`tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标识步骤', `tag` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '标识步骤',
`agent` int NULL DEFAULT NULL COMMENT '1:代理开启,2:代理关闭', `agent` int NULL DEFAULT NULL COMMENT '1:代理开启,2:代理关闭',
......
...@@ -2,10 +2,13 @@ use test_ln_scene; ...@@ -2,10 +2,13 @@ use test_ln_scene;
// ================================================== 创建集合 // ================================================== 创建集合
db.createCollection("SmileSellDataDetailVO"); db.createCollection("SmileSellDataDetailVO");
db.createCollection("SmileSellDataVO"); db.createCollection("SmileSellDataVO");
db.createCollection("SmileSchoolVo");
// ================================================== 创建索引 // ================================================== 创建索引
db.SmileSellDataDetailVO.createIndex({dataId:"hashed"}); db.SmileSellDataDetailVO.createIndex({dataId:"hashed"});
db.SmileSellDataVO.createIndex({sellDataId:"hashed"}); db.SmileSellDataVO.createIndex({sellDataId:"hashed"});
db.SmileSchoolVo.createIndex({schoolId:"hashed"})
================================================== 创建分片 ================================================== 创建分片
sh.enableSharding("test_ln_scene"); sh.enableSharding("test_ln_scene");
sh.shardCollection("test_ln_scene.SmileSellDataDetailVO",{"dataId":"hashed"}); sh.shardCollection("test_ln_scene.SmileSellDataDetailVO",{"dataId":"hashed"});
sh.shardCollection("test_ln_scene.SmileSellDataVO",{"sellDataId":"hashed"}); sh.shardCollection("test_ln_scene.SmileSellDataVO",{"sellDataId":"hashed"});
\ No newline at end of file sh.shardCollection("test_ln_scene.SmileSchoolVo",{"schoolId":"hashed"});
\ No newline at end of file
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;
...@@ -51,13 +46,21 @@ public class SmileUserController { ...@@ -51,13 +46,21 @@ public class SmileUserController {
} }
@GetMapping("getSchool") @GetMapping("getSchool")
@ApiOperation("获得学校") @ApiOperation("获得学校")
public ResponseDto<List<SmileSchoolVo>> getSchool() { public ResponseDto<List<SmileSchoolVo>> getSchool(String name) {
/* String userId = CurrentUtil.getCurrentUid(); /* String userId = CurrentUtil.getCurrentUid();
List<SmileSchoolVo> list=null; List<SmileSchoolVo> list=null;
if(redisUtil.hasKey(SmileRedisConst.SMILE_SCHOOL)){ if(redisUtil.hasKey(SmileRedisConst.SMILE_SCHOOL)){
list= (List<SmileSchoolVo>) redisUtil.get(SmileRedisConst.SMILE_SCHOOL); list= (List<SmileSchoolVo>) redisUtil.get(SmileRedisConst.SMILE_SCHOOL);
}*/ }*/
return ResponseDto.success(smileRedisUtils.getSchool()); if(StringUtil.isNotBlank(name)){
//mongodb 搜索
return ResponseDto.success(smileFrontService.getSchool(name));
}else{
return ResponseDto.success(smileRedisUtils.getSchool());
}
} }
@GetMapping("getPerformance") @GetMapping("getPerformance")
@ApiOperation("获得演出列表") @ApiOperation("获得演出列表")
...@@ -96,17 +99,27 @@ public class SmileUserController { ...@@ -96,17 +99,27 @@ public class SmileUserController {
String userId = CurrentUtil.getCurrentUid(); String userId = CurrentUtil.getCurrentUid();
SmileUserVO smileUserVORedis= smileRedisUtils.getSmileUserVo(userId); SmileUserVO smileUserVORedis= smileRedisUtils.getSmileUserVo(userId);
if(null!=smileUserVORedis){ if(null!=smileUserVORedis){
if(smileUserVORedis.getAuthStatus()==1&&null!=smileUserVORedis.getType()&&(smileUserVORedis.getType()==1||smileUserVORedis.getType()==2)){ if(null!=smileUserVORedis.getType()&&(smileUserVORedis.getType()==1||smileUserVORedis.getType()==2)){
return ResponseDto.success(true);
}else if(smileUserVORedis.getAuthStatus()==1){
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("用户信息不全,请填写后提交认证");
}
//smileRedisUtils.setSmileUserVo(userId,smileUserVORedis);
if(null!=smileUserVORedis.getType()&&smileUserVORedis.getType()==4){ if(null!=smileUserVORedis.getType()&&smileUserVORedis.getType()==4){
smileFrontService.deleteUser(userId); /*smileFrontService.deleteUser(userId);*/
smileUserVORedis.setAuthStatus(1);
smileUserVORedis.setType(0);
smileFrontService.auth(userId,smileUserVORedis,false);
}else{
smileUserVORedis.setAuthStatus(1);
smileUserVORedis.setType(0);
smileFrontService.auth(userId,smileUserVORedis,true);
} }
smileUserVORedis.setAuthStatus(1);
smileUserVORedis.setType(0);
smileRedisUtils.setSmileUserVo(userId,smileUserVORedis);
//redisUtil.set(SmileRedisConst.SMILE_USER.concat(userId),smileUserVORedis); //redisUtil.set(SmileRedisConst.SMILE_USER.concat(userId),smileUserVORedis);
return ResponseDto.success(smileFrontService.auth(userId,smileUserVORedis)); return ResponseDto.success();
} }
} }
return ResponseDto.failure("没有该用户信息"); return ResponseDto.failure("没有该用户信息");
...@@ -132,6 +145,7 @@ public class SmileUserController { ...@@ -132,6 +145,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();
} }
...@@ -148,6 +162,7 @@ public class SmileUserController { ...@@ -148,6 +162,7 @@ public class SmileUserController {
} }
if(StringUtil.isNotBlank(smileUserVO.getIdCard())&&StringUtil.isNotBlank(smileUserVO.getName())){ if(StringUtil.isNotBlank(smileUserVO.getIdCard())&&StringUtil.isNotBlank(smileUserVO.getName())){
String userId = CurrentUtil.getCurrentUid(); String userId = CurrentUtil.getCurrentUid();
/* String status=smileRedisUtils.getValidate(smileUserVO.getName(), smileUserVO.getIdCard());*/
if(utils.validate(smileUserVO.getName(),smileUserVO.getIdCard())){ if(utils.validate(smileUserVO.getName(),smileUserVO.getIdCard())){
smileUserVO.setUid(userId); smileUserVO.setUid(userId);
SmileUserVO smileUserVORedis=smileRedisUtils.getSmileUserVo(userId); SmileUserVO smileUserVORedis=smileRedisUtils.getSmileUserVo(userId);
...@@ -155,6 +170,11 @@ public class SmileUserController { ...@@ -155,6 +170,11 @@ public class SmileUserController {
//说明已经验证过 //说明已经验证过
return ResponseDto.failure("用户状态不对"); return ResponseDto.failure("用户状态不对");
} }
smileUserVO.setTag("2");
//查看这个身份证有没有被用过
/* if(StringUtil.isNotBlank(status)){
return ResponseDto.failure("该身份证已经有账号绑定了!");
}*/
smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"2"); smileFrontService.saveOrUpdateUser(smileUserVO,smileUserVORedis,"2");
}else { }else {
return ResponseDto.failure("验证身份证失败!"); return ResponseDto.failure("验证身份证失败!");
...@@ -181,6 +201,7 @@ public class SmileUserController { ...@@ -181,6 +201,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,6 +3,7 @@ package com.liquidnet.service.service.impl; ...@@ -3,6 +3,7 @@ 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.dto.vo.SmileSchoolVo;
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;
...@@ -74,33 +75,33 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -74,33 +75,33 @@ public class SmileFrontServiceImpl implements SmileFrontService {
String sqlDatas = SqlMapping.gets(sqls, sqlData); String sqlDatas = SqlMapping.gets(sqls, sqlData);
queueUtils.sendMsgByRedis(MQConst.SmileQueue.SMILE_USER.getKey(), sqlDatas); queueUtils.sendMsgByRedis(MQConst.SmileQueue.SMILE_USER.getKey(), sqlDatas);
} }
/* public void updateUser(SmileUserVO smileUserVO){ public void updateUser(SmileUserVO smileUserVO){
LinkedList<String> sqls = CollectionUtil.linkedListString(); LinkedList<String> sqls = CollectionUtil.linkedListString();
sqls.add(SqlMapping.get("smile_service.update_user")); sqls.add(SqlMapping.get("smile_service.update_user"));
LinkedList<Object[]> sqlData = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlData = CollectionUtil.linkedListObjectArr();
sqlData.add(new Object[]{ sqlData.add(new Object[]{
smileUserVO.getImg(),smileUserVO.getName(),smileUserVO.getBirthday(),smileUserVO.getSex(), smileUserVO.getImg(),smileUserVO.getName(),smileUserVO.getBirthday(),smileUserVO.getSex(),
smileUserVO.getPhone(),smileUserVO.getProvinceKey(),smileUserVO.getProvince(),smileUserVO.getCityKey(),smileUserVO.getCity(), smileUserVO.getPhone(),smileUserVO.getProvinceId(),smileUserVO.getProvince(),smileUserVO.getCityId(),smileUserVO.getCity(),
smileUserVO.getAreaKey(),smileUserVO.getArea(),smileUserVO.getAddress(),smileUserVO.getWechat(),smileUserVO.getType(),smileUserVO.getOrgId(), smileUserVO.getAreaId(),smileUserVO.getArea(),smileUserVO.getAddress(),smileUserVO.getWechat(),smileUserVO.getType(),smileUserVO.getOrgId(),
smileUserVO.getIdCard(),smileUserVO.getSchoolName(),smileUserVO.getSchoolMajor(),smileUserVO.getIdentity(),smileUserVO.getTag(),smileUserVO.getAgent(), smileUserVO.getIdCard(),smileUserVO.getSchoolName(),smileUserVO.getSchoolMajor(),smileUserVO.getIdentity(),smileUserVO.getTag(),smileUserVO.getAgent(),
smileUserVO.getAuthTag(),smileUserVO.getErrorReason(),smileUserVO.getIntroduce(),smileUserVO.getSpecialty1(),smileUserVO.getSpecialty2(), smileUserVO.getErrorReason(),smileUserVO.getIntroduce(),smileUserVO.getSpecialty1(),smileUserVO.getSpecialty2(),
smileUserVO.getSpecialty3(),smileUserVO.getState(),smileUserVO.getUpdatedDate(),smileUserVO.getSchoolId(),smileUserVO.getUid() smileUserVO.getSpecialty3(),smileUserVO.getState(),smileUserVO.getUpdatedDate(),smileUserVO.getSchoolId(),smileUserVO.getUid()
}); });
String sqlDatas = SqlMapping.gets(sqls, sqlData); String sqlDatas = SqlMapping.gets(sqls, sqlData);
queueUtils.sendMsgByRedis(MQConst.SmileQueue.SMILE_USER.getKey(), sqlDatas); queueUtils.sendMsgByRedis(MQConst.SmileQueue.SMILE_USER.getKey(), sqlDatas);
}*/ }
public List<KylinPerformanceVo> getPerformance() { public List<KylinPerformanceVo> getPerformance() {
ArrayList<KylinPerformanceVo> list = ObjectUtil.kylinPerformanceVoList(); ArrayList<KylinPerformanceVo> list = ObjectUtil.kylinPerformanceVoList();
/* List<String> list1= (List<String>) redisUtil.get(SmileRedisConst.SMILE_SHOW); List<String> smileShow = smileRedisUtils.getSmileShow();
for(String s:list1){ for(String id:smileShow){
KylinPerformanceVo kylinPerformanceVo=smileMongoUtils.getPerFormance(s); KylinPerformanceVo kylinPerformanceVo = smileMongoUtils.getPerFormance(id);
if(null!=kylinPerformanceVo){ if (null != kylinPerformanceVo && LocalDateTime.now().isBefore(LocalDateTime.parse(kylinPerformanceVo.getTimeEnd(), DTF_YMD_HMS))) {//演出结束不显示在列表
list.add(kylinPerformanceVo); list.add(kylinPerformanceVo);
} }
}*/ }
String perforManceIds = smileRedisUtils.getSmileShow(); /*String perforManceIds = smileRedisUtils.getSmileShow();
if (StringUtils.isNotBlank(perforManceIds)) { if (StringUtils.isNotBlank(perforManceIds)) {
for (String id : perforManceIds.split(",")) { for (String id : perforManceIds.split(",")) {
KylinPerformanceVo kylinPerformanceVo = smileMongoUtils.getPerFormance(id); KylinPerformanceVo kylinPerformanceVo = smileMongoUtils.getPerFormance(id);
...@@ -108,7 +109,7 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -108,7 +109,7 @@ public class SmileFrontServiceImpl implements SmileFrontService {
list.add(kylinPerformanceVo); list.add(kylinPerformanceVo);
} }
} }
} }*/
return list; return list;
} }
...@@ -125,8 +126,15 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -125,8 +126,15 @@ public class SmileFrontServiceImpl implements SmileFrontService {
} }
@Override @Override
public boolean auth(String uid, SmileUserVO redisVo) { public boolean auth(String uid, SmileUserVO redisVo,boolean b) {
insertUser(redisVo); smileRedisUtils.setSmileUserVo(uid,redisVo);
if(b){
insertUser(redisVo);
}else{
redisVo.setUpdatedDate(LocalDateTime.now());
updateUser(redisVo);
}
return true; return true;
} }
...@@ -159,6 +167,11 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -159,6 +167,11 @@ public class SmileFrontServiceImpl implements SmileFrontService {
return smileSellDataDetailVO; return smileSellDataDetailVO;
} }
@Override
public List<SmileSchoolVo> getSchool(String name) {
return smileMongoUtils.getSchoole(name);
}
public void setUser(SmileUserVO smileUserVO, SmileUserVO redisVo, String type) { public void setUser(SmileUserVO smileUserVO, SmileUserVO redisVo, String type) {
if (type.equals("1")) { if (type.equals("1")) {
...@@ -176,7 +189,7 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -176,7 +189,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);
...@@ -190,15 +203,17 @@ public class SmileFrontServiceImpl implements SmileFrontService { ...@@ -190,15 +203,17 @@ 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());
redisVo.setSpecialty1(smileUserVO.getSpecialty1()); redisVo.setSpecialty1(smileUserVO.getSpecialty1());
redisVo.setSpecialty2(smileUserVO.getSpecialty2()); redisVo.setSpecialty2(smileUserVO.getSpecialty2());
redisVo.setSpecialty3(smileUserVO.getSpecialty2()); redisVo.setSpecialty3(smileUserVO.getSpecialty3());
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());
} }
} }
......
package com.liquidnet.service.util; package com.liquidnet.service.util;
import com.liquidnet.service.goblin.dto.vo.SmileSchoolVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
...@@ -7,6 +8,8 @@ import org.springframework.data.mongodb.core.query.Criteria; ...@@ -7,6 +8,8 @@ import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
@Component @Component
public class SmileMongoUtils { public class SmileMongoUtils {
@Autowired @Autowired
...@@ -17,5 +20,12 @@ public class SmileMongoUtils { ...@@ -17,5 +20,12 @@ public class SmileMongoUtils {
KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName()); KylinPerformanceVo.class, KylinPerformanceVo.class.getSimpleName());
} }
public List<SmileSchoolVo> getSchoole(String name){
Query query = new Query();
java.util.regex.Pattern pattern =
java.util.regex.Pattern.compile("^.*" + name + ".*$", java.util.regex.Pattern.CASE_INSENSITIVE);
query.addCriteria(Criteria.where("name").regex(pattern));
return mongoTemplate.find(query, SmileSchoolVo.class, SmileSchoolVo.class.getSimpleName());
}
} }
...@@ -58,8 +58,16 @@ public class SmileRedisUtils { ...@@ -58,8 +58,16 @@ public class SmileRedisUtils {
} }
/* ---------------------------------------- 演出列表数据 ---------------------------------------- */ /* ---------------------------------------- 演出列表数据 ---------------------------------------- */
public String getSmileShow() { public List<String> getSmileShow() {
return (String) redisUtil.get(SmileRedisConst.SMILE_SHOW); String rdk = SmileRedisConst.SMILE_SHOW;
Object obj = redisUtil.get(rdk);
if (obj == null) {
return CollectionUtil.arrayListString();
} else {
return (List<String>) obj;
}
// return (String) redisUtil.get(SmileRedisConst.SMILE_SHOW);
} }
/* ---------------------------------------- 代理数据 ---------------------------------------- */ /* ---------------------------------------- 代理数据 ---------------------------------------- */
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
goblin_service_support.insert_byreplace=REPLACE INTO goblin_service_support (ssid,name,`desc`,url,del_flg,created_by,created_at)VALUES(?,?,?,?,'0','-',sysdate()) goblin_service_support.insert_byreplace=REPLACE INTO goblin_service_support (ssid,name,`desc`,url,del_flg,created_by,created_at)VALUES(?,?,?,?,'0','-',sysdate())
smile_service.insert_user= insert into smile_user(img,`name`,`uid`,birthday,sex,phone,province_id,province,city_id,city,area_id,area,address,wechat,`type`,org_id,id_card,school_name,school_major,`identity`,tag,agent,error_reason,introduce,specialty1,specialty2,specialty3,`state`,del_tag,created_date,updated_date,school_id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) smile_service.insert_user= insert into smile_user(img,`name`,`uid`,birthday,sex,phone,province_id,province,city_id,city,area_id,area,address,wechat,`type`,org_id,id_card,school_name,school_major,`identity`,tag,agent,error_reason,introduce,specialty1,specialty2,specialty3,`state`,del_tag,created_date,updated_date,school_id) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)
smile_service.update_user= update smile_user set img =?,`name`=?,birthday=?,sex =?,phone=?,province_key=?,province=?,city_key =?,city=?,area_key=?,area =?,address =?,wechat =?,`type`=?,org_id =?,id_card=?,school_name =?,school_major =?,`identity`=?,tag =?,agent =?,auth_tag =?,error_reason =?,introduce =?,specialty1 =?,specialty2 =?,specialty3 =?,`state`=?,updated_date=?,school_id=? where `uid`=? smile_service.update_user= update smile_user set img =?,`name`=?,birthday=?,sex =?,phone=?,province_id=?,province=?,city_id =?,city=?,area_id=?,area =?,address =?,wechat =?,`type`=?,org_id =?,id_card=?,school_name =?,school_major =?,`identity`=?,tag =?,agent =?,error_reason =?,introduce =?,specialty1 =?,specialty2 =?,specialty3 =?,`state`=?,updated_date=?,school_id=? where `uid`=?
smile_service.delete_user= delete from smile_user where uid=? smile_service.delete_user= delete from smile_user where uid=?
......
...@@ -175,10 +175,17 @@ public class SweetAppletController { ...@@ -175,10 +175,17 @@ public class SweetAppletController {
} }
} }
} }
if(item.getTitle().contains("&")){
item.setTitle(item.getTitle().split("&")[0]);
}
returnArtist.add(item); returnArtist.add(item);
} }
} }
data.getStage().forEach(t->{
if(t.getTitle().contains("&")){
t.setTitle(t.getTitle().split("&")[0]);
}
});
data.setData(returnArtist); data.setData(returnArtist);
data.setTotal(allReturnArtist.size()); data.setTotal(allReturnArtist.size());
...@@ -311,6 +318,9 @@ public class SweetAppletController { ...@@ -311,6 +318,9 @@ public class SweetAppletController {
} }
} }
} }
if(item.getTitle().contains("&")){
item.setTitle(item.getTitle().split("&")[0]);
}
vo = item; vo = item;
break; break;
} }
......
...@@ -166,11 +166,19 @@ public class SweetAppletMdskController { ...@@ -166,11 +166,19 @@ public class SweetAppletMdskController {
} }
} }
} }
if(item.getTitle().contains("&")){
item.setTitle(item.getTitle().split("&")[0]);
}
returnArtist.add(item); returnArtist.add(item);
} }
} }
data.getStage().forEach(t->{
if(t.getTitle().contains("&")){
t.setTitle(t.getTitle().split("&")[0]);
}
});
data.setData(returnArtist); data.setData(returnArtist);
data.setTotal(allReturnArtist.size()); data.setTotal(allReturnArtist.size());
return ResponseDto.success(data); return ResponseDto.success(data);
...@@ -285,6 +293,9 @@ public class SweetAppletMdskController { ...@@ -285,6 +293,9 @@ public class SweetAppletMdskController {
} }
} }
} }
if(item.getTitle().contains("&")){
item.setTitle(item.getTitle().split("&")[0]);
}
vo = item; vo = item;
break; break;
} }
......
...@@ -163,11 +163,19 @@ public class SweetAppletTFCController { ...@@ -163,11 +163,19 @@ public class SweetAppletTFCController {
} }
} }
} }
if(item.getTitle().contains("&")){
item.setTitle(item.getTitle().split("&")[0]);
}
returnArtist.add(item); returnArtist.add(item);
} }
} }
data.getStage().forEach(t->{
if(t.getTitle().contains("&")){
t.setTitle(t.getTitle().split("&")[0]);
}
});
data.setData(returnArtist); data.setData(returnArtist);
data.setTotal(allReturnArtist.size()); data.setTotal(allReturnArtist.size());
return ResponseDto.success(data); return ResponseDto.success(data);
...@@ -282,6 +290,9 @@ public class SweetAppletTFCController { ...@@ -282,6 +290,9 @@ public class SweetAppletTFCController {
} }
} }
} }
if(item.getTitle().contains("&")){
item.setTitle(item.getTitle().split("&")[0]);
}
vo = item; vo = item;
break; break;
} }
......
...@@ -71,10 +71,18 @@ public class RedisArDataUtils { ...@@ -71,10 +71,18 @@ public class RedisArDataUtils {
artist.setResourceUrl(urlList); artist.setResourceUrl(urlList);
} }
for (SweetManualArtistStageListArDto stage : stageList) { for (SweetManualArtistStageListArDto stage : stageList) {
stage.setEnTitle(""); if(stage.getTitle().contains("&")){
stage.setEnTitle(stage.getTitle().split("&")[1]);
stage.setTitle(stage.getTitle().split("&")[0]);
} else {
stage.setEnTitle("");
}
List<SweetManualArtistListArDto> artistListArList = new ArrayList<>(); List<SweetManualArtistListArDto> artistListArList = new ArrayList<>();
for (SweetManualArtistListArDto artist : artistList) { for (SweetManualArtistListArDto artist : artistList) {
if (artist.getPerformanceStart().contains(time) && stage.getStageId().equals(artist.getStageId())) { if (artist.getPerformanceStart().contains(time) && stage.getStageId().equals(artist.getStageId())) {
if(artist.getTitle().contains("&")){
artist.setTitle(artist.getTitle().split("&")[0]);
}
artistListArList.add(artist); artistListArList.add(artist);
} }
} }
......
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