Commit 656c86f4 authored by shiyu's avatar shiyu

寄售单

parent 61ad46f3
...@@ -35,16 +35,25 @@ public class ConsignSaleController { ...@@ -35,16 +35,25 @@ public class ConsignSaleController {
@PostMapping("/findList") @PostMapping("/findList")
public Result findList(@RequestBody ConsignSaleRequestDto dto) { public Result findList(@RequestBody ConsignSaleRequestDto dto) {
logger.info("【请求开始】用户取消寄售单,请求参数:{}", JSON.toJSONString(dto)); logger.info("【请求开始】用户取消寄售单,请求参数:{}", JSON.toJSONString(dto));
return consignSaleService.findList(dto);
}
@ApiOperation(value = "查询寄售单详情")
@PostMapping("/findDetail")
public Result findDetail(@RequestBody ConsignSaleRequestDto dto) {
logger.info("【请求开始】查询寄售单详情,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto)); Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("userId", "用户id").must().string() validator.set("saleId", "寄售单号").must().string()
.end(); .end();
if (!validator.isValid()) { if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo()); return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
} }
return consignSaleService.findList(dto); return consignSaleService.findDetail(dto);
} }
@ApiOperation(value = "图文估价") @ApiOperation(value = "图文估价")
@PostMapping("/imgValuate") @PostMapping("/imgValuate")
public Result valuate(@RequestBody ConsignSaleRequestDto dto) { public Result valuate(@RequestBody ConsignSaleRequestDto dto) {
...@@ -66,7 +75,7 @@ public class ConsignSaleController { ...@@ -66,7 +75,7 @@ public class ConsignSaleController {
logger.info("【请求开始】实物鉴定,请求参数:{}", JSON.toJSONString(dto)); logger.info("【请求开始】实物鉴定,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto)); Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string() validator.set("saleId", "寄售单号").must().string()
.set("valuation", "实物估价").must().string() .set("valuation", "实物估价").must().number()
.end(); .end();
if (!validator.isValid()) { if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo()); return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
...@@ -81,7 +90,7 @@ public class ConsignSaleController { ...@@ -81,7 +90,7 @@ public class ConsignSaleController {
logger.info("【请求开始】完成寄售,请求参数:{}", JSON.toJSONString(dto)); logger.info("【请求开始】完成寄售,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto)); Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string() validator.set("saleId", "寄售单号").must().string()
.set("dealPrice", "成交价格").must().string() .set("dealPrice", "成交价格").must().number()
.end(); .end();
if (!validator.isValid()) { if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo()); return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
...@@ -96,7 +105,6 @@ public class ConsignSaleController { ...@@ -96,7 +105,6 @@ public class ConsignSaleController {
logger.info("【请求开始】取消寄售单,请求参数:{}", JSON.toJSONString(dto)); logger.info("【请求开始】取消寄售单,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto)); Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("saleId", "寄售单号").must().string() validator.set("saleId", "寄售单号").must().string()
.set("itemId", "商品id").must().number()
.end(); .end();
if (!validator.isValid()) { if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo()); return Result.failed(ResultCode.PARAM_ERROR.getCode(), validator.getErrorInfo());
......
package com.wwdz.ch.admin.entity.vo;
import com.xxdxxs.entity.Entity;
import lombok.Data;
import java.util.List;
@Data
public class ConsignSaleDetailVo implements Entity {
/**
* 寄售单号
*/
private String consignSaledId;
/**
* 货品信息
*/
private ItemVo itemVo;
/**
* 寄售单信息
*/
private List<ConsignSaleRecordVo> consignSaleRecordVoList;
}
package com.wwdz.ch.admin.entity.vo;
import com.xxdxxs.entity.Entity;
import lombok.Data;
import org.bouncycastle.cms.PasswordRecipientId;
import java.util.Date;
@Data
public class ConsignSaleRecordVo implements Entity {
/**
* 寄售单
*/
private String saleId;
/**
* 操作时间
*/
private Date createTime;
/**
* 操作内容
*/
private String content;
/**
* 操作理由或成交平台
*/
private String remark;
/**
* 操作类型
*/
private Integer type;
private String typeName;
}
...@@ -6,13 +6,12 @@ import com.wwdz.ch.db.domain.Item; ...@@ -6,13 +6,12 @@ import com.wwdz.ch.db.domain.Item;
import com.xxdxxs.entity.Entity; import com.xxdxxs.entity.Entity;
import com.xxdxxs.utils.DateUtils; import com.xxdxxs.utils.DateUtils;
import com.xxdxxs.utils.EntityMapper; import com.xxdxxs.utils.EntityMapper;
import com.xxdxxs.utils.JsonUtils;
import lombok.Data; import lombok.Data;
import org.springframework.util.ObjectUtils; import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils; import org.springframework.util.StringUtils;
import java.util.Arrays; import java.util.*;
import java.util.Date;
import java.util.Objects;
@Data @Data
public class ItemVo implements Entity { public class ItemVo implements Entity {
...@@ -101,61 +100,55 @@ public class ItemVo implements Entity { ...@@ -101,61 +100,55 @@ public class ItemVo implements Entity {
private String bidTime; private String bidTime;
public Integer getCid() { /**
return cid; * 创建时间
} */
private Date createTime;
public void setCid(Integer cid) {
this.cid = cid;
}
public String getDetail() {
return detail;
}
public void setDetail(String detail) { /**
this.detail = detail; * 更新时间
} */
private Date updateTime;
public String[] getImages() {
return images;
}
public void setImages(String[] images) { /**
this.images = images; * 钱币额外信息
} */
private String extra;
public String getName() {
return name;
}
public void setName(String name) { /**
this.name = name; * 直径
} */
private String diameter;
public Double getPrice() { /**
return price; * 厚度
} */
private String thickness;
public void setPrice(Double price) { /**
this.price = price; * 质量(重量)
} */
private String weight;
public Boolean getIsOnSale() { /**
return isOnSale; * 原始的资源url
} */
private String originalSourceUrl;
public void setIsOnSale(Boolean onSale) { /**
isOnSale = onSale; * 对应的分类
} *
*/
private List<Integer> categoryIds;
public Boolean getIsStd() { /**
return isStd; * 对应的分类
} *
*/
private List<String> categoryNames;
public void setIsStd(Boolean std) {
isStd = std;
}
public Item toItem() { public Item toItem() {
Item item = new Item(); Item item = new Item();
...@@ -206,39 +199,28 @@ public class ItemVo implements Entity { ...@@ -206,39 +199,28 @@ public class ItemVo implements Entity {
return itemVo; return itemVo;
} }
public Long getId() {
return id;
}
public void setId(Long id) { public static ItemVo convertEntity(Item item) {
this.id = id; try {
ItemVo itemVo = new ItemVo();
EntityMapper.copyAttribute(item, itemVo);
itemVo.setStateName(ItemStateEnum.getNameByCode(item.getState()));
long price = item.getPrice() == null ? 0 : item.getPrice();
itemVo.setPrice(price / (double)100);
String extra = item.getExtra();
if (com.xxdxxs.utils.StringUtils.hasLength(extra)) {
Map<String, Object> map = JsonUtils.toMap(extra);
itemVo.setDiameter(map.get("diameter") == null? "": map.get("diameter").toString());
itemVo.setThickness(map.get("thickness")== null? "": map.get("thickness").toString());
itemVo.setWeight(map.get("weight")== null? "": map.get("weight").toString());
}
return itemVo;
} catch (Exception e) {
e.printStackTrace();
}
return null;
} }
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
ItemVo itemVo = (ItemVo) o;
return Objects.equals(cid, itemVo.cid) && Objects.equals(detail, itemVo.detail) && Arrays.equals(images, itemVo.images) && Objects.equals(name, itemVo.name) && Objects.equals(price, itemVo.price) && Objects.equals(isOnSale, itemVo.isOnSale) && Objects.equals(isStd, itemVo.isStd);
}
@Override
public int hashCode() {
int result = Objects.hash(cid, detail, name, price, isOnSale, isStd);
result = 31 * result + Arrays.hashCode(images);
return result;
}
@Override
public String toString() {
return "ItemVo{" +
"cid=" + cid +
", detail='" + detail + '\'' +
", images=" + Arrays.toString(images) +
", name='" + name + '\'' +
", price=" + price +
", isOnSale=" + isOnSale +
", isStd=" + isStd +
'}';
}
} }
package com.wwdz.ch.admin.impl; package com.wwdz.ch.admin.impl;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.wwdz.ch.admin.entity.vo.ConsignSaleDetailVo;
import com.wwdz.ch.admin.entity.vo.ConsignSaleRecordVo;
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.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.IdUtils;
import com.wwdz.ch.core.util.MediaUtil; import com.wwdz.ch.core.util.MediaUtil;
import com.wwdz.ch.db.dao.ConsignSaleDao; import com.wwdz.ch.db.dao.ConsignSaleDao;
import com.wwdz.ch.db.dao.ConsignSaleRecordDao; import com.wwdz.ch.db.dao.ConsignSaleRecordDao;
...@@ -23,7 +25,6 @@ import org.slf4j.LoggerFactory; ...@@ -23,7 +25,6 @@ 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.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -92,15 +93,35 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -92,15 +93,35 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
@Override @Override
public Result findDetail(ConsignSaleRequestDto dto) { public Result findDetail(ConsignSaleRequestDto dto) {
CoinRequestDto coinRequestDto = new CoinRequestDto(); try {
coinRequestDto.setId(dto.getItemId()); CoinRequestDto coinRequestDto = new CoinRequestDto();
Result itemResult = itemService.findDetails(coinRequestDto); coinRequestDto.setId(dto.getItemId());
if (!itemResult.getSuccess()) { Result<ItemVo> itemResult = itemService.findDetails(coinRequestDto);
return itemResult; if (!itemResult.getSuccess()) {
return itemResult;
}
ConsignSaleDetailVo consignSaleDetailVo = new ConsignSaleDetailVo();
consignSaleDetailVo.setItemVo(itemResult.getData());
//查询寄售单信息
List<ConsignSaleRecord> consignSaleRecords = consignSaleRecordDao.find(dto.getSaleId());
List<ConsignSaleRecordVo> consignSaleRecordVoList = new ArrayList<>();
consignSaleRecords.forEach(consignSaleRecord -> {
ConsignSaleRecordVo consignSaleRecordVo = new ConsignSaleRecordVo();
EntityMapper.copyAttribute(consignSaleRecord, consignSaleRecordVo);
if (consignSaleRecordVo.getType().intValue() == ConsignSaleEnum.OperateTypeEnum.SYS_CANCEL.getCode()
|| consignSaleRecordVo.getType().intValue() == ConsignSaleEnum.OperateTypeEnum.CUSTOM_CANCEL.getCode()) {
consignSaleRecordVo.setTypeName("寄售单取消");
} else {
consignSaleRecordVo.setTypeName(ConsignSaleEnum.OperateTypeEnum.getNameByCode(consignSaleRecord.getType()));
}
consignSaleRecordVoList.add(consignSaleRecordVo);
});
consignSaleDetailVo.setConsignSaleRecordVoList(consignSaleRecordVoList);
return Result.success(consignSaleDetailVo);
} catch (Exception e) {
logger.info("查询寄售单详情error:{}", e);
} }
return Result.failed();
return null;
} }
@Override @Override
...@@ -152,12 +173,19 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -152,12 +173,19 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
@Override @Override
public Result finish(ConsignSaleRequestDto dto) { public Result finish(ConsignSaleRequestDto dto) {
try { try {
ConsignSale consignSaleInfo = consignSaleDao.findById(dto.getSaleId());
long itemId = consignSaleInfo.getItemId();
ConsignSale consignSale = new ConsignSale(); ConsignSale consignSale = new ConsignSale();
consignSale.setDealPrice(dto.getDealPrice()); consignSale.setDealPrice(dto.getDealPrice());
consignSale.setSaleId(dto.getSaleId()); consignSale.setSaleId(dto.getSaleId());
consignSale.setCustomState(ConsignSaleEnum.SaleForUserStateEnum.FINISH.getCode()); consignSale.setCustomState(ConsignSaleEnum.SaleForUserStateEnum.FINISH.getCode());
consignSale.setSystemState(ConsignSaleEnum.SaleForSysStateEnum.FINISH.getCode()); consignSale.setSystemState(ConsignSaleEnum.SaleForSysStateEnum.FINISH.getCode());
consignSaleDao.update(consignSale); consignSaleDao.update(consignSale);
//卖出后商品下架
itemDao.updateOnSale(itemId);
//插入操作记录 //插入操作记录
ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord(); ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord();
consignSaleRecord.setSaleId(dto.getSaleId()); consignSaleRecord.setSaleId(dto.getSaleId());
...@@ -176,13 +204,16 @@ public class ConsignSaleServiceImpl implements ConsignSaleService { ...@@ -176,13 +204,16 @@ public class ConsignSaleServiceImpl implements ConsignSaleService {
@Override @Override
public Result cancel(ConsignSaleRecordRequestDto dto) { public Result cancel(ConsignSaleRecordRequestDto dto) {
try { try {
ConsignSale consignSaleInfo = consignSaleDao.findById(dto.getSaleId());
long itemId = consignSaleInfo.getItemId();
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(itemId);
//插入记录 //插入记录
ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord(); ConsignSaleRecord consignSaleRecord = new ConsignSaleRecord();
......
package com.wwdz.ch.admin.impl; package com.wwdz.ch.admin.impl;
import com.wwdz.ch.admin.entity.vo.CoinVo; import com.wwdz.ch.admin.entity.vo.CoinVo;
import com.wwdz.ch.admin.entity.vo.ItemVo;
import com.wwdz.ch.admin.service.ItemService; import com.wwdz.ch.admin.service.ItemService;
import com.wwdz.ch.admin.service.OperateLogService; import com.wwdz.ch.admin.service.OperateLogService;
import com.wwdz.ch.admin.util.AuthSupport; import com.wwdz.ch.admin.util.AuthSupport;
...@@ -92,7 +93,7 @@ public class ItemServiceImpl implements ItemService { ...@@ -92,7 +93,7 @@ public class ItemServiceImpl implements ItemService {
item = itemDao.findDetails(id); item = itemDao.findDetails(id);
} }
} }
CoinVo coinVo = convertEntity(item); ItemVo itemVo = ItemVo.convertEntity(item);
//用于展示商品归属的类目(页面级联下拉控件数据展示) //用于展示商品归属的类目(页面级联下拉控件数据展示)
Integer categoryId = item.getCid(); Integer categoryId = item.getCid();
Category category = categoryDao.findById(categoryId); Category category = categoryDao.findById(categoryId);
...@@ -113,8 +114,8 @@ public class ItemServiceImpl implements ItemService { ...@@ -113,8 +114,8 @@ public class ItemServiceImpl implements ItemService {
} }
} }
} }
coinVo.setCategoryIds(categoryIds); itemVo.setCategoryIds(categoryIds);
return Result.success(coinVo); return Result.success(itemVo);
} catch (Exception e) { } catch (Exception e) {
logger.error("商品查询明细 error : {}", e); logger.error("商品查询明细 error : {}", e);
} }
......
...@@ -13,6 +13,8 @@ ...@@ -13,6 +13,8 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<module-user-api.version>0.2.0</module-user-api.version>
<user-api.version>1.9.33</user-api.version>
</properties> </properties>
<dependencies> <dependencies>
...@@ -142,6 +144,19 @@ ...@@ -142,6 +144,19 @@
</exclusions> </exclusions>
</dependency> </dependency>
<dependency>
<groupId>com.alibaba.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>0.2.0</version>
<exclusions>
<exclusion>
<artifactId>pagehelper</artifactId>
<groupId>com.github.pagehelper</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency> <dependency>
<groupId>jakarta.json</groupId> <groupId>jakarta.json</groupId>
<artifactId>jakarta.json-api</artifactId> <artifactId>jakarta.json-api</artifactId>
...@@ -184,6 +199,58 @@ ...@@ -184,6 +199,58 @@
<artifactId>tls-sig-api-v2</artifactId> <artifactId>tls-sig-api-v2</artifactId>
<version>2.0</version> <version>2.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.6.1.0-ext</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>2.13.0</version>
</dependency>
<!-- <dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-wwdz</artifactId>
<version>2.7.6.1.0-ext</version>
</dependency>-->
<dependency>
<groupId>com.wwdz.user</groupId>
<artifactId>user-api</artifactId>
<version>${user-api.version}</version>
</dependency>
<!-- <dependency>
<groupId>com.wwdz.mall</groupId>
<artifactId>user-api</artifactId>
<version>${user-api.version}</version>
<exclusions>
<exclusion>
<artifactId>pagehelper</artifactId>
<groupId>com.github.pagehelper</groupId>
</exclusion>
<exclusion>
<artifactId>spring-cloud-context</artifactId>
<groupId>org.springframework.cloud</groupId>
</exclusion>
</exclusions>
</dependency>-->
<dependency>
<groupId>com.wwdz.user</groupId>
<artifactId>user-api</artifactId>
<version>${user-api.version}</version>
</dependency>
<!-- <dependency>
<groupId>com.wwdz.arch</groupId>
<artifactId>arch-limiter-dubbo</artifactId>
<version>>2.8.4.14</version>
</dependency>-->
</dependencies> </dependencies>
</project> </project>
...@@ -193,6 +193,22 @@ spring: ...@@ -193,6 +193,22 @@ spring:
serialization: serialization:
write-dates-as-timestamps: false write-dates-as-timestamps: false
dubbo:
application:
name: quanku_applet
registry:
address: zookeeper://172.16.57.88:2181
protocol:
# dubbo 协议
name: dubbo
port: 20880
consumer:
#没有提供者时报错
check: false
timeout: 3000
retries: -1
server: server:
servlet: servlet:
session: session:
......
...@@ -190,6 +190,22 @@ spring: ...@@ -190,6 +190,22 @@ spring:
username: elastic username: elastic
password: changeme password: changeme
index: quanku_prod index: quanku_prod
dubbo:
application:
name: quanku_applet
registry:
address: zookeeper://172.16.57.88:2181
protocol:
# dubbo 协议
name: dubbo
port: 20880
consumer:
#没有提供者时报错
check: false
timeout: 3000
retries: -1
server: server:
servlet: servlet:
session: session:
......
...@@ -25,6 +25,9 @@ public interface ConsignSaleDao { ...@@ -25,6 +25,9 @@ public interface ConsignSaleDao {
int update(ConsignSale consignSale); int update(ConsignSale consignSale);
ConsignSale findById(String saleId);
/** /**
* *
* @param dto * @param dto
......
...@@ -44,7 +44,7 @@ public class ConsignSaleRecord implements Entity { ...@@ -44,7 +44,7 @@ public class ConsignSaleRecord implements Entity {
public void setRemark(String remark) { public void setRemark(String remark) {
if (StringUtils.isEmpty(remark) ) { if (StringUtils.isEmpty(remark) ) {
this.remark = "理由:" + remark; this.remark = "理由:";
} else if (StringUtils.hasLength(remark) && !remark.startsWith("理由:") && !remark.startsWith("成交平台")) { } else if (StringUtils.hasLength(remark) && !remark.startsWith("理由:") && !remark.startsWith("成交平台")) {
this.remark = "理由:" + remark; this.remark = "理由:" + remark;
} else { } else {
......
...@@ -9,6 +9,8 @@ import com.wwdz.ch.db.mapper.ConsignSaleMapper; ...@@ -9,6 +9,8 @@ import com.wwdz.ch.db.mapper.ConsignSaleMapper;
import com.xxdxxs.db.component.JdbcHelper; import com.xxdxxs.db.component.JdbcHelper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
import java.util.Date;
import java.util.List; import java.util.List;
@Repository @Repository
...@@ -27,9 +29,20 @@ public class ConsignSaleDaoImpl implements ConsignSaleDao { ...@@ -27,9 +29,20 @@ public class ConsignSaleDaoImpl implements ConsignSaleDao {
ConsignSaleExample example = new ConsignSaleExample(); ConsignSaleExample example = new ConsignSaleExample();
ConsignSaleExample.Criteria criteria = example.createCriteria(); ConsignSaleExample.Criteria criteria = example.createCriteria();
criteria.andSaleIdEqualTo(consignSale.getSaleId()); criteria.andSaleIdEqualTo(consignSale.getSaleId());
consignSale.setUpdateTime(new Date());
return consignSaleMapper.updateByExampleSelective(consignSale, example); return consignSaleMapper.updateByExampleSelective(consignSale, example);
} }
@Override
public ConsignSale findById(String saleId) {
ConsignSaleExample example = new ConsignSaleExample();
ConsignSaleExample.Criteria criteria = example.createCriteria();
criteria.andSaleIdEqualTo(saleId);
return consignSaleMapper.selectOneByExample(example);
}
@Override @Override
public List<ConsignSale> find(ConsignSaleRequestDto dto) { public List<ConsignSale> find(ConsignSaleRequestDto dto) {
ConsignSaleExample example = new ConsignSaleExample(); ConsignSaleExample example = new ConsignSaleExample();
......
package com.wwdz.ch.wx; package com.wwdz.ch.wx;
import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
...@@ -17,6 +18,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement; ...@@ -17,6 +18,7 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@MapperScan({ "com.wwdz.ch.db.mapper", "com.wwdz.ch.db.mapper.ex" }) @MapperScan({ "com.wwdz.ch.db.mapper", "com.wwdz.ch.db.mapper.ex" })
@EnableTransactionManagement @EnableTransactionManagement
@EnableScheduling @EnableScheduling
@EnableDubbo(scanBasePackages = {"com.wwdz.ch.wx"})
public class Application { public class Application {
// 小程序后台服务启动类 // 小程序后台服务启动类
public static void main(String[] args) { public static void main(String[] args) {
......
package com.wwdz.ch.wx.impl; package com.wwdz.ch.wx.impl;
import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
import com.alibaba.dubbo.config.annotation.Reference;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.wwdz.ch.core.consts.IMEnum; import com.wwdz.ch.core.consts.IMEnum;
import com.wwdz.ch.core.consts.ResultCode; import com.wwdz.ch.core.consts.ResultCode;
...@@ -36,6 +37,7 @@ import com.wwdz.ch.wx.util.IpUtil; ...@@ -36,6 +37,7 @@ import com.wwdz.ch.wx.util.IpUtil;
import com.wwdz.ch.wx.util.RedisUtil; import com.wwdz.ch.wx.util.RedisUtil;
import com.wwdz.ch.wx.util.StringUtil; import com.wwdz.ch.wx.util.StringUtil;
import com.wwdz.ch.wx.util.WxResponseCode; import com.wwdz.ch.wx.util.WxResponseCode;
import com.wwdz.user.api.service.user.UserReadService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -45,7 +47,6 @@ import org.springframework.context.ApplicationContext; ...@@ -45,7 +47,6 @@ import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.transaction.interceptor.TransactionAspectSupport; import org.springframework.transaction.interceptor.TransactionAspectSupport;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.text.MessageFormat; import java.text.MessageFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
...@@ -65,6 +66,9 @@ public class UserServiceImpl implements UserService { ...@@ -65,6 +66,9 @@ public class UserServiceImpl implements UserService {
@Value("${dts.im.default-ai-code}") @Value("${dts.im.default-ai-code}")
private String DEFAULT_AI_CODE; private String DEFAULT_AI_CODE;
@Reference
private UserReadService userReadService;
@Autowired @Autowired
private UserDao userDao; private UserDao userDao;
@Autowired @Autowired
......
...@@ -36,6 +36,7 @@ ...@@ -36,6 +36,7 @@
<spring-boot-starter-web.version>2.0.4.RELEASE</spring-boot-starter-web.version> <spring-boot-starter-web.version>2.0.4.RELEASE</spring-boot-starter-web.version>
<spring-boot-starter-sercurity.version>2.0.4.RELEASE</spring-boot-starter-sercurity.version> <spring-boot-starter-sercurity.version>2.0.4.RELEASE</spring-boot-starter-sercurity.version>
<mapstruct.version>1.4.2.Final</mapstruct.version> <mapstruct.version>1.4.2.Final</mapstruct.version>
</properties> </properties>
...@@ -145,6 +146,8 @@ ...@@ -145,6 +146,8 @@
<artifactId>jackson-databind</artifactId> <artifactId>jackson-databind</artifactId>
<version>${jackson-databind.version}</version> <version>${jackson-databind.version}</version>
</dependency> </dependency>
</dependencies> </dependencies>
</dependencyManagement> </dependencyManagement>
<dependencies> <dependencies>
......
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