Browse Source

二次销售竞价移动端

zhanglei
dimengzhe 1 year ago
parent
commit
c5fb32a8c5
  1. 2
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApply.java
  2. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDetailsVo.java
  3. 3
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesbidding/SalesBiddingVo.java
  4. 7
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyMapper.xml
  5. 24
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyService.java
  6. 22
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesbidding/LoanSecondarySalesBiddingService.java

2
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApply.java

@ -91,6 +91,8 @@ public class LoanSecondarySalesApply extends BaseEntity {
private String orgSidPath; private String orgSidPath;
@ApiModelProperty("销售订单sid") @ApiModelProperty("销售订单sid")
private String salesOrderSid; private String salesOrderSid;
@ApiModelProperty("有效期")
private String validityDate;
} }

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesapply/LoanSecondarySalesApplyDetailsVo.java

@ -94,5 +94,8 @@ public class LoanSecondarySalesApplyDetailsVo {
@ApiModelProperty("销售订单sid") @ApiModelProperty("销售订单sid")
private String salesOrderSid; private String salesOrderSid;
@ApiModelProperty("有效期")
private String validityDate;
} }

3
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loansecondarysalesbidding/SalesBiddingVo.java

@ -1,5 +1,6 @@
package com.yxt.anrui.riskcenter.api.loansecondarysalesbidding; package com.yxt.anrui.riskcenter.api.loansecondarysalesbidding;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
@ -16,4 +17,6 @@ public class SalesBiddingVo {
private String vinNo; private String vinNo;
private List<BiddingVo> biddingList = new ArrayList<>(); private List<BiddingVo> biddingList = new ArrayList<>();
@ApiModelProperty("是否显示竞价按钮")
private boolean validate;
} }

7
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyMapper.xml

@ -27,7 +27,9 @@
la.procInstId la.procInstId
from loan_secondary_sales_apply la from loan_secondary_sales_apply la
left join loan_secondary_sales_cost lc on lc.mainSid = la.sid left join loan_secondary_sales_cost lc on lc.mainSid = la.sid
left join (select group_concat(lv.vinNo) as vinNo,group_concat(lv.vehMark) as vehmark,lv.mainSid from loan_secondary_sales_veh lv group by lv.mainSid) ss on ss.mainSid = la.sid left join (select group_concat(lv.vinNo) as vinNo, group_concat(lv.vehMark) as vehmark, lv.mainSid
from loan_secondary_sales_veh lv
group by lv.mainSid) ss on ss.mainSid = la.sid
<where> <where>
${ew.sqlSegment} ${ew.sqlSegment}
</where> </where>
@ -97,7 +99,8 @@
la.beOverdueMoneyAndPeriod, la.beOverdueMoneyAndPeriod,
la.loanSid, la.loanSid,
la.customerSid, la.customerSid,
la.salesOrderSid la.salesOrderSid,
la.validityDate
from loan_secondary_sales_apply la from loan_secondary_sales_apply la
where sid = #{sid} where sid = #{sid}
</select> </select>

24
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesapply/LoanSecondarySalesApplyService.java

