|
@@ -1,10 +1,28 @@
|
|
|
package com.yh.saas.plugin.yiliangyiyun.service.impl;
|
|
|
|
|
|
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
+import com.baomidou.mybatisplus.plugins.Page;
|
|
|
+import com.google.common.collect.Lists;
|
|
|
+import com.yh.saas.common.support.util.IdGenerator;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.constant.NumberConstant;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.constant.StatusEnum;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.entity.HyBindCarCaptainInfo;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.HyCarCaptainInfo;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.HyCargoOwnerPayeeInfo;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.entity.HyDriverInfo;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.exception.YException;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.exception.YExceptionEnum;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.mapper.HyBindCarCaptainInfoMapper;
|
|
|
import com.yh.saas.plugin.yiliangyiyun.service.IHyBindCarCaptainInfoService;
|
|
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
|
|
+import com.yh.saas.plugin.yiliangyiyun.service.IHyCarCaptainInfoService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -17,4 +35,135 @@ import org.springframework.stereotype.Service;
|
|
|
@Service
|
|
|
public class HyBindCarCaptainInfoServiceImpl extends ServiceImpl<HyBindCarCaptainInfoMapper, HyBindCarCaptainInfo> implements IHyBindCarCaptainInfoService {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private IHyCarCaptainInfoService hyCarCaptainInfoService;
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 绑定
|
|
|
+ *
|
|
|
+ * @param
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String binding(HyBindCarCaptainInfo hyBindCarCaptainInfo){
|
|
|
+ //新增主键id
|
|
|
+ hyBindCarCaptainInfo.setId(IdGenerator.generateUUID());
|
|
|
+ hyBindCarCaptainInfo.setStatusKey(StatusEnum.CONFIRMED_BIND.getFlag());
|
|
|
+ hyBindCarCaptainInfo.setStatus(StatusEnum.CONFIRMED_BIND.getName());
|
|
|
+ //查询是否有车队长
|
|
|
+ HyCarCaptainInfo hyCarCaptainInfo = hyCarCaptainInfoService.selectOne(new EntityWrapper<HyCarCaptainInfo>()
|
|
|
+ .eq("name", hyBindCarCaptainInfo.getCarCaptainName())
|
|
|
+ .eq("account_number", hyBindCarCaptainInfo.getCarCaptainAccountNumber())
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ if (hyCarCaptainInfo != null) {
|
|
|
+ hyBindCarCaptainInfo.setCarCaptainCommonId(hyCarCaptainInfo.getCommonId());
|
|
|
+ }else {
|
|
|
+ throw new YException(YExceptionEnum.WAS_NOT_FOUND_USER);
|
|
|
+ }
|
|
|
+ this.insert(hyBindCarCaptainInfo);
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 解绑
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String unbinding(HyBindCarCaptainInfo hyBindCarCaptainInfo){
|
|
|
+ hyBindCarCaptainInfo.setStatusKey(StatusEnum.ALREADY_UNBIND.getFlag());
|
|
|
+ hyBindCarCaptainInfo.setStatus(StatusEnum.ALREADY_UNBIND.getName());
|
|
|
+ //主表信息编辑
|
|
|
+ this.updateById(hyBindCarCaptainInfo);
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 审核
|
|
|
+ *
|
|
|
+ * @param hyBindCarCaptainInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String examine(HyBindCarCaptainInfo hyBindCarCaptainInfo){
|
|
|
+ //查询绑定
|
|
|
+ HyBindCarCaptainInfo hyBindCarCaptainInfo1 = this.selectById(hyBindCarCaptainInfo.getId());
|
|
|
+ if (hyBindCarCaptainInfo1 != null) {
|
|
|
+ //接受
|
|
|
+ if ("1".equals(hyBindCarCaptainInfo.getExamineFlag())) {
|
|
|
+ //更改状态
|
|
|
+ hyBindCarCaptainInfo1.setStatusKey(StatusEnum.ALREADY_BIND.getFlag());
|
|
|
+ hyBindCarCaptainInfo1.setStatus(StatusEnum.ALREADY_BIND.getName());
|
|
|
+ }
|
|
|
+ //拒绝
|
|
|
+ else if ("2".equals(hyBindCarCaptainInfo.getExamineFlag())) {
|
|
|
+ hyBindCarCaptainInfo1.setStatusKey(StatusEnum.REFUSE_BIND.getFlag());
|
|
|
+ hyBindCarCaptainInfo1.setStatus(StatusEnum.REFUSE_BIND.getName());
|
|
|
+ }
|
|
|
+ //更改信息
|
|
|
+ this.updateById(hyBindCarCaptainInfo1);
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+ return "NG";
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车队长删除
|
|
|
+ *
|
|
|
+ * @param hyBindCarCaptainInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void deleteBind(HyBindCarCaptainInfo hyBindCarCaptainInfo){
|
|
|
+ //查询绑定
|
|
|
+ HyBindCarCaptainInfo hyBindCarCaptainInfo1 = this.selectById(hyBindCarCaptainInfo.getId());
|
|
|
+ if (hyBindCarCaptainInfo1 != null) {
|
|
|
+ this.deleteById(hyBindCarCaptainInfo1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 绑定车队长查看页面
|
|
|
+ *
|
|
|
+ * @param hyBindCarCaptainInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public HyBindCarCaptainInfo getBindCarCaptain(HyBindCarCaptainInfo hyBindCarCaptainInfo){
|
|
|
+ //查询绑定
|
|
|
+ HyBindCarCaptainInfo hyBindCarCaptainInfo1 = this.selectOne(new EntityWrapper<HyBindCarCaptainInfo>()
|
|
|
+ .eq("common_id", hyBindCarCaptainInfo.getCommonId())
|
|
|
+ .ne("status_key", "7")
|
|
|
+ .eq("delete_flag", "0"));
|
|
|
+ return hyBindCarCaptainInfo1;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 车队管理绑定司机列表
|
|
|
+ * @param hyBindCarCaptainInfo
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Page<HyBindCarCaptainInfo> selectPage(HyBindCarCaptainInfo hyBindCarCaptainInfo){
|
|
|
+ Map<String, Object> pageView = new HashMap<>(6);
|
|
|
+ pageView.put("startRecord", (hyBindCarCaptainInfo.getCurrentPage() - 1)
|
|
|
+ * hyBindCarCaptainInfo.getPageSize());
|
|
|
+ //用户id
|
|
|
+ pageView.put("carCaptainCommonId", hyBindCarCaptainInfo.getCarCaptainCommonId());
|
|
|
+ pageView.put("pageSize", hyBindCarCaptainInfo.getPageSize());
|
|
|
+ pageView.put("currentPage", hyBindCarCaptainInfo.getCurrentPage());
|
|
|
+ // 查询银行卡总数
|
|
|
+ Integer dataCount = baseMapper.getCountByCondition(pageView);
|
|
|
+ List<HyBindCarCaptainInfo> dataList = baseMapper.getListByCondition(pageView);
|
|
|
+ Page<HyBindCarCaptainInfo> page = new Page<>();
|
|
|
+ page.setRecords(dataList == null ? Lists.newArrayList() : dataList);
|
|
|
+ page.setTotal(dataCount == null ? 0 : dataCount);
|
|
|
+ page.setCurrent(hyBindCarCaptainInfo.getCurrentPage());
|
|
|
+ page.setSize(hyBindCarCaptainInfo.getPageSize());
|
|
|
+ return page;
|
|
|
+ }
|
|
|
}
|