Browse Source

委托服务

release
张彭杰 1 month ago
parent
commit
db693186d4
6 changed files with 44 additions and 3 deletions
  1. 2
      dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/eso/constant/EntrustServiceStatusEnum.java
  2. 4
      dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/order/constant/OrderTypeEnum.java
  3. 5
      dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitEntrustServiceOrderDto.java
  4. 14
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/order/OrderApplicationService.java
  5. 3
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/eso/EntrustServiceOrderQueryService.java
  6. 19
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/eso/impl/EntrustServiceOrderQueryServiceImpl.java

2
dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/eso/constant/EntrustServiceStatusEnum.java

@ -14,7 +14,7 @@ public enum EntrustServiceStatusEnum {
PENDING_ACCEPT(1, "待接单"), PENDING_ACCEPT(1, "待接单"),
COMPLETED_SETTLEMENT(2, "已单"),
ACCEPTED(2, "已单"),
FINISHED(3, "已完成"), FINISHED(3, "已完成"),

4
dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/order/constant/OrderTypeEnum.java

@ -14,7 +14,9 @@ public enum OrderTypeEnum {
MARRIAGE_BOUNTY(2, "悬赏招亲"), MARRIAGE_BOUNTY(2, "悬赏招亲"),
VIRTUAL_TYPE(3, "虚拟类型");
VIRTUAL_TYPE(3, "虚拟类型"),
ENTRUST_SERVICE(4, "委托服务");
@EnumValue @EnumValue
@JsonValue @JsonValue

5
dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/order/user/request/UserSubmitEntrustServiceOrderDto.java

@ -3,6 +3,7 @@ package com.qniao.dam.api.command.order.user.request;
import com.qniao.dam.domain.aggregate.eso.entity.EntrustServiceOrder; import com.qniao.dam.domain.aggregate.eso.entity.EntrustServiceOrder;
import com.qniao.dam.domain.aggregate.order.entity.Order; import com.qniao.dam.domain.aggregate.order.entity.Order;
import com.qniao.dam.domian.aggregate.eso.constant.EntrustServiceTypeEnum; import com.qniao.dam.domian.aggregate.eso.constant.EntrustServiceTypeEnum;
import com.qniao.dam.domian.aggregate.order.constant.OrderTypeEnum;
import com.qniao.domain.Trans2DomainAssembler; import com.qniao.domain.Trans2DomainAssembler;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
@ -22,7 +23,9 @@ public class UserSubmitEntrustServiceOrderDto implements Trans2DomainAssembler<O
@Override @Override
public Order trans2Domain() { public Order trans2Domain() {
return new Order();
Order order = new Order();
order.setOrderType(OrderTypeEnum.ENTRUST_SERVICE);
return order;
} }

14
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/order/OrderApplicationService.java

@ -41,6 +41,7 @@ import com.qniao.dam.infrastructure.persistent.dao.domain.MarriageInformationDao
import com.qniao.dam.infrastructure.persistent.dao.domain.OrderDao; import com.qniao.dam.infrastructure.persistent.dao.domain.OrderDao;
import com.qniao.dam.infrastructure.persistent.dao.domain.SiteActivityDao; import com.qniao.dam.infrastructure.persistent.dao.domain.SiteActivityDao;
import com.qniao.dam.infrastructure.utils.SnowFlakeUtil; import com.qniao.dam.infrastructure.utils.SnowFlakeUtil;
import com.qniao.dam.query.eso.EntrustServiceOrderQueryService;
import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService; import com.qniao.dam.query.marriagebounty.MarriageBountyOrderQueryService;
import com.qniao.dam.query.matchmaker.MatchmakerQueryService; import com.qniao.dam.query.matchmaker.MatchmakerQueryService;
import com.qniao.dam.query.matchmakermarriage.MatchmakerMarriageInformationQueryService; import com.qniao.dam.query.matchmakermarriage.MatchmakerMarriageInformationQueryService;
@ -125,6 +126,8 @@ public class OrderApplicationService extends BaseApplicationService {
private UserMarriageInformationQueryService userMarriageInformationQueryService; private UserMarriageInformationQueryService userMarriageInformationQueryService;
@Resource @Resource
private UserManagementQueryService userManagementQueryService; private UserManagementQueryService userManagementQueryService;
@Resource
private EntrustServiceOrderQueryService entrustServiceOrderQueryService;
@Value("${default_marriage_bounty_matchmaker_id}") @Value("${default_marriage_bounty_matchmaker_id}")
@ -286,6 +289,17 @@ public class OrderApplicationService extends BaseApplicationService {
public UserSubmitOrderVo submitEntrustServiceOrder(Order order, public UserSubmitOrderVo submitEntrustServiceOrder(Order order,
EntrustServiceOrder entrustServiceOrder) { EntrustServiceOrder entrustServiceOrder) {
//1.查询是否存在委托服务
entrustServiceOrderQueryService.checkEntrustServiceOrder(entrustServiceOrder);
//2.查询委托服务价格
BigDecimal amount = queryEntrustServiceAmount(entrustServiceOrder);
return null;
}
/**
* 查询委托服务价格
*/
private BigDecimal queryEntrustServiceAmount(EntrustServiceOrder entrustServiceOrder) {
} }

3
dating-agency-mall-server/src/main/java/com/qniao/dam/query/eso/EntrustServiceOrderQueryService.java

@ -1,5 +1,8 @@
package com.qniao.dam.query.eso; package com.qniao.dam.query.eso;
import com.qniao.dam.domain.aggregate.eso.entity.EntrustServiceOrder;
public interface EntrustServiceOrderQueryService { public interface EntrustServiceOrderQueryService {
void checkEntrustServiceOrder(EntrustServiceOrder entrustServiceOrder);
} }

19
dating-agency-mall-server/src/main/java/com/qniao/dam/query/eso/impl/EntrustServiceOrderQueryServiceImpl.java

@ -1,9 +1,28 @@
package com.qniao.dam.query.eso.impl; package com.qniao.dam.query.eso.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qniao.dam.domain.aggregate.eso.entity.EntrustServiceOrder;
import com.qniao.dam.domian.aggregate.eso.constant.EntrustServiceStatusEnum;
import com.qniao.dam.infrastructure.persistent.dao.eso.EntrustServiceOrderDao;
import com.qniao.dam.query.eso.EntrustServiceOrderQueryService; import com.qniao.dam.query.eso.EntrustServiceOrderQueryService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
@Service @Service
public class EntrustServiceOrderQueryServiceImpl implements EntrustServiceOrderQueryService { public class EntrustServiceOrderQueryServiceImpl implements EntrustServiceOrderQueryService {
@Resource
private EntrustServiceOrderDao entrustServiceOrderDao;
@Override
public void checkEntrustServiceOrder(EntrustServiceOrder entrustServiceOrder) {
if (entrustServiceOrderDao.selectCount(new LambdaQueryWrapper<EntrustServiceOrder>()
.eq(EntrustServiceOrder::getInitiatorUserId, entrustServiceOrder.getInitiatorUserId())
.eq(EntrustServiceOrder::getTargetMiId, entrustServiceOrder.getTargetMiId())
.in(EntrustServiceOrder::getStatus, Arrays.asList(EntrustServiceStatusEnum.PENDING_ACCEPT, EntrustServiceStatusEnum.ACCEPTED))) > 0) {
throw new RuntimeException("已委托过服务");
}
}
} }
Loading…
Cancel
Save