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

Commit b662ab3d authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev' into dev

parents 8bb96d6c 62a6bb18
...@@ -8,6 +8,8 @@ import java.util.Map; ...@@ -8,6 +8,8 @@ import java.util.Map;
public class CurrentUtil { public class CurrentUtil {
public static final String uTag = "u-tag"; public static final String uTag = "u-tag";
public static final String uToken = "u-token"; public static final String uToken = "u-token";
public static final String CLI_SOURCE = "source";
public static final String CLI_VERSION = "version";
public static String getToken() { public static String getToken() {
String authToken = ServletUtils.getRequest().getHeader(uToken); String authToken = ServletUtils.getRequest().getHeader(uToken);
...@@ -23,4 +25,12 @@ public class CurrentUtil { ...@@ -23,4 +25,12 @@ public class CurrentUtil {
// TODO: 2021/5/14 dev联调API未启用token默认使用1 // TODO: 2021/5/14 dev联调API未启用token默认使用1
return CollectionUtils.isEmpty(tokenClaims) ? "1" : (String) tokenClaims.get("uid"); return CollectionUtils.isEmpty(tokenClaims) ? "1" : (String) tokenClaims.get("uid");
} }
public static String getCliSource() {
return ServletUtils.getRequest().getHeader(CLI_SOURCE);
}
public static String getCliVersion() {
return ServletUtils.getRequest().getHeader(CLI_VERSION);
}
} }
...@@ -198,10 +198,13 @@ public abstract class DateUtil { ...@@ -198,10 +198,13 @@ public abstract class DateUtil {
/** /**
* 使用参数Format将字符串转为Date * 使用参数Format将字符串转为Date
*/ */
public static Date parse(String strDate, String pattern) public static Date parse(String strDate, String pattern) {
throws ParseException { try {
return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat( return StringUtils.isBlank(strDate) ? null : new SimpleDateFormat(
pattern).parse(strDate); pattern).parse(strDate);
} catch (ParseException e) {
return null;
}
} }
public static Date asDate(LocalDate localDate) { public static Date asDate(LocalDate localDate) {
...@@ -256,12 +259,8 @@ public abstract class DateUtil { ...@@ -256,12 +259,8 @@ public abstract class DateUtil {
* 比较日期 * 比较日期
*/ */
public static int compareDay(Date date1, Date date2) { public static int compareDay(Date date1, Date date2) {
try { date1 = parse(format(date1, Formatter.yyyyMMdd), Formatter.yyyyMMdd.toString());
date1 = parse(format(date1, Formatter.yyyyMMdd), Formatter.yyyyMMdd.toString()); date2 = parse(format(date2, Formatter.yyyyMMdd), Formatter.yyyyMMdd.toString());
date2 = parse(format(date2, Formatter.yyyyMMdd), Formatter.yyyyMMdd.toString());
} catch (ParseException e) {
e.printStackTrace();
}
return date1.compareTo(date2); return date1.compareTo(date2);
} }
...@@ -481,12 +480,8 @@ public abstract class DateUtil { ...@@ -481,12 +480,8 @@ public abstract class DateUtil {
// System.out.println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format( // System.out.println(new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(
// DateUtil.getBeforeDayEnd(calendarEnd,-1))); // DateUtil.getBeforeDayEnd(calendarEnd,-1)));
try { // long dayNum = DateUtil.intervalHours(DateUtil.parse("2016-08-31 18:02:00", "yyyy-MM-dd HH:mm:ss"), new Date());
long dayNum = DateUtil.intervalHours(DateUtil.parse("2016-08-31 18:02:00", "yyyy-MM-dd HH:mm:ss"), new Date()); // System.out.print("dayNum=======" + dayNum);
System.out.print("dayNum=======" + dayNum);
} catch (ParseException e) {
e.printStackTrace();
}
// Set<String> holidays = new HashSet<>(); // Set<String> holidays = new HashSet<>();
// holidays.add("20160416"); // holidays.add("20160416");
......
...@@ -6,6 +6,7 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -6,6 +6,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.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestParam;
...@@ -23,4 +24,13 @@ public interface FeignAdamBaseClient { ...@@ -23,4 +24,13 @@ public interface FeignAdamBaseClient {
@PostMapping("addr/query/{id}") @PostMapping("addr/query/{id}")
ResponseDto<AdamAddressesVo> queryAddresses(@PathVariable(name = "id") String addrId, ResponseDto<AdamAddressesVo> queryAddresses(@PathVariable(name = "id") String addrId,
@RequestParam(name = "uid", required = false) String uid); @RequestParam(name = "uid", required = false) String uid);
/**
* 判断是否会员
*
* @param uid 用户ID
* @return 是否会员:true-是
*/
@GetMapping("member/check/{uid}")
ResponseDto<Boolean> isMember(@PathVariable String uid);
} }
package com.liquidnet.service.adam.dto.vo; package com.liquidnet.service.adam.dto.vo;
import com.liquidnet.service.adam.entity.AdamUserMember;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime;
@ApiModel(value = "AdamUserMemberVo", description = "会员用户信息") @ApiModel(value = "AdamUserMemberVo", description = "会员用户信息")
@Data @Data
......
...@@ -131,6 +131,9 @@ public class AdamLoginController { ...@@ -131,6 +131,9 @@ public class AdamLoginController {
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", userInfoVo.getUid()); claimsMap.put("uid", userInfoVo.getUid());
// TODO: 2021/5/25 修改手机号更新TOKEN
claimsMap.put("mobile", userInfoVo.getMobile());
claimsMap.put("nickname", userInfoVo.getNickname());
loginInfoVo.setToken(this.ssoProcess(claimsMap)); loginInfoVo.setToken(this.ssoProcess(claimsMap));
return ResponseDto.success(loginInfoVo); return ResponseDto.success(loginInfoVo);
} }
...@@ -161,6 +164,8 @@ public class AdamLoginController { ...@@ -161,6 +164,8 @@ public class AdamLoginController {
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", userInfoVo.getUid()); claimsMap.put("uid", userInfoVo.getUid());
claimsMap.put("mobile", userInfoVo.getMobile());
claimsMap.put("nickname", userInfoVo.getNickname());
loginInfoVo.setToken(this.ssoProcess(claimsMap)); loginInfoVo.setToken(this.ssoProcess(claimsMap));
return ResponseDto.success(AdamLoginInfoVo.getNew()); return ResponseDto.success(AdamLoginInfoVo.getNew());
} }
...@@ -190,6 +195,8 @@ public class AdamLoginController { ...@@ -190,6 +195,8 @@ public class AdamLoginController {
Map<String, Object> claimsMap = new HashMap<>(); Map<String, Object> claimsMap = new HashMap<>();
claimsMap.put("uid", loginInfoVo.getUserInfo().getUid()); claimsMap.put("uid", loginInfoVo.getUserInfo().getUid());
claimsMap.put("mobile", loginInfoVo.getUserInfo().getMobile());
claimsMap.put("nickname", loginInfoVo.getUserInfo().getNickname());
loginInfoVo.setToken(this.ssoProcess(claimsMap)); loginInfoVo.setToken(this.ssoProcess(claimsMap));
return ResponseDto.success(loginInfoVo); return ResponseDto.success(loginInfoVo);
} }
......
...@@ -2,17 +2,23 @@ package com.liquidnet.service.adam.controller; ...@@ -2,17 +2,23 @@ package com.liquidnet.service.adam.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.adam.dto.vo.AdamUserMemberVo;
import com.liquidnet.service.adam.service.IAdamMemberOrderService; import com.liquidnet.service.adam.service.IAdamMemberOrderService;
import com.liquidnet.service.adam.service.IAdamUserMemberService;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.adam.dto.vo.AdamMemberVo; import com.liquidnet.service.adam.dto.vo.AdamMemberVo;
import com.liquidnet.service.adam.service.IAdamMemberService; import com.liquidnet.service.adam.service.IAdamMemberService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j; 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.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import java.util.Date;
@ApiSupport(order = 10030) @ApiSupport(order = 10030)
@Api(tags = "会员信息") @Api(tags = "会员信息")
...@@ -25,6 +31,8 @@ public class AdamMemberController { ...@@ -25,6 +31,8 @@ public class AdamMemberController {
IAdamMemberService adamMemberService; IAdamMemberService adamMemberService;
@Autowired @Autowired
IAdamMemberOrderService adamMemberOrderService; IAdamMemberOrderService adamMemberOrderService;
@Autowired
IAdamUserMemberService adamUserMemberService;
@ApiOperationSupport(order = 0) @ApiOperationSupport(order = 0)
@ApiOperation(value = "会员信息") @ApiOperation(value = "会员信息")
...@@ -33,4 +41,26 @@ public class AdamMemberController { ...@@ -33,4 +41,26 @@ public class AdamMemberController {
AdamMemberVo info = adamMemberService.queryMemberInfo(); AdamMemberVo info = adamMemberService.queryMemberInfo();
return ResponseDto.success(info); return ResponseDto.success(info);
} }
@ApiOperationSupport(order = 1)
@ApiOperation(value = "判断是否会员")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "uid", value = "用户ID[64]", example = "1"),
})
@GetMapping("check/{uid}")
public ResponseDto<Boolean> isMember(@PathVariable String uid) {
if (StringUtils.isBlank(uid)) return ResponseDto.success(false);
AdamUserMemberVo userMemberInfo = adamUserMemberService.getUserMemberInfo(uid);
if (null != userMemberInfo) {
Integer state = userMemberInfo.getState();
if (null != state && state == 1) {
// TODO: 2021/5/25 时间界定
Date expiryAtDate = DateUtil.parse(userMemberInfo.getExpiryAt(), DateUtil.DATE_SMALL_STR);
return ResponseDto.success(null != expiryAtDate && expiryAtDate.after(DateUtil.now()));
}
}
return ResponseDto.success(false);
}
} }
package com.liquidnet.service.kylin.dto.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class CheckPerformanceRelationParam {
@ApiModelProperty(value = "演出id")
private String performanceId;
@ApiModelProperty(value = "可下载时间")
private String canDownTime;
}
package com.liquidnet.service.kylin.dto.param;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
@Data
public class PayOrderParam {
@ApiModelProperty(value = "演出id")
@NotNull(message = "必传")
private String performanceId;
@ApiModelProperty(value = "场次id")
@NotNull(message = "必传")
private String timeId;
@ApiModelProperty(value = "票种id")
@NotNull(message = "必传")
private String ticketId;
@ApiModelProperty(value = "数量")
@NotNull(message = "必传")
private Integer number;
@ApiModelProperty(value = "是否学生票")
@NotNull(message = "必传")
private Integer isStudent;
@ApiModelProperty(value = "是否电子票")
@NotNull(message = "必传")
private Integer isElectronic;
@ApiModelProperty(value = "是否快递票")
@NotNull(message = "必传")
private Integer isExpress;
@ApiModelProperty(value = "收货地址id")
private String addressId;
@ApiModelProperty(value = "入场人id数组")
private List<String> enterIdList;
@ApiModelProperty(value = "代理id")
@NotNull(message = "必传")
private String agentId;
@ApiModelProperty(value = "支付类型")
@NotNull(message = "必传")
private String payType;
}
...@@ -9,7 +9,7 @@ import java.util.List; ...@@ -9,7 +9,7 @@ import java.util.List;
@Data @Data
@ApiModel @ApiModel
public class CheckUserPerformanceVo implements Serializable { public class KylinCheckUserPerformanceVo implements Serializable {
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
private String checkUserId; private String checkUserId;
......
...@@ -8,7 +8,7 @@ import java.io.Serializable; ...@@ -8,7 +8,7 @@ import java.io.Serializable;
@Data @Data
@ApiModel @ApiModel
public class CheckUserVo implements Serializable { public class KylinCheckUserVo implements Serializable {
@ApiModelProperty(value = "id") @ApiModelProperty(value = "id")
private String checkUserId; private String checkUserId;
......
package com.liquidnet.service.kylin.service; package com.liquidnet.service.kylin.service;
import com.liquidnet.service.kylin.dto.param.PayOrderParam;
import com.liquidnet.service.kylin.entity.KylinOrderTickets; import com.liquidnet.service.kylin.entity.KylinOrderTickets;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
...@@ -14,6 +15,7 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -14,6 +15,7 @@ import com.baomidou.mybatisplus.extension.service.IService;
public interface IKylinOrderTicketsService extends IService<KylinOrderTickets> { public interface IKylinOrderTicketsService extends IService<KylinOrderTickets> {
// 下单前判断接口(判断是否可锁定库存) // 下单前判断接口(判断是否可锁定库存)
boolean checkCanOrder(PayOrderParam payOrderParam);
// 下单接口(无订单->待支付->可支付) // 下单接口(无订单->待支付->可支付)
......
...@@ -3,6 +3,7 @@ package com.liquidnet.service.kylin.service.partner; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.kylin.service.partner;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dao.ChildPerformanceDao; import com.liquidnet.service.kylin.dao.ChildPerformanceDao;
import com.liquidnet.service.kylin.dto.param.CheckPerformanceRelationParam;
import com.liquidnet.service.kylin.entity.KylinCheckUserPerformances; import com.liquidnet.service.kylin.entity.KylinCheckUserPerformances;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
...@@ -26,7 +27,7 @@ public interface IKylinCheckUserPerformancesPartnerService extends IService<Kyli ...@@ -26,7 +27,7 @@ public interface IKylinCheckUserPerformancesPartnerService extends IService<Kyli
ResponseDto<PageInfo<ChildPerformanceDao>> unChildPerformanceList(String merchantId,String checkUserId,int page,int size); ResponseDto<PageInfo<ChildPerformanceDao>> unChildPerformanceList(String merchantId,String checkUserId,int page,int size);
// 添加配置 // 添加配置
ResponseDto<String> setPerformance(List<String> performanceIds,String checkUserId, String canDownTime); ResponseDto<String> setPerformance(List<CheckPerformanceRelationParam> param, String checkUserId);
// 删除配置 // 删除配置
ResponseDto<String> delPerformance(List<String> performanceIds, String checkUserId); ResponseDto<String> delPerformance(List<String> performanceIds, String checkUserId);
......
...@@ -73,7 +73,7 @@ public class KylinOrderTickets implements Serializable { ...@@ -73,7 +73,7 @@ public class KylinOrderTickets implements Serializable {
/** /**
* 数量 * 数量
*/ */
private String number; private Integer number;
/** /**
* 单价 * 单价
...@@ -113,7 +113,7 @@ public class KylinOrderTickets implements Serializable { ...@@ -113,7 +113,7 @@ public class KylinOrderTickets implements Serializable {
/** /**
* 退款张数 * 退款张数
*/ */
private BigDecimal priceNumber; private Integer refundNumber;
/** /**
* 选择支付方式 * 选择支付方式
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
mobile mobile
FROM kylin_check_user FROM kylin_check_user
<where> <where>
merchant_id=#{merchantId} merchant_id=#{merchantId} AND `status` = 1
<if test="mobile !=null and mobile !='' "> <if test="mobile !=null and mobile !='' ">
AND `mobile` LIKE concat('%', #{mobile}, '%') AND `mobile` LIKE concat('%', #{mobile}, '%')
</if> </if>
......
...@@ -417,7 +417,7 @@ CREATE TABLE `kylin_order_tickets` ...@@ -417,7 +417,7 @@ CREATE TABLE `kylin_order_tickets`
`qr_code` varchar(255) NOT NULL DEFAULT '' COMMENT '二维码地址', `qr_code` varchar(255) NOT NULL DEFAULT '' COMMENT '二维码地址',
`order_type` varchar(255) NOT NULL DEFAULT '' COMMENT '下单方式', `order_type` varchar(255) NOT NULL DEFAULT '' COMMENT '下单方式',
`order_version` varchar(255) NOT NULL DEFAULT '' COMMENT '下单版本', `order_version` varchar(255) NOT NULL DEFAULT '' COMMENT '下单版本',
`number` varchar(255) NOT NULL DEFAULT '' COMMENT '数量', `number` int(32) NOT NULL DEFAULT 0 COMMENT '数量',
`price` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '单价', `price` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '单价',
`price_member` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '会员单价', `price_member` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '会员单价',
`price_total` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '应付价格', `price_total` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '应付价格',
...@@ -425,10 +425,10 @@ CREATE TABLE `kylin_order_tickets` ...@@ -425,10 +425,10 @@ CREATE TABLE `kylin_order_tickets`
`price_actual` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '实付价格', `price_actual` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '实付价格',
`price_express` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '快递价格', `price_express` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '快递价格',
`price_refund` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '退款价格', `price_refund` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '退款价格',
`price_number` decimal(8, 2) NOT NULL DEFAULT '0.00' COMMENT '退款张数', `refund_number` int(32) NOT NULL DEFAULT 0 COMMENT '退款张数',
`pay_type` varchar(255) NOT NULL DEFAULT '' COMMENT '选择支付方式', `pay_type` varchar(255) NOT NULL DEFAULT '' COMMENT '选择支付方式',
`payment_type` varchar(255) NOT NULL DEFAULT '' COMMENT '实际支付方式', `payment_type` varchar(255) NULL DEFAULT '' COMMENT '实际支付方式',
`time_pay` varchar(255) NOT NULL DEFAULT '' COMMENT '支付时间', `time_pay` varchar(255) NULL DEFAULT '' COMMENT '支付时间',
`express_contacts` varchar(255) NOT NULL DEFAULT '' COMMENT '收货人', `express_contacts` varchar(255) NOT NULL DEFAULT '' COMMENT '收货人',
`express_address` varchar(255) NOT NULL DEFAULT '' COMMENT '收货地址', `express_address` varchar(255) NOT NULL DEFAULT '' COMMENT '收货地址',
`express_phone` varchar(255) NOT NULL DEFAULT '' COMMENT '收货人联系方式', `express_phone` varchar(255) NOT NULL DEFAULT '' COMMENT '收货人联系方式',
......
...@@ -24,12 +24,23 @@ ...@@ -24,12 +24,23 @@
<artifactId>liquidnet-common-cache-redis</artifactId> <artifactId>liquidnet-common-cache-redis</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-mq</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency> <dependency>
<groupId>com.liquidnet</groupId> <groupId>com.liquidnet</groupId>
<artifactId>liquidnet-common-cache-redisson</artifactId> <artifactId>liquidnet-common-cache-redisson</artifactId>
<version>1.0-SNAPSHOT</version> <version>1.0-SNAPSHOT</version>
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency>
<groupId>com.liquidnet</groupId>
<artifactId>liquidnet-api-feign-adam</artifactId>
<version>1.0-SNAPSHOT</version>
<scope>compile</scope>
</dependency>
<!-- other --> <!-- other -->
<dependency> <dependency>
......
...@@ -54,7 +54,7 @@ public class KylinCheckUserPartnerController { ...@@ -54,7 +54,7 @@ public class KylinCheckUserPartnerController {
public ResponseDto<String> change(@RequestParam("merchantId") String merchantId, public ResponseDto<String> change(@RequestParam("merchantId") String merchantId,
@RequestParam("checkUserId") String checkUserId, @RequestParam("checkUserId") String checkUserId,
@RequestParam("name") String name, @RequestParam("name") String name,
@RequestParam("pwd") String pwd, @RequestParam(value = "pwd",required = false) String pwd,
@RequestParam("mobile") String mobile) { @RequestParam("mobile") String mobile) {
return checkUserPartnerService.change(merchantId, checkUserId, name, pwd, mobile); return checkUserPartnerService.change(merchantId, checkUserId, name, pwd, mobile);
} }
......
...@@ -4,6 +4,7 @@ package com.liquidnet.service.kylin.controller.partner; ...@@ -4,6 +4,7 @@ package com.liquidnet.service.kylin.controller.partner;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.dao.ChildPerformanceDao; import com.liquidnet.service.kylin.dao.ChildPerformanceDao;
import com.liquidnet.service.kylin.dto.param.CheckPerformanceRelationParam;
import com.liquidnet.service.kylin.mapper.KylinCheckUserPerformancesMapper; import com.liquidnet.service.kylin.mapper.KylinCheckUserPerformancesMapper;
import com.liquidnet.service.kylin.service.impl.partner.KylinCheckUserPerformancesPartnerServiceImpl; import com.liquidnet.service.kylin.service.impl.partner.KylinCheckUserPerformancesPartnerServiceImpl;
import com.liquidnet.service.kylin.service.impl.partner.KylinTicketsPartnerServiceImpl; import com.liquidnet.service.kylin.service.impl.partner.KylinTicketsPartnerServiceImpl;
...@@ -35,10 +36,9 @@ public class KylinCheckUserPerformancesPartnerController { ...@@ -35,10 +36,9 @@ public class KylinCheckUserPerformancesPartnerController {
@PostMapping(value = "") @PostMapping(value = "")
@ApiOperation(value = "添加关联关系", position = 1) @ApiOperation(value = "添加关联关系", position = 1)
@ApiResponse(code = 200, message = "接口返回对象参数") @ApiResponse(code = 200, message = "接口返回对象参数")
public ResponseDto<String> setPerformance(@RequestParam("performanceIds") List<String> performanceIds, public ResponseDto<String> setPerformance(@RequestParam("param") List<CheckPerformanceRelationParam> param,
@RequestParam("checkUserId") String checkUserId, @RequestParam("checkUserId") String checkUserId) {
@RequestParam("canDownTime") String canDownTime) { return userPerformancesPartnerService.setPerformance(param, checkUserId);
return userPerformancesPartnerService.setPerformance(performanceIds, checkUserId, canDownTime);
} }
@DeleteMapping(value = "") @DeleteMapping(value = "")
......
...@@ -10,14 +10,12 @@ import com.liquidnet.service.base.ResponseDto; ...@@ -10,14 +10,12 @@ import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.ChildDetailsDao; import com.liquidnet.service.kylin.dao.ChildDetailsDao;
import com.liquidnet.service.kylin.dao.ChildListDao; import com.liquidnet.service.kylin.dao.ChildListDao;
import com.liquidnet.service.kylin.dto.vo.CheckUserVo; import com.liquidnet.service.kylin.dto.vo.KylinCheckUserVo;
import com.liquidnet.service.kylin.dto.vo.partner.KylinTicketTimesPartnerVo;
import com.liquidnet.service.kylin.entity.KylinCheckUser; import com.liquidnet.service.kylin.entity.KylinCheckUser;
import com.liquidnet.service.kylin.mapper.KylinCheckUserMapper; import com.liquidnet.service.kylin.mapper.KylinCheckUserMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.kylin.service.partner.IKylinCheckUserPartnerService; import com.liquidnet.service.kylin.service.partner.IKylinCheckUserPartnerService;
import com.mongodb.BasicDBObject; import com.mongodb.BasicDBObject;
import org.apache.tomcat.jni.Local;
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.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
...@@ -79,7 +77,7 @@ public class KylinCheckUserPartnerServiceImpl extends ServiceImpl<KylinCheckUser ...@@ -79,7 +77,7 @@ public class KylinCheckUserPartnerServiceImpl extends ServiceImpl<KylinCheckUser
// mongoTemplate.getCollection(CheckUserVo.class.getSimpleName()).updateOne( // mongoTemplate.getCollection(CheckUserVo.class.getSimpleName()).updateOne(
// Query.query(Criteria.where("checkUserId").is(checkUserId)).getQueryObject(), // Query.query(Criteria.where("checkUserId").is(checkUserId)).getQueryObject(),
// obj // obj
mongoTemplate.remove(Query.query(Criteria.where("checkUserId").is(checkUserId)), CheckUserVo.class, CheckUserVo.class.getSimpleName()); mongoTemplate.remove(Query.query(Criteria.where("checkUserId").is(checkUserId)), KylinCheckUserVo.class, KylinCheckUserVo.class.getSimpleName());
return ResponseDto.success("删除成功"); return ResponseDto.success("删除成功");
} catch (Exception e) { } catch (Exception e) {
return ResponseDto.failure(ErrorMapping.get(20102)); return ResponseDto.failure(ErrorMapping.get(20102));
...@@ -99,9 +97,9 @@ public class KylinCheckUserPartnerServiceImpl extends ServiceImpl<KylinCheckUser ...@@ -99,9 +97,9 @@ public class KylinCheckUserPartnerServiceImpl extends ServiceImpl<KylinCheckUser
checkUser.setStatus(1); checkUser.setStatus(1);
checkUserMapper.insert(checkUser); checkUserMapper.insert(checkUser);
CheckUserVo checkUserVo = new CheckUserVo(); KylinCheckUserVo kylinCheckUserVo = new KylinCheckUserVo();
BeanUtils.copyProperties(checkUser, checkUserVo); BeanUtils.copyProperties(checkUser, kylinCheckUserVo);
mongoTemplate.insert(checkUserVo, CheckUserVo.class.getSimpleName()); mongoTemplate.insert(kylinCheckUserVo, KylinCheckUserVo.class.getSimpleName());
return ResponseDto.success("添加成功"); return ResponseDto.success("添加成功");
} catch (Exception e) { } catch (Exception e) {
...@@ -114,12 +112,14 @@ public class KylinCheckUserPartnerServiceImpl extends ServiceImpl<KylinCheckUser ...@@ -114,12 +112,14 @@ public class KylinCheckUserPartnerServiceImpl extends ServiceImpl<KylinCheckUser
try { try {
KylinCheckUser checkUser = new KylinCheckUser(); KylinCheckUser checkUser = new KylinCheckUser();
checkUser.setName(name); checkUser.setName(name);
checkUser.setPwd(DigestUtils.md5DigestAsHex(pwd.getBytes())); if(null!=pwd) {
checkUser.setPwd(DigestUtils.md5DigestAsHex(pwd.getBytes()));
}
checkUser.setMobile(mobile); checkUser.setMobile(mobile);
checkUser.setUpdatedAt(LocalDateTime.now()); checkUser.setUpdatedAt(LocalDateTime.now());
checkUserMapper.update(checkUser, new UpdateWrapper<KylinCheckUser>().eq("check_user_id", checkUserId).eq("merchant_id", merchantId)); checkUserMapper.update(checkUser, new UpdateWrapper<KylinCheckUser>().eq("check_user_id", checkUserId).eq("merchant_id", merchantId));
BasicDBObject obj = new BasicDBObject("$set", mongoConverter.convertToMongoType(checkUser)); BasicDBObject obj = new BasicDBObject("$set", mongoConverter.convertToMongoType(checkUser));
mongoTemplate.getCollection(CheckUserVo.class.getSimpleName()).updateOne( mongoTemplate.getCollection(KylinCheckUserVo.class.getSimpleName()).updateOne(
Query.query(Criteria.where("checkUserId").is(checkUserId)).getQueryObject(), Query.query(Criteria.where("checkUserId").is(checkUserId)).getQueryObject(),
obj obj
); );
......
...@@ -9,7 +9,8 @@ import com.liquidnet.service.base.ErrorMapping; ...@@ -9,7 +9,8 @@ import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.kylin.constant.KylinRedisConst; import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dao.ChildPerformanceDao; import com.liquidnet.service.kylin.dao.ChildPerformanceDao;
import com.liquidnet.service.kylin.dto.vo.CheckUserPerformanceVo; import com.liquidnet.service.kylin.dto.param.CheckPerformanceRelationParam;
import com.liquidnet.service.kylin.dto.vo.KylinCheckUserPerformanceVo;
import com.liquidnet.service.kylin.entity.KylinCheckUserPerformances; import com.liquidnet.service.kylin.entity.KylinCheckUserPerformances;
import com.liquidnet.service.kylin.mapper.KylinCheckUserPerformancesMapper; import com.liquidnet.service.kylin.mapper.KylinCheckUserPerformancesMapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
...@@ -73,25 +74,25 @@ public class KylinCheckUserPerformancesPartnerServiceImpl extends ServiceImpl<Ky ...@@ -73,25 +74,25 @@ public class KylinCheckUserPerformancesPartnerServiceImpl extends ServiceImpl<Ky
} }
@Override @Override
public ResponseDto<String> setPerformance(List<String> performanceIds, String checkUserId, String canDownTime) { public ResponseDto<String> setPerformance(List<CheckPerformanceRelationParam> param, String checkUserId) {
try { try {
List<String> performanceList = new ArrayList<>(); List<String> performanceList = new ArrayList<>();
for (String performanceId : performanceIds) { for (CheckPerformanceRelationParam item : param) {
KylinCheckUserPerformances checkUserPerformances = new KylinCheckUserPerformances(); KylinCheckUserPerformances checkUserPerformances = new KylinCheckUserPerformances();
checkUserPerformances.setCheckUserId(checkUserId); checkUserPerformances.setCheckUserId(checkUserId);
checkUserPerformances.setCanDownTime(LocalDateTime.parse(canDownTime, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))); checkUserPerformances.setCanDownTime(LocalDateTime.parse(item.getCanDownTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
checkUserPerformances.setPerformanceId(performanceId); checkUserPerformances.setPerformanceId(item.getPerformanceId());
checkUserPerformances.setCheckUserPerformanceId(IDGenerator.nextSnowId().toString()); checkUserPerformances.setCheckUserPerformanceId(IDGenerator.nextSnowId().toString());
checkUserPerformances.setCreatedAt(LocalDateTime.now()); checkUserPerformances.setCreatedAt(LocalDateTime.now());
checkUserPerformances.setStatus(1); checkUserPerformances.setStatus(1);
checkUserPerformancesMapper.insert(checkUserPerformances); checkUserPerformancesMapper.insert(checkUserPerformances);
performanceList.add(performanceId); performanceList.add(item.getPerformanceId());
} }
CheckUserPerformanceVo userPerformanceVo = new CheckUserPerformanceVo(); KylinCheckUserPerformanceVo userPerformanceVo = new KylinCheckUserPerformanceVo();
userPerformanceVo.setCheckUserId(checkUserId); userPerformanceVo.setCheckUserId(checkUserId);
userPerformanceVo.setPerformanceList(performanceList); userPerformanceVo.setPerformanceList(performanceList);
mongoTemplate.remove(Query.query(Criteria.where("checkUserId").is(checkUserId)),CheckUserPerformanceVo.class,CheckUserPerformanceVo.class.getSimpleName()); mongoTemplate.remove(Query.query(Criteria.where("checkUserId").is(checkUserId)), KylinCheckUserPerformanceVo.class, KylinCheckUserPerformanceVo.class.getSimpleName());
mongoTemplate.insert(userPerformanceVo,CheckUserPerformanceVo.class.getSimpleName()); mongoTemplate.insert(userPerformanceVo, KylinCheckUserPerformanceVo.class.getSimpleName());
redisUtil.hdel(KylinRedisConst.CHECK_USER_RELATION,checkUserId); redisUtil.hdel(KylinRedisConst.CHECK_USER_RELATION,checkUserId);
return ResponseDto.success("添加成功"); return ResponseDto.success("添加成功");
...@@ -108,11 +109,11 @@ public class KylinCheckUserPerformancesPartnerServiceImpl extends ServiceImpl<Ky ...@@ -108,11 +109,11 @@ public class KylinCheckUserPerformancesPartnerServiceImpl extends ServiceImpl<Ky
performanceList.add(performanceId); performanceList.add(performanceId);
checkUserPerformancesMapper.delete(new UpdateWrapper<KylinCheckUserPerformances>().eq("check_user_id", checkUserId).eq("performance_id", performanceId)); checkUserPerformancesMapper.delete(new UpdateWrapper<KylinCheckUserPerformances>().eq("check_user_id", checkUserId).eq("performance_id", performanceId));
} }
CheckUserPerformanceVo userPerformanceVo = new CheckUserPerformanceVo(); KylinCheckUserPerformanceVo userPerformanceVo = new KylinCheckUserPerformanceVo();
userPerformanceVo.setCheckUserId(checkUserId); userPerformanceVo.setCheckUserId(checkUserId);
userPerformanceVo.setPerformanceList(performanceList); userPerformanceVo.setPerformanceList(performanceList);
mongoTemplate.remove(Query.query(Criteria.where("checkUserId").is(checkUserId)),CheckUserPerformanceVo.class,CheckUserPerformanceVo.class.getSimpleName()); mongoTemplate.remove(Query.query(Criteria.where("checkUserId").is(checkUserId)), KylinCheckUserPerformanceVo.class, KylinCheckUserPerformanceVo.class.getSimpleName());
mongoTemplate.insert(userPerformanceVo,CheckUserPerformanceVo.class.getSimpleName()); mongoTemplate.insert(userPerformanceVo, KylinCheckUserPerformanceVo.class.getSimpleName());
redisUtil.hdel(KylinRedisConst.CHECK_USER_RELATION,checkUserId); redisUtil.hdel(KylinRedisConst.CHECK_USER_RELATION,checkUserId);
return ResponseDto.success("删除成功"); return ResponseDto.success("删除成功");
}catch (Exception e){ }catch (Exception e){
......
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