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

Commit e6245d17 authored by 张国柄's avatar 张国柄

+@API:RSC;

parent a1bb8d2f
package com.liquidnet.service.adam.dto.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@ApiModel(value = "AdamRscPolymer01Vo", description = "票务下单所需信息")
@Data
public class AdamRscPolymer01Vo implements java.io.Serializable, Cloneable {
private static final long serialVersionUID = -4945093532123934888L;
@ApiModelProperty(position = 1, value = "会员身份[0-非会员,1-会员]")
private int membership;
@ApiModelProperty(position = 2, value = "收货地址")
private AdamAddressesVo addressesVo;
@ApiModelProperty(position = 3, value = "入场人列表")
private List<AdamEntersVo> entersVos;
private static final AdamRscPolymer01Vo obj = new AdamRscPolymer01Vo();
public static AdamRscPolymer01Vo getNew() {
try {
return (AdamRscPolymer01Vo) obj.clone();
} catch (CloneNotSupportedException e) {
return new AdamRscPolymer01Vo();
}
}
}
......@@ -132,6 +132,7 @@ global-auth:
- ${liquidnet.info.context}/plz/ad
- ${liquidnet.info.context}/wxa/code2session
- ${liquidnet.info.context}/wx/oauth2/access_token
- ${liquidnet.info.context}/rsc/**
# -----------------------------------------------------------
......
......@@ -131,7 +131,7 @@ public class AdamAddressesController {
return ResponseDto.success(vo);
}
/* ------------------------------------------------------------|API */
/* ------------------------------------------------------------|@API:RSC */
@ApiOperationSupport(order = 99)
@ApiOperation(value = "@API:收货地址", notes = "查取用户指定收货地址详情")
......
......@@ -191,8 +191,10 @@ public class AdamEntersController {
return ResponseDto.success(vo);
}
/* ------------------------------------------------------------|@API:RSC */
@ApiOperationSupport(order = 99)
@ApiOperation(value = "@API:入场人详情", notes = "查取用户指定入场人详情")
@ApiOperation(value = "@API:入场人详情", notes = "查取用户指定入场人详情,响应说明[`success`: true-成功返回信息,false-未查询到信息]")
@GetMapping("query/depth")
public ResponseDto<AdamEntersVo> queryForDepth(@NotBlank(message = "入场人ID不能为空") @RequestParam String entersId,
@NotBlank(message = "用户ID不能为空") @RequestParam String uid) {
......
......@@ -63,7 +63,7 @@ public class AdamMemberController {
return ResponseDto.success(adamRdmService.getMemberAgreement());
}
/* ------------------------------------------------------------|API */
/* ------------------------------------------------------------|@API:RSC */
@ApiOperationSupport(order = 99)
@ApiOperation(value = "@API:是否会员", notes = "根据UID判断用户是否会员,响应参数[`data`:true-是,false-否]")
......
package com.liquidnet.service.adam.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.liquidnet.service.adam.dto.vo.AdamAddressesVo;
import com.liquidnet.service.adam.dto.vo.AdamEntersVo;
import com.liquidnet.service.adam.dto.vo.AdamRscPolymer01Vo;
import com.liquidnet.service.adam.dto.vo.AdamUserMemberVo;
import com.liquidnet.service.adam.service.AdamRdmService;
import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto;
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.util.CollectionUtils;
import org.springframework.util.StringUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import javax.validation.constraints.NotBlank;
import java.util.List;
@ApiSupport(order = 10080)
@Api(tags = "@API:RSC")
@Slf4j
@Validated
@RestController
@RequestMapping("rsc")
public class AdamRscController {
@Autowired
AdamRdmService adamRdmService;
@ApiOperationSupport(order = 10)
@ApiOperation(value = "@API:入场人列表", notes = "查取用户指定入场人列表")
@GetMapping("inquire/enters")
public ResponseDto<List<AdamEntersVo>> querysForDepth(@NotBlank(message = "入场人ID不能为空(多个ID以,分隔)") @RequestParam String entersIds,
@NotBlank(message = "用户ID不能为空") @RequestParam String uid) {
List<AdamEntersVo> vos = adamRdmService.getEntersVoByUidEntersIds(uid, entersIds.split(","));
return CollectionUtils.isEmpty(vos) ? ResponseDto.failure(ErrorMapping.get("10105")) : ResponseDto.success(vos);
}
@ApiOperationSupport(order = 20)
@ApiOperation(value = "@API:票务下单所需信息查询", notes = "包括是否会员、收货地址及入场人信息")
@GetMapping("inquire/of_buy_ticket")
public ResponseDto<AdamRscPolymer01Vo> queryForBuyTicket(@RequestParam(required = false) String addressId,
@RequestParam(required = false) String entersIds,
@NotBlank(message = "用户ID不能为空") @RequestParam String uid) {
AdamRscPolymer01Vo vo = AdamRscPolymer01Vo.getNew();
AdamUserMemberVo userMemberInfo = adamRdmService.getUserMemberVoByUid(uid);
vo.setMembership((null != userMemberInfo && userMemberInfo.isActive()) ? 1 : 0);
if (!StringUtils.isEmpty(addressId)) {
AdamAddressesVo addressesVo = adamRdmService.getAddressesVoByUidAddressesId(uid, addressId);
vo.setAddressesVo(addressesVo);
}
if (!StringUtils.isEmpty(entersIds)) {
List<AdamEntersVo> entersVos = adamRdmService.getEntersVoByUidEntersIds(uid, entersIds.split(","));
vo.setEntersVos(entersVos);
}
return ResponseDto.success(vo);
}
}
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