Commit 88919f04 authored by shiyu's avatar shiyu

成交记录

parent 7597afb2
...@@ -42,8 +42,8 @@ public class ShiroConfig { ...@@ -42,8 +42,8 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/actuator/health", "anon"); filterChainDefinitionMap.put("/actuator/health", "anon");
// filterChainDefinitionMap.put("/admin/**", "anon"); filterChainDefinitionMap.put("/admin/**", "anon");
filterChainDefinitionMap.put("/admin/**", "authc"); // filterChainDefinitionMap.put("/admin/**", "authc");
shiroFilterFactoryBean.setLoginUrl("/admin/auth/401"); shiroFilterFactoryBean.setLoginUrl("/admin/auth/401");
shiroFilterFactoryBean.setSuccessUrl("/admin/auth/index"); shiroFilterFactoryBean.setSuccessUrl("/admin/auth/index");
shiroFilterFactoryBean.setUnauthorizedUrl("/admin/auth/403"); shiroFilterFactoryBean.setUnauthorizedUrl("/admin/auth/403");
......
package com.wwdz.ch.admin.controller; package com.wwdz.ch.admin.controller;
import com.wwdz.ch.admin.entity.vo.BidRecordRequestDto; import com.wwdz.ch.db.dto.request.BidRecordRequestDto;
import com.wwdz.ch.admin.entity.vo.BidRecordVo;
import com.wwdz.ch.admin.service.BidRecordService; import com.wwdz.ch.admin.service.BidRecordService;
import com.wwdz.ch.admin.util.AuthSupport; import com.wwdz.ch.admin.util.AuthSupport;
import com.wwdz.ch.core.type.ListResult; import com.wwdz.ch.core.type.ListResult;
...@@ -30,11 +31,12 @@ public class BidRecordController { ...@@ -30,11 +31,12 @@ public class BidRecordController {
@GetMapping("/list") @GetMapping("/list")
@ApiOperation(value = "成交记录列表") @ApiOperation(value = "成交记录列表")
public ListResult<BidRecordRequestDto> list(@ApiParam("分类id") Integer cid) { public ListResult<BidRecordVo> list(@RequestBody BidRecordRequestDto dto) {
logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "] 商场管理->成交记录->查询,请求参数:cid:{}", cid); int cid = dto.getCid();
List<BidRecord> collectList = bidRecordService.queryByCid(cid); logger.info("【请求开始】操作人:[" + AuthSupport.userName()+ "] 钱币管理->成交记录->查询,请求参数:cid:{}", cid);
List<BidRecordRequestDto> data = collectList.parallelStream().map(a -> new BidRecordRequestDto(a)).collect(Collectors.toList()); List<BidRecord> collectList = bidRecordService.query(dto);
return new ListResult<BidRecordRequestDto>(data, data.size()); List<BidRecordVo> data = collectList.parallelStream().map(a -> new BidRecordVo(a)).collect(Collectors.toList());
return new ListResult<BidRecordVo>(data, data.size());
} }
@PostMapping("/add") @PostMapping("/add")
...@@ -45,6 +47,7 @@ public class BidRecordController { ...@@ -45,6 +47,7 @@ public class BidRecordController {
} }
@PostMapping("/findDetail") @PostMapping("/findDetail")
@ApiOperation(value = "查询成交明细")
public Result findDetail(@RequestBody BidRecordRequestDto record) { public Result findDetail(@RequestBody BidRecordRequestDto record) {
BidRecord bidRecord = bidRecordService.queryById(record.getId()); BidRecord bidRecord = bidRecordService.queryById(record.getId());
return Result.success(bidRecord); return Result.success(bidRecord);
......
package com.wwdz.ch.admin.entity.vo;
import com.wwdz.ch.db.domain.BidRecord;
import com.xxdxxs.entity.Entity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Arrays;
import java.util.List;
@Data
public class BidRecordVo implements Entity {
private Long id;
@ApiModelProperty(value = "购买人", name = "buyer")
private String buyer;
@ApiModelProperty(value = "购买平台", name = "platform")
private String platform;
@ApiModelProperty(value = "分类Id", name = "cid")
private Integer cid;
@ApiModelProperty(value = "图片", name = "images")
private List<String> images;
@ApiModelProperty(value = "成交时间", name = "bidTime")
private Integer bidTime;
@ApiModelProperty(value = "成交价格", name = "price")
private Long price;
@ApiModelProperty(value = "钱币描述", name = "extra")
private String extra;
@ApiModelProperty(value = "成交链接", name = "link")
private String link;
public BidRecordVo(BidRecord record) {
this.id = record.getId();
this.cid = record.getCid();
this.images = Arrays.asList(record.getImages().split(";"));
this.bidTime = record.getBidTime();
this.price = record.getPrice();
this.buyer = record.getBuyer();
this.platform = record.getPlatform();
}
}
package com.wwdz.ch.admin.impl; package com.wwdz.ch.admin.impl;
import com.wwdz.ch.db.dto.request.BidRecordRequestDto;
import com.wwdz.ch.admin.service.BidRecordService; import com.wwdz.ch.admin.service.BidRecordService;
import com.wwdz.ch.db.domain.BidRecord; import com.wwdz.ch.db.domain.BidRecord;
import com.wwdz.ch.db.manager.BidRecordManager; import com.wwdz.ch.db.manager.BidRecordManager;
...@@ -34,6 +35,11 @@ public class BidRecordServiceImpl implements BidRecordService { ...@@ -34,6 +35,11 @@ public class BidRecordServiceImpl implements BidRecordService {
return bidRecordManager.queryByCid(cid); return bidRecordManager.queryByCid(cid);
} }
@Override
public List<BidRecord> query(BidRecordRequestDto dto) {
return null;
}
@Override @Override
public void deleteById(Long id) { public void deleteById(Long id) {
bidRecordManager.deleteById(id); bidRecordManager.deleteById(id);
......
...@@ -17,6 +17,7 @@ import org.slf4j.Logger; ...@@ -17,6 +17,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
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 org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import java.util.*; import java.util.*;
...@@ -39,7 +40,19 @@ public class ItemServiceImpl implements ItemService { ...@@ -39,7 +40,19 @@ public class ItemServiceImpl implements ItemService {
@Override @Override
public List<CoinVo> findList(CoinRequestDto coinRequestDto) { public List<CoinVo> findList(CoinRequestDto coinRequestDto) {
return null; try {
List<Item> itemList = itemManager.findList(coinRequestDto);
List<CoinVo> coinVoList = new ArrayList<>();
itemList.forEach(item -> {
CoinVo coinVo = convertEntity(item);
EntityMapper.copyAttribute(item, coinVo);
coinVoList.add(coinVo);
});
return coinVoList;
} catch (Exception e) {
e.printStackTrace();
}
return Collections.emptyList();
} }
@Override @Override
...@@ -48,9 +61,8 @@ public class ItemServiceImpl implements ItemService { ...@@ -48,9 +61,8 @@ public class ItemServiceImpl implements ItemService {
try { try {
//不需要查询新一页数据,则根据id查询明细 //不需要查询新一页数据,则根据id查询明细
if (ObjectUtils.isEmpty(coinRequestDto.getIsRefresh()) || coinRequestDto.getIsRefresh() != 1) { if (ObjectUtils.isEmpty(coinRequestDto.getIsRefresh()) || coinRequestDto.getIsRefresh() != 1) {
CoinVo coinVo = new CoinVo();
Item item = itemManager.findDetails(coinRequestDto.getId()); Item item = itemManager.findDetails(coinRequestDto.getId());
coinVo = convertEntity(item); CoinVo coinVo = convertEntity(item);
EntityMapper.copyAttribute(item, coinVo); EntityMapper.copyAttribute(item, coinVo);
map.put("isRefresh", 0); map.put("isRefresh", 0);
map.put("data", coinVo); map.put("data", coinVo);
......
package com.wwdz.ch.admin.service; package com.wwdz.ch.admin.service;
import com.wwdz.ch.db.dto.request.BidRecordRequestDto;
import com.wwdz.ch.db.domain.BidRecord; import com.wwdz.ch.db.domain.BidRecord;
import java.util.List; import java.util.List;
...@@ -14,6 +15,8 @@ public interface BidRecordService { ...@@ -14,6 +15,8 @@ public interface BidRecordService {
List<BidRecord> queryByCid (Integer cid); List<BidRecord> queryByCid (Integer cid);
List<BidRecord> query (BidRecordRequestDto dto);
void deleteById (Long id); void deleteById (Long id);
} }
...@@ -9,17 +9,25 @@ spring: ...@@ -9,17 +9,25 @@ spring:
max-request-size: 80Mb max-request-size: 80Mb
location: /tmp location: /tmp
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
serialization:
write-dates-as-timestamps: false
server: server:
port: 8085 port: 8085
servlet: servlet:
context-path: context-path:
logging: logging:
level: level:
root: debug root: INFO
org.springframework: debug org.springframework: INFO
org.mybatis: debug org.mybatis: debug
com.jbp.db.dao: debug com.jbp.db.dao: INFO
com.wwdz.ch.admin: DEBUG com.wwdz.ch.admin: INFO
com.wwdz.ch: debug com.wwdz.ch: INFO
\ No newline at end of file \ No newline at end of file
package com.wwdz.ch.core.config;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import java.text.SimpleDateFormat;
import java.util.List;
@Configuration
public class TimeConfig implements WebMvcConfigurer {
//定义时间格式转换器
@Bean
public MappingJackson2HttpMessageConverter jackson2HttpMessageConverter() {
MappingJackson2HttpMessageConverter converter = new MappingJackson2HttpMessageConverter();
ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
converter.setObjectMapper(mapper);
return converter;
}
//添加转换器
@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
//将我们定义的时间格式转换器添加到转换器列表中,
//这样jackson格式化时候但凡遇到Date类型就会转换成我们定义的格式
converters.add(jackson2HttpMessageConverter());
}
}
...@@ -156,3 +156,9 @@ spring: ...@@ -156,3 +156,9 @@ spring:
elasticsearch: elasticsearch:
jest: jest:
uris: 172.16.122.190:9200 uris: 172.16.122.190:9200
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
serialization:
write-dates-as-timestamps: false
\ No newline at end of file
...@@ -145,10 +145,15 @@ spring: ...@@ -145,10 +145,15 @@ spring:
time-between-eviction-runs-millis: 60000 time-between-eviction-runs-millis: 60000
filters: stat,wall filters: stat,wall
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
serialization:
write-dates-as-timestamps: false
redis: redis:
host: r-bp1xrb4in3pccqxfat.redis.rds.aliyuncs.com host: r-bp1xrb4in3pccqxfat.redis.rds.aliyuncs.com
port: 6379 port: 6379
password: Jyt4gT06qdRZnC1z password: Jyt4gT06qdRZnC1z
database: 0 database: 0
...@@ -393,7 +393,7 @@ public class ItemExample { ...@@ -393,7 +393,7 @@ public class ItemExample {
} }
public Criteria andNameLike(String value) { public Criteria andNameLike(String value) {
addCriterion("`name` like", value, "name"); addCriterion("`name` like", "%" +value+ "% ", "name");
return (Criteria) this; return (Criteria) this;
} }
......
package com.wwdz.ch.admin.entity.vo; package com.wwdz.ch.db.dto.request;
import com.qiniu.util.StringUtils;
import com.wwdz.ch.db.domain.BidRecord; import com.wwdz.ch.db.domain.BidRecord;
import com.xxdxxs.entity.Entity; import com.xxdxxs.entity.Entity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ApiModel(value = "BidRecordRequestDto", description = "成交记录前端交互VO")
@Data @Data
public class BidRecordRequestDto implements Entity { public class BidRecordRequestDto extends BaseRequestDto implements Entity {
private static final long serialVersionUID = 4014894220574552837L; private static final long serialVersionUID = 4014894220574552837L;
@ApiModelProperty(value = "成交记录id", name = "id")
private Long id; private Long id;
@ApiModelProperty(value = "购买人", name = "buyer")
private String buyer; private String buyer;
@ApiModelProperty(value = "购买平台", name = "platform")
private String platform; private String platform;
@ApiModelProperty(value = "分类Id", name = "cid")
private Integer cid; private Integer cid;
@ApiModelProperty(value = "图片", name = "images")
private List<String> images; private List<String> images;
@ApiModelProperty(value = "成交时间", name = "bidtime") private Integer bidTime;
private Integer bidtime;
@ApiModelProperty(value = "成交价格", name = "price")
private Long price; private Long price;
private String extra;
private String link;
/** /**
* 额外的成交信息 * 用户前端查询
* 价格范围
*/ */
private String extra; private Long startPrice;
private Long endPrice;
/** /**
* 成交链接 * 用户前端查询
* 成交时间
*/ */
private String link; private Integer startBidTime;
private Integer endBidTime;
public BidRecord toDo() { public BidRecord toDo() {
BidRecord record = new BidRecord(); BidRecord record = new BidRecord();
record.setBidTime(bidtime); record.setBidTime(bidTime);
record.setBuyer(buyer); record.setBuyer(buyer);
record.setIsDeleted(0); record.setIsDeleted(0);
record.setCid(cid); record.setCid(cid);
...@@ -67,7 +68,7 @@ public class BidRecordRequestDto implements Entity { ...@@ -67,7 +68,7 @@ public class BidRecordRequestDto implements Entity {
this.id = record.getId(); this.id = record.getId();
this.cid = record.getCid(); this.cid = record.getCid();
this.images = Arrays.asList(record.getImages().split(";")); this.images = Arrays.asList(record.getImages().split(";"));
this.bidtime = record.getBidTime(); this.bidTime = record.getBidTime();
this.price = record.getPrice(); this.price = record.getPrice();
this.buyer = record.getBuyer(); this.buyer = record.getBuyer();
this.platform = record.getPlatform(); this.platform = record.getPlatform();
...@@ -113,12 +114,12 @@ public class BidRecordRequestDto implements Entity { ...@@ -113,12 +114,12 @@ public class BidRecordRequestDto implements Entity {
this.images = images; this.images = images;
} }
public Integer getBidtime() { public Integer getBidTime() {
return bidtime; return bidTime;
} }
public void setBidtime(Integer bidtime) { public void setBidTime(Integer bidTime) {
this.bidtime = bidtime; this.bidTime = bidTime;
} }
public Long getPrice() { public Long getPrice() {
......
package com.wwdz.ch.db.manager; package com.wwdz.ch.db.manager;
import com.wwdz.ch.db.domain.BidRecord; import com.wwdz.ch.db.domain.BidRecord;
import com.wwdz.ch.db.dto.request.BidRecordRequestDto;
import java.util.List; import java.util.List;
public interface BidRecordManager { public interface BidRecordManager {
...@@ -13,6 +15,8 @@ public interface BidRecordManager { ...@@ -13,6 +15,8 @@ public interface BidRecordManager {
List<BidRecord> queryByCid (Integer cid); List<BidRecord> queryByCid (Integer cid);
List<BidRecord> query (BidRecordRequestDto dto);
void deleteById (Long id); void deleteById (Long id);
} }
\ No newline at end of file
...@@ -4,7 +4,9 @@ import com.wwdz.ch.db.dao.BidRecordMapper; ...@@ -4,7 +4,9 @@ import com.wwdz.ch.db.dao.BidRecordMapper;
import com.wwdz.ch.db.domain.BidRecord; import com.wwdz.ch.db.domain.BidRecord;
import com.wwdz.ch.db.domain.BidRecordExample; import com.wwdz.ch.db.domain.BidRecordExample;
import com.wwdz.ch.db.domain.FavoritesExample; import com.wwdz.ch.db.domain.FavoritesExample;
import com.wwdz.ch.db.dto.request.BidRecordRequestDto;
import com.wwdz.ch.db.manager.BidRecordManager; import com.wwdz.ch.db.manager.BidRecordManager;
import com.xxdxxs.db.component.JdbcHelper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -38,6 +40,18 @@ public class BidRecordManagerImpl implements BidRecordManager { ...@@ -38,6 +40,18 @@ public class BidRecordManagerImpl implements BidRecordManager {
return bidRecordMapper.selectByExample(example); return bidRecordMapper.selectByExample(example);
} }
@Override
public List<BidRecord> query(BidRecordRequestDto dto) {
BidRecordExample example = new BidRecordExample();
BidRecordExample.Criteria criteria = example.createCriteria();
example.createCriteria().andCidEqualTo(dto.getCid()).andIsDeletedEqualTo(0);
JdbcHelper.ifPresent(dto.getStartPrice(), criteria :: andPriceGreaterThanOrEqualTo);
JdbcHelper.ifPresent(dto.getEndPrice(), criteria :: andPriceLessThanOrEqualTo);
JdbcHelper.ifPresent(dto.getStartBidTime(), criteria :: andBidTimeGreaterThanOrEqualTo);
JdbcHelper.ifPresent(dto.getEndBidTime(), criteria :: andBidTimeLessThanOrEqualTo);
return bidRecordMapper.selectByExample(example);
}
public BidRecord queryById(Long id) { public BidRecord queryById(Long id) {
BidRecordExample example = new BidRecordExample(); BidRecordExample example = new BidRecordExample();
BidRecordExample.Criteria criteria = example.createCriteria(); BidRecordExample.Criteria criteria = example.createCriteria();
......
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