Commit 790e049b authored by shiyu's avatar shiyu

Merge branch 'quanku_12-14' into quanku_change_user_by_wwdz

parents c3267062 c357b289
...@@ -117,6 +117,7 @@ public class ShiroConfig { ...@@ -117,6 +117,7 @@ public class ShiroConfig {
filterChainDefinitionMap.put("/admin/sysIM/**", "anon"); filterChainDefinitionMap.put("/admin/sysIM/**", "anon");
filterChainDefinitionMap.put("/admin/sysAiAssistant/**", "anon"); filterChainDefinitionMap.put("/admin/sysAiAssistant/**", "anon");
filterChainDefinitionMap.put("/admin/sysIMRecord/**", "anon"); filterChainDefinitionMap.put("/admin/sysIMRecord/**", "anon");
filterChainDefinitionMap.put("/admin/consignSaleManage/**", "anon");
filterChainDefinitionMap.put("/admin/invitationCode/**", "anon"); filterChainDefinitionMap.put("/admin/invitationCode/**", "anon");
// filterChainDefinitionMap.put("/admin/**", "anon"); // filterChainDefinitionMap.put("/admin/**", "anon");
......
...@@ -7,6 +7,7 @@ import com.wwdz.ch.admin.entity.vo.ItemVo; ...@@ -7,6 +7,7 @@ import com.wwdz.ch.admin.entity.vo.ItemVo;
import com.wwdz.ch.admin.service.ConsignSaleService; import com.wwdz.ch.admin.service.ConsignSaleService;
import com.wwdz.ch.admin.service.ItemService; import com.wwdz.ch.admin.service.ItemService;
import com.wwdz.ch.core.consts.ConsignSaleEnum; import com.wwdz.ch.core.consts.ConsignSaleEnum;
import com.wwdz.ch.core.consts.ItemStateEnum;
import com.wwdz.ch.core.entity.ConsignSaleVo; import com.wwdz.ch.core.entity.ConsignSaleVo;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.MediaUtil; import com.wwdz.ch.core.util.MediaUtil;
...@@ -159,7 +160,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -159,7 +160,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord(); ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord();
consignSaleRecord.setSaleId(dto.getSaleId()); consignSaleRecord.setSaleId(dto.getSaleId());
consignSaleRecord.setCreateTime(new Date()); consignSaleRecord.setCreateTime(new Date());
consignSaleRecord.setContent("实物鉴定: " + dto.getImgValuation() + " 元"); consignSaleRecord.setContent("实物鉴定: " + dto.getValuation() + " 元");
consignSaleRecord.setRemark(dto.getRemark()); consignSaleRecord.setRemark(dto.getRemark());
consignSaleRecord.setType(ConsignSaleEnum.OperateTypeEnum.IDENTIFY.getCode()); consignSaleRecord.setType(ConsignSaleEnum.OperateTypeEnum.IDENTIFY.getCode());
consignSaleRecordDao.insert(consignSaleRecord); consignSaleRecordDao.insert(consignSaleRecord);
...@@ -184,15 +185,14 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -184,15 +185,14 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
consignSaleDao.update(consignSale); consignSaleDao.update(consignSale);
//卖出后商品下架 //卖出后商品下架
itemDao.updateOnSale(itemId); itemDao.updateOnSale(itemId, ItemStateEnum.SALED.getCode());
//插入操作记录 //插入操作记录
ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord(); ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord();
consignSaleRecord.setSaleId(dto.getSaleId()); consignSaleRecord.setSaleId(dto.getSaleId());
consignSaleRecord.setCreateTime(new Date()); consignSaleRecord.setCreateTime(new Date());
consignSaleRecord.setContent("成交金额: " + dto.getImgValuation() + " 元"); consignSaleRecord.setContent("成交金额: " + dto.getDealPrice() + " 元");
consignSaleRecord.setRemark("成交平台: " + dto.getRemark()); consignSaleRecord.setRemark("成交平台: " + dto.getRemark() == null ? "" : dto.getRemark());
consignSaleRecord.setType(ConsignSaleEnum.OperateTypeEnum.VALUATE.getCode()); consignSaleRecord.setType(ConsignSaleEnum.OperateTypeEnum.FINISH.getCode());
consignSaleRecordDao.insert(consignSaleRecord); consignSaleRecordDao.insert(consignSaleRecord);
return Result.success(); return Result.success();
} catch (Exception e) { } catch (Exception e) {
...@@ -213,7 +213,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -213,7 +213,7 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
consignSale.setSystemState(ConsignSaleEnum.SaleForSysStateEnum.CANCEL.getCode()); consignSale.setSystemState(ConsignSaleEnum.SaleForSysStateEnum.CANCEL.getCode());
consignSaleDao.update(consignSale); consignSaleDao.update(consignSale);
//商品下架 //商品下架
itemDao.updateOnSale(itemId); itemDao.updateOnSale(itemId, ItemStateEnum.SHELVE.getCode());
//插入记录 //插入记录
ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord(); ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord();
......
...@@ -198,7 +198,7 @@ public class SynCoinJob { ...@@ -198,7 +198,7 @@ public class SynCoinJob {
CoinRequestDto coinRequestDto = new CoinRequestDto(); CoinRequestDto coinRequestDto = new CoinRequestDto();
coinRequestDto.setPage(1); coinRequestDto.setPage(1);
coinRequestDto.setLimit(100); coinRequestDto.setLimit(100);
coinRequestDto.setKind(ItemKindEnum.NEPHRITE.getCode()); // coinRequestDto.setKind(ItemKindEnum.NEPHRITE.getCode());
PageInfo<Item> pageInfo = itemDao.findPageExcludeFilter(coinRequestDto); PageInfo<Item> pageInfo = itemDao.findPageExcludeFilter(coinRequestDto);
int totalPageNum = pageInfo.getPages(); int totalPageNum = pageInfo.getPages();
logger.info("total page : {}, total : {}", totalPageNum, pageInfo.getTotal()); logger.info("total page : {}, total : {}", totalPageNum, pageInfo.getTotal());
......
...@@ -90,7 +90,7 @@ public class ConsignSaleEnum { ...@@ -90,7 +90,7 @@ public class ConsignSaleEnum {
public enum OperateTypeEnum { public enum OperateTypeEnum {
VALUATE(1, "图文估价"), VALUATE(1, "图文估价"),
IDENTIFY(4, "实物鉴定"), IDENTIFY(4, "实物鉴定"),
WAIT_TAKE(10, "寄售单完成"), FINISH(10, "寄售单完成"),
CUSTOM_CANCEL(20, "用户取消寄售"), CUSTOM_CANCEL(20, "用户取消寄售"),
SYS_CANCEL(21, "平台取消寄售"), SYS_CANCEL(21, "平台取消寄售"),
; ;
......
...@@ -9,6 +9,7 @@ public enum ItemStateEnum { ...@@ -9,6 +9,7 @@ public enum ItemStateEnum {
SHELVE(1, "暂不处理"), SHELVE(1, "暂不处理"),
DELETED(9, "已删除"), DELETED(9, "已删除"),
FINISH(10, "已完成"), FINISH(10, "已完成"),
SALED(20, "已完成寄售"),
; ;
private int code; private int code;
......
...@@ -138,10 +138,10 @@ public interface ItemDao { ...@@ -138,10 +138,10 @@ public interface ItemDao {
/** /**
* 商品下架 * 商品下架
* @param itemId * @param itemId, state
* @return * @return
*/ */
boolean updateOnSale(long itemId); boolean updateOnSale(long itemId, int state);
//--------------------------承接原来用户发布商品关联表--------------------------// //--------------------------承接原来用户发布商品关联表--------------------------//
......
...@@ -107,6 +107,7 @@ public class ItemDaoImpl implements ItemDao { ...@@ -107,6 +107,7 @@ public class ItemDaoImpl implements ItemDao {
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
JdbcHelper.ifPresent(coinRequestDto.getUserId(), criteria::andUserIdEqualTo); JdbcHelper.ifPresent(coinRequestDto.getUserId(), criteria::andUserIdEqualTo);
JdbcHelper.ifPresent(coinRequestDto.getIsOnSale(), criteria::andIsOnSaleEqualTo); JdbcHelper.ifPresent(coinRequestDto.getIsOnSale(), criteria::andIsOnSaleEqualTo);
criteria.andStateNotEqualTo(coinRequestDto.getState());
criteria.andIsDeletedEqualTo(false); criteria.andIsDeletedEqualTo(false);
example.setOrderByClause("update_time desc"); example.setOrderByClause("update_time desc");
PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit()); PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit());
...@@ -155,7 +156,7 @@ public class ItemDaoImpl implements ItemDao { ...@@ -155,7 +156,7 @@ public class ItemDaoImpl implements ItemDao {
public PageInfo<Item> findPageExcludeFilter(CoinRequestDto coinRequestDto) { public PageInfo<Item> findPageExcludeFilter(CoinRequestDto coinRequestDto) {
ItemExample example = new ItemExample(); ItemExample example = new ItemExample();
ItemExample.Criteria criteria = example.createCriteria(); ItemExample.Criteria criteria = example.createCriteria();
criteria.andKindEqualTo(coinRequestDto.getKind()); JdbcHelper.ifPresent(coinRequestDto.getKind(), criteria :: andKindEqualTo);
PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit()); PageHelper.startPage(coinRequestDto.getPage(), coinRequestDto.getLimit());
List<Item> list = itemMapper.selectByExampleWithBLOBs(example); List<Item> list = itemMapper.selectByExampleWithBLOBs(example);
return new PageInfo<>(list); return new PageInfo<>(list);
...@@ -407,9 +408,10 @@ public class ItemDaoImpl implements ItemDao { ...@@ -407,9 +408,10 @@ public class ItemDaoImpl implements ItemDao {
} }
@Override @Override
public boolean updateOnSale(long itemId) { public boolean updateOnSale(long itemId, int state) {
Item item = new Item(); Item item = new Item();
item.setIsOnSale(false); item.setIsOnSale(false);
item.setState(state);
item.setId(itemId); item.setId(itemId);
return updateById(item) > 0; return updateById(item) > 0;
} }
......
...@@ -40,7 +40,7 @@ public class WebMvcConfiguration implements WebMvcConfigurer { ...@@ -40,7 +40,7 @@ public class WebMvcConfiguration implements WebMvcConfigurer {
.excludePathPatterns("/*.html", "/**/*.html", "/**/*.css", "/**/*.js" .excludePathPatterns("/*.html", "/**/*.html", "/**/*.css", "/**/*.js"
, "/wx/user/loginByWx", "/wx/user/loginByMobile", "/wx/user/loginRegCaptcha", "/wx/user/updateRegCaptcha", "/wx/user/login", "/wx/user/fillCode", , "/wx/user/loginByWx", "/wx/user/loginByMobile", "/wx/user/loginRegCaptcha", "/wx/user/updateRegCaptcha", "/wx/user/login", "/wx/user/fillCode",
"/officialAccountCallback/**", "/officialAccountCallback/**",
"/imCallback/**" "/imCallback/**", "/wx/category/**", "/wx/consignSale/**", "/wx/item/**"
/* "/wx/officialAccount/**", /* "/wx/officialAccount/**",
"/wx/item/**", "/wx/item/**",
"/wx/aiAssistant/**", "/wx/aiAssistant/**",
......
...@@ -2,6 +2,7 @@ package com.wwdz.ch.wx.impl; ...@@ -2,6 +2,7 @@ package com.wwdz.ch.wx.impl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.wwdz.ch.core.consts.ConsignSaleEnum; import com.wwdz.ch.core.consts.ConsignSaleEnum;
import com.wwdz.ch.core.consts.ItemStateEnum;
import com.wwdz.ch.core.entity.ConsignSaleVo; import com.wwdz.ch.core.entity.ConsignSaleVo;
import com.wwdz.ch.core.type.PageSearchResult; import com.wwdz.ch.core.type.PageSearchResult;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
...@@ -115,6 +116,9 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -115,6 +116,9 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
List<Long> itemIds = items.stream().map(Item::getId).collect(Collectors.toList()); List<Long> itemIds = items.stream().map(Item::getId).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(itemIds)) { if (!CollectionUtils.isEmpty(itemIds)) {
dto.setItemIds(itemIds); dto.setItemIds(itemIds);
} else {
//没有对应名称的商品则直接返回空数据
return Result.success();
} }
} else { } else {
dto.setSaleId(dto.getSearchParam()); dto.setSaleId(dto.getSearchParam());
...@@ -158,13 +162,19 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -158,13 +162,19 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
@Override @Override
public Result customCancel(ConsignSaleRequestDto dto) { public Result customCancel(ConsignSaleRequestDto dto) {
try { try {
//检测该寄售单是否已完成,已完成不能取消
ConsignSale consignSaleInfo = consignSaleDao.findById(dto.getSaleId());
if (consignSaleInfo.getSystemState().intValue() == ConsignSaleEnum.SaleForSysStateEnum.FINISH.getCode()) {
return Result.failed("该寄售单已完成不能取消");
}
ConsignSale consignSale = new ConsignSale(); ConsignSale consignSale = new ConsignSale();
consignSale.setSaleId(dto.getSaleId()); consignSale.setSaleId(dto.getSaleId());
consignSale.setCustomState(ConsignSaleEnum.SaleForUserStateEnum.CANCEL.getCode()); consignSale.setCustomState(ConsignSaleEnum.SaleForUserStateEnum.CANCEL.getCode());
consignSale.setSystemState(ConsignSaleEnum.SaleForSysStateEnum.CANCEL.getCode()); consignSale.setSystemState(ConsignSaleEnum.SaleForSysStateEnum.CANCEL.getCode());
consignSaleDao.update(consignSale); consignSaleDao.update(consignSale);
//商品下架 //商品下架
itemDao.updateOnSale(dto.getItemId()); itemDao.updateOnSale(dto.getItemId(), ItemStateEnum.SHELVE.getCode());
//插入操作记录 //插入操作记录
ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord(); ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord();
......
...@@ -491,6 +491,7 @@ public class ItemServiceImpl implements ItemService { ...@@ -491,6 +491,7 @@ public class ItemServiceImpl implements ItemService {
CoinRequestDto coinRequestDto = new CoinRequestDto(); CoinRequestDto coinRequestDto = new CoinRequestDto();
coinRequestDto.setUserId(dto.getUserId()); coinRequestDto.setUserId(dto.getUserId());
coinRequestDto.setIsOnSale(false); coinRequestDto.setIsOnSale(false);
coinRequestDto.setState(ItemStateEnum.SALED.getCode());
coinRequestDto.setPage(dto.getPage()); coinRequestDto.setPage(dto.getPage());
coinRequestDto.setLimit(dto.getSize()); coinRequestDto.setLimit(dto.getSize());
List<Item> itemList = itemDao.findListByPageForSale(coinRequestDto); List<Item> itemList = itemDao.findListByPageForSale(coinRequestDto);
...@@ -952,7 +953,7 @@ public class ItemServiceImpl implements ItemService { ...@@ -952,7 +953,7 @@ public class ItemServiceImpl implements ItemService {
if (Objects.isNull(item)) { if (Objects.isNull(item)) {
return Result.failed("数据异常,该藏品不存在"); return Result.failed("数据异常,该藏品不存在");
} }
List<ConsignSale> consignSales = consignSaleDao.findByItemId(dto.getItemId()); List<ConsignSale> consignSales = consignSaleDao.findByItemId(dto.getId());
long count = consignSales.stream().filter(consignSale -> consignSale.getCustomState().intValue() == ConsignSaleEnum.SaleForUserStateEnum.CONSIGN_SALEING.getCode()).count(); long count = consignSales.stream().filter(consignSale -> consignSale.getCustomState().intValue() == ConsignSaleEnum.SaleForUserStateEnum.CONSIGN_SALEING.getCode()).count();
if (count > 0) { if (count > 0) {
return Result.failed("该藏品正在寄售中,不能编辑"); return Result.failed("该藏品正在寄售中,不能编辑");
......
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