@ -480,16 +480,7 @@ public class LoanSecondarySalesApplyService extends MybatisBaseService<LoanSecon
if ("Event_end".equals(resultBean.getData().getTaskDefKey())) { if ("Event_end".equals(resultBean.getData().getTaskDefKey())) {
loanSecondarySalesApply = fetchBySid(businessSid); loanSecondarySalesApply = fetchBySid(businessSid);
loanSecondarySalesApply.setCloseDate(DateUtil.today()); loanSecondarySalesApply.setCloseDate(DateUtil.today());
baseMapper.updateById(loanSecondarySalesApply);
//推公告
PushNoticeQuery pushNoticeQuery = new PushNoticeQuery();
pushNoticeQuery.setApp_type("2");
pushNoticeQuery.setModuleAction("com.anrui.android.plugin.riskcontrol.activity.DetailCarSecondSaleBiddingActivity");
pushNoticeQuery.setUserSid(bv.getUserSid());
pushNoticeQuery.setModuleSid("fec4e243-491a-11ec-94cd-fa163e0cb33c");
pushNoticeQuery.setSid(businessSid);
pushNoticeQuery.setCreateTime(DateUtil.today());
pushNoticeQuery.setPcUrl("#/notificationannouncement/relation/secondarysaleannouncement");
DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); DateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String closeDates = ""; String closeDates = "";
try { try {
@ -502,11 +493,24 @@ public class LoanSecondarySalesApplyService extends MybatisBaseService<LoanSecon
} catch (ParseException e) { } catch (ParseException e) {
e.printStackTrace(); e.printStackTrace();
} }
loanSecondarySalesApply.setValidityDate(closeDates);
baseMapper.updateById(loanSecondarySalesApply);
//推公告
PushNoticeQuery pushNoticeQuery = new PushNoticeQuery();
pushNoticeQuery.setApp_type("2");
pushNoticeQuery.setModuleAction("com.anrui.android.plugin.riskcontrol.activity.DetailCarSecondSaleBiddingActivity");
pushNoticeQuery.setUserSid(bv.getUserSid());
pushNoticeQuery.setModuleSid("fec4e243-491a-11ec-94cd-fa163e0cb33c");
pushNoticeQuery.setSid(businessSid);
pushNoticeQuery.setCreateTime(DateUtil.today());
pushNoticeQuery.setPcUrl("#/notificationannouncement/relation/secondarysaleannouncement");
pushNoticeQuery.setTitle(loanSecondarySalesApply.getUseOrgName() + "二手车销售公示(竞价截止日期:" + closeDates + ")"); pushNoticeQuery.setTitle(loanSecondarySalesApply.getUseOrgName() + "二手车销售公示(竞价截止日期:" + closeDates + ")");
pushNoticeQuery.setValidityDate(closeDates); pushNoticeQuery.setValidityDate(closeDates);
Map<String, Object> maps = new HashMap<>(); Map<String, Object> maps = new HashMap<>();
maps.put("sid", businessSid); maps.put("sid", businessSid);
pushNoticeQuery.setArgs_json(JSONObject.toJSONString(maps)); pushNoticeQuery.setArgs_json(JSONObject.toJSONString(maps));
ResultBean resultBeans = sysNoticeFeign.savePushNotice(pushNoticeQuery); ResultBean resultBeans = sysNoticeFeign.savePushNotice(pushNoticeQuery);
LoanSecondarySalesBiddingDto loanSecondarySalesBiddingDto = new LoanSecondarySalesBiddingDto(); LoanSecondarySalesBiddingDto loanSecondarySalesBiddingDto = new LoanSecondarySalesBiddingDto();
loanSecondarySalesBiddingDto.setMainSid(businessSid); loanSecondarySalesBiddingDto.setMainSid(businessSid);

22
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loansecondarysalesbidding/LoanSecondarySalesBiddingService.java

@ -7,10 +7,12 @@ import com.yxt.anrui.portal.api.sysorganization.SysOrganizationVo;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserFeign; import com.yxt.anrui.portal.api.sysuser.SysUserFeign;
import com.yxt.anrui.portal.api.sysuser.SysUserVo; import com.yxt.anrui.portal.api.sysuser.SysUserVo;
import com.yxt.anrui.riskcenter.api.loansecondarysalesapply.LoanSecondarySalesApply;
import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.BiddingVo; import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.BiddingVo;
import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.LoanSecondarySalesBidding; import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.LoanSecondarySalesBidding;
import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.LoanSecondarySalesBiddingDto; import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.LoanSecondarySalesBiddingDto;
import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.SalesBiddingVo; import com.yxt.anrui.riskcenter.api.loansecondarysalesbidding.SalesBiddingVo;
import com.yxt.anrui.riskcenter.biz.loansecondarysalesapply.LoanSecondarySalesApplyService;
import com.yxt.common.base.service.MybatisBaseService; import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil; import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils; import com.yxt.common.base.utils.StringUtils;
@ -21,7 +23,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Collections; import java.util.Collections;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
@ -38,6 +44,8 @@ public class LoanSecondarySalesBiddingService extends MybatisBaseService<LoanSec
private SysOrganizationFeign sysOrganizationFeign; private SysOrganizationFeign sysOrganizationFeign;
@Autowired @Autowired
private SysUserFeign sysUserFeign; private SysUserFeign sysUserFeign;
@Autowired
private LoanSecondarySalesApplyService loanSecondarySalesApplyService;
public ResultBean saveBidding(LoanSecondarySalesBiddingDto dto) { public ResultBean saveBidding(LoanSecondarySalesBiddingDto dto) {
ResultBean rb = ResultBean.fireFail(); ResultBean rb = ResultBean.fireFail();
@ -102,6 +110,20 @@ public class LoanSecondarySalesBiddingService extends MybatisBaseService<LoanSec
salesBiddingVo.setBiddingList(list); salesBiddingVo.setBiddingList(list);
String vinNo = baseMapper.getVinNo(sid); String vinNo = baseMapper.getVinNo(sid);
salesBiddingVo.setVinNo(vinNo); salesBiddingVo.setVinNo(vinNo);
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String nowtime = sdf.format(date);//当前时间
LoanSecondarySalesApply loanSecondarySalesApply = loanSecondarySalesApplyService.fetchBySid(sid);
String endtime = loanSecondarySalesApply.getValidityDate(); //到期时间
try {
if (sdf.parse(nowtime).getTime() > sdf.parse(endtime).getTime()) {//转成long类型比较
salesBiddingVo.setValidate(false);
} else if (sdf.parse(nowtime).getTime() <= sdf.parse(endtime).getTime()) {
salesBiddingVo.setValidate(true);
}
} catch (ParseException e) {
e.printStackTrace();
}
return rb.success().setData(salesBiddingVo); return rb.success().setData(salesBiddingVo);
} }
} }

Loading…
Cancel
Save