Browse Source

委托服务费用

master
张彭杰 1 week ago
parent
commit
f713928cb8
6 changed files with 28 additions and 2 deletions
  1. 2
      dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/mica/constant/MarriageInformationContactApplyStatusEnum.java
  2. 3
      dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/mica/entity/MarriageInformationContactApply.java
  3. 10
      dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ccur/ContactCardUsageRecordApplicationService.java
  4. 2
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/usermarriageinformation/UserMarriageInformationQueryService.java
  5. 9
      dating-agency-mall-server/src/main/java/com/qniao/dam/query/usermarriageinformation/impl/UserMarriageInformationQueryServiceImpl.java
  6. 4
      dating-agency-mall-server/src/main/resources/mapper/mica/MarriageInformationContactApplyDao.xml

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

@ -10,6 +10,8 @@ import lombok.Getter;
@JsonFormat(shape = JsonFormat.Shape.OBJECT) @JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum MarriageInformationContactApplyStatusEnum { public enum MarriageInformationContactApplyStatusEnum {
INIT(0, "初始化"),
PENDING(1, "申请中"), PENDING(1, "申请中"),
APPROVED(2, "已同意"), APPROVED(2, "已同意"),

3
dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/mica/entity/MarriageInformationContactApply.java

@ -29,6 +29,9 @@ public class MarriageInformationContactApply extends Entity<MarriageInformationC
@ApiModelProperty("目标资料id") @ApiModelProperty("目标资料id")
private Long targetMiId; private Long targetMiId;
@ApiModelProperty("目标IM资料id")
private Long targetCimMiId;
@ApiModelProperty("状态") @ApiModelProperty("状态")
private MarriageInformationContactApplyStatusEnum status; private MarriageInformationContactApplyStatusEnum status;

10
dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/ccur/ContactCardUsageRecordApplicationService.java

@ -15,6 +15,7 @@ import com.qniao.dam.query.mica.MarriageInformationContactApplyQueryService;
import com.qniao.dam.query.usermarriageinformation.UserMarriageInformationQueryService; import com.qniao.dam.query.usermarriageinformation.UserMarriageInformationQueryService;
import com.qniao.das.domian.aggregate.marriageinformation.MarriageInformation; import com.qniao.das.domian.aggregate.marriageinformation.MarriageInformation;
import com.qniao.das.domian.aggregate.marriageinformation.UserMarriageInformation; import com.qniao.das.domian.aggregate.marriageinformation.UserMarriageInformation;
import com.qniao.das.domian.aggregate.marriageinformation.constant.UserMarriageInformationTypeEnum;
import com.qniao.framework.exception.BizException; import com.qniao.framework.exception.BizException;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -84,6 +85,15 @@ public class ContactCardUsageRecordApplicationService {
UserMarriageInformation targetUserMarriageInformation = userMarriageInformationQueryService.queryByMiId(usageRecord.getTargetMiId()); UserMarriageInformation targetUserMarriageInformation = userMarriageInformationQueryService.queryByMiId(usageRecord.getTargetMiId());
if (Objects.isNull(targetUserMarriageInformation)) { if (Objects.isNull(targetUserMarriageInformation)) {
throw new BizException("申请异常"); throw new BizException("申请异常");
} else {
if (UserMarriageInformationTypeEnum.OWN.equals(targetUserMarriageInformation.getType()) ||
UserMarriageInformationTypeEnum.MATCHMAKER.equals(targetUserMarriageInformation.getType())) {
apply.setTargetCimMiId(apply.getTargetMiId());
} else if (UserMarriageInformationTypeEnum.TYPE_IN.equals(targetUserMarriageInformation.getType())) {
//红娘录入的
UserMarriageInformation matchmakerUserMarriageInformation = userMarriageInformationQueryService.queryByMatchMaker(targetUserMarriageInformation.getUserId());
apply.setTargetCimMiId(matchmakerUserMarriageInformation.getMiId());
}
} }
apply.setTargetUserId(targetUserMarriageInformation.getUserId()); apply.setTargetUserId(targetUserMarriageInformation.getUserId());
marriageInformationContactApplyAggregate.create(apply); marriageInformationContactApplyAggregate.create(apply);

2
dating-agency-mall-server/src/main/java/com/qniao/dam/query/usermarriageinformation/UserMarriageInformationQueryService.java

@ -8,4 +8,6 @@ public interface UserMarriageInformationQueryService {
UserMarriageInformation queryByMiId(Long miId); UserMarriageInformation queryByMiId(Long miId);
UserMarriageInformation queryByMatchMaker(Long userId);
} }

9
dating-agency-mall-server/src/main/java/com/qniao/dam/query/usermarriageinformation/impl/UserMarriageInformationQueryServiceImpl.java

@ -8,6 +8,7 @@ import com.qniao.das.domian.aggregate.marriageinformation.constant.UserMarriageI
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Objects;
@Service @Service
public class UserMarriageInformationQueryServiceImpl implements UserMarriageInformationQueryService { public class UserMarriageInformationQueryServiceImpl implements UserMarriageInformationQueryService {
@ -31,4 +32,12 @@ public class UserMarriageInformationQueryServiceImpl implements UserMarriageInfo
.last("limit 1")); .last("limit 1"));
} }
@Override
public UserMarriageInformation queryByMatchMaker(Long userId) {
LambdaQueryWrapper<UserMarriageInformation> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(UserMarriageInformation::getType, UserMarriageInformationTypeEnum.MATCHMAKER);
wrapper.eq(UserMarriageInformation::getUserId, userId);
wrapper.last("limit 1");
return userMarriageInformationDao.selectOne(wrapper);
}
} }

4
dating-agency-mall-server/src/main/resources/mapper/mica/MarriageInformationContactApplyDao.xml

@ -31,7 +31,7 @@
from da_marriage_information_contact_apply as damica from da_marriage_information_contact_apply as damica
LEFT JOIN da_marriage_information as dami on damica.target_mi_id=dami.id LEFT JOIN da_marriage_information as dami on damica.target_mi_id=dami.id
LEFT JOIN da_account as daa on daa.is_delete=0 and daa.type=2 and daa.user_id=damica.target_user_id LEFT JOIN da_account as daa on daa.is_delete=0 and daa.type=2 and daa.user_id=damica.target_user_id
WHERE damica.is_delete=0
WHERE damica.is_delete=0 and damica.`status` !=0
and damica.applicant_user_id=#{queryParams.applicantUserId} and damica.applicant_user_id=#{queryParams.applicantUserId}
<if test="queryParams.status != null"> <if test="queryParams.status != null">
and damica.`status` = #{queryParams.status} and damica.`status` = #{queryParams.status}
@ -70,7 +70,7 @@
from da_marriage_information_contact_apply as damica from da_marriage_information_contact_apply as damica
LEFT JOIN da_marriage_information as dami on damica.applicant_mi_id = dami.id LEFT JOIN da_marriage_information as dami on damica.applicant_mi_id = dami.id
LEFT JOIN da_account as daa on daa.is_delete=0 and daa.user_id=damica.applicant_user_id and daa.type=2 LEFT JOIN da_account as daa on daa.is_delete=0 and daa.user_id=damica.applicant_user_id and daa.type=2
WHERE damica.is_delete = 0
WHERE damica.is_delete = 0 and damica.`status` !=0
and damica.target_user_id = #{queryParams.targetUserId} and damica.target_user_id = #{queryParams.targetUserId}
<if test="queryParams.status != null"> <if test="queryParams.status != null">
and damica.`status` = #{queryParams.status} and damica.`status` = #{queryParams.status}

Loading…
Cancel
Save