This commit is contained in:
admin-lmm
2023-07-10 18:06:44 +08:00
7 changed files with 83 additions and 21 deletions

View File

@@ -127,7 +127,6 @@ public class OrderService {
@Value("${adapay.callback}") @Value("${adapay.callback}")
private String ADAPAY_CALLBACK_URL; private String ADAPAY_CALLBACK_URL;
@Autowired @Autowired
private IAdapayMemberAccountService adapayMemberAccountService; private IAdapayMemberAccountService adapayMemberAccountService;
@@ -138,16 +137,6 @@ public class OrderService {
* @return * @return
*/ */
public String generateOrder(GenerateOrderDTO dto) throws ParseException { public String generateOrder(GenerateOrderDTO dto) throws ParseException {
// log.info("generateOrder param:{}", JSONObject.toJSONString(dto));
// // 处理前端传的参数
// analysisPileParameter(dto);
//
// // 校验充电桩相关的信息
// checkPileInfo(dto);
//
// // 保存订单到数据库 saveOrder2Database
// String orderCode = saveOrder2Database(dto);
OrderBasicInfo basicInfo = orderBasicInfoService.generateOrder(dto); OrderBasicInfo basicInfo = orderBasicInfoService.generateOrder(dto);
if (basicInfo != null) { if (basicInfo != null) {
return basicInfo.getOrderCode(); return basicInfo.getOrderCode();
@@ -1335,6 +1324,8 @@ public class OrderService {
} else if (AdapayEventEnum.corp_member_failed.getValue().equals(type)) { } else if (AdapayEventEnum.corp_member_failed.getValue().equals(type)) {
// 开户失败 删除 // 开户失败 删除
corpMemberFailed(data); corpMemberFailed(data);
} else if (AdapayEventEnum.corp_member_succeeded.getValue().equals(type)) {
corpMemberSucceeded(data);
} }
} }
@@ -1407,9 +1398,28 @@ public class OrderService {
// 删除表中的记录 // 删除表中的记录
JSONObject jsonObject = JSON.parseObject(data); JSONObject jsonObject = JSON.parseObject(data);
String memberId = jsonObject.getString("member_id"); String memberId = jsonObject.getString("member_id");
if (StringUtils.isNotBlank(memberId)) { if (StringUtils.isBlank(memberId)) {
adapayMemberAccountService.deleteByMemberId(memberId); return;
} }
AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.selectByMemberId(memberId);
if (adapayMemberAccount == null) {
return;
}
adapayMemberAccount.setDelFlag(Constants.ONE);
// 逻辑删除记录,并删除缓存
adapayMemberAccountService.updateAdapayMemberAccount(adapayMemberAccount);
}
private void corpMemberSucceeded(String data) {
JSONObject jsonObject = JSON.parseObject(data);
String memberId = jsonObject.getString("member_id");
if (StringUtils.isBlank(memberId)) {
return;
}
AdapayMemberAccount adapayMemberAccount = new AdapayMemberAccount();
adapayMemberAccount.setAdapayMemberId(memberId);
adapayMemberAccount.setStatus(Constants.ONE);
adapayMemberAccountService.updateAdapayMemberAccountByMemberId(adapayMemberAccount);
} }
/** /**

View File

@@ -43,7 +43,10 @@ public class AdapayMemberService {
@Value("${adapay.appId}") @Value("${adapay.appId}")
private String ADAPAY_APP_ID; private String ADAPAY_APP_ID;
private final String CALLBACK_URL = "https://api.jsowellcloud.com/uniapp/pay/callbackAdapay"; // private final String CALLBACK_URL = "https://api.jsowellcloud.com/uniapp/pay/callbackAdapay";
@Value("${adapay.callback}")
private String ADAPAY_CALLBACK_URL;
@Autowired @Autowired
private IAdapayMemberAccountService adapayMemberAccountService; private IAdapayMemberAccountService adapayMemberAccountService;
@@ -385,7 +388,7 @@ public class AdapayMemberService {
memberParams.put("bank_acct_type", dto.getBankAcctType()); memberParams.put("bank_acct_type", dto.getBankAcctType());
memberParams.put("card_no", dto.getCardNo()); memberParams.put("card_no", dto.getCardNo());
memberParams.put("card_name", dto.getCardName()); memberParams.put("card_name", dto.getCardName());
memberParams.put("notify_url", CALLBACK_URL); memberParams.put("notify_url", ADAPAY_CALLBACK_URL);
File file = ZipUtil.createZipFileFromImages(dto.getImgList()); File file = ZipUtil.createZipFileFromImages(dto.getImgList());
log.info("创建企业账户param:{}", memberParams); log.info("创建企业账户param:{}", memberParams);
Map<String, Object> member = CorpMember.create(memberParams, file); Map<String, Object> member = CorpMember.create(memberParams, file);

View File

@@ -64,4 +64,8 @@ public interface AdapayMemberAccountMapper {
AdapayMemberAccount selectByMerchantId(String merchantId); AdapayMemberAccount selectByMerchantId(String merchantId);
void deleteByMemberId(String memberId); void deleteByMemberId(String memberId);
void updateAdapayMemberAccountByMemberId(AdapayMemberAccount adapayMemberAccount);
AdapayMemberAccount selectByMemberId(String memberId);
} }

View File

@@ -61,7 +61,11 @@ public interface IAdapayMemberAccountService {
AdapayMemberAccount selectByMerchantId(String merchantId); AdapayMemberAccount selectByMerchantId(String merchantId);
AdapayMemberAccount selectByMemberId(String memberId);
String selectAdapayMemberIdByStationId(String stationId); String selectAdapayMemberIdByStationId(String stationId);
void deleteByMemberId(String memberId); void deleteByMemberId(String memberId);
void updateAdapayMemberAccountByMemberId(AdapayMemberAccount adapayMemberAccount);
} }

View File

@@ -3,6 +3,7 @@ package com.jsowell.pile.service.impl;
import com.jsowell.common.constant.CacheConstants; import com.jsowell.common.constant.CacheConstants;
import com.jsowell.common.core.redis.RedisCache; import com.jsowell.common.core.redis.RedisCache;
import com.jsowell.common.util.DateUtils; import com.jsowell.common.util.DateUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.AdapayMemberAccount; import com.jsowell.pile.domain.AdapayMemberAccount;
import com.jsowell.pile.domain.PileStationInfo; import com.jsowell.pile.domain.PileStationInfo;
import com.jsowell.pile.mapper.AdapayMemberAccountMapper; import com.jsowell.pile.mapper.AdapayMemberAccountMapper;
@@ -74,8 +75,13 @@ public class AdapayMemberAccountServiceImpl implements IAdapayMemberAccountServi
*/ */
@Override @Override
public int updateAdapayMemberAccount(AdapayMemberAccount adapayMemberAccount) { public int updateAdapayMemberAccount(AdapayMemberAccount adapayMemberAccount) {
adapayMemberAccount.setUpdateTime(DateUtils.getNowDate()); // adapayMemberAccount.setUpdateTime(DateUtils.getNowDate());
return adapayMemberAccountMapper.updateAdapayMemberAccount(adapayMemberAccount); int i = adapayMemberAccountMapper.updateAdapayMemberAccount(adapayMemberAccount);
if (StringUtils.isNotBlank(adapayMemberAccount.getMerchantId())) {
String redisKey = CacheConstants.ADAPAY_MEMBER_ACCOUNT + adapayMemberAccount.getMerchantId();
redisCache.deleteObject(redisKey);
}
return i;
} }
/** /**
@@ -113,6 +119,12 @@ public class AdapayMemberAccountServiceImpl implements IAdapayMemberAccountServi
return adapayMemberAccount; return adapayMemberAccount;
} }
@Override
public AdapayMemberAccount selectByMemberId(String memberId) {
return adapayMemberAccountMapper.selectByMemberId(memberId);
}
@Override @Override
public String selectAdapayMemberIdByStationId(String stationId) { public String selectAdapayMemberIdByStationId(String stationId) {
PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(Long.parseLong(stationId)); PileStationInfo pileStationInfo = pileStationInfoService.selectPileStationInfoById(Long.parseLong(stationId));
@@ -131,4 +143,9 @@ public class AdapayMemberAccountServiceImpl implements IAdapayMemberAccountServi
public void deleteByMemberId(String memberId) { public void deleteByMemberId(String memberId) {
adapayMemberAccountMapper.deleteByMemberId(memberId); adapayMemberAccountMapper.deleteByMemberId(memberId);
} }
@Override
public void updateAdapayMemberAccountByMemberId(AdapayMemberAccount adapayMemberAccount) {
adapayMemberAccountMapper.updateAdapayMemberAccountByMemberId(adapayMemberAccount);
}
} }

View File

@@ -83,6 +83,22 @@
where id = #{id} where id = #{id}
</update> </update>
<update id="updateAdapayMemberAccountByMemberId" parameterType="com.jsowell.pile.domain.AdapayMemberAccount">
update adapay_member_account
<trim prefix="SET" suffixOverrides=",">
<if test="status != null">status = #{status},</if>
<if test="merchantId != null">merchant_id = #{merchantId},</if>
<if test="adapayMemberId != null">adapay_member_id = #{adapayMemberId},</if>
<if test="settleAccountId != null">settle_account_id = #{settleAccountId},</if>
<if test="createTime != null">create_time = #{createTime},</if>
<if test="createBy != null">create_by = #{createBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="delFlag != null">del_flag = #{delFlag},</if>
</trim>
where adapay_member_id = #{adapayMemberId,jdbcType=VARCHAR}
</update>
<delete id="deleteAdapayMemberAccountById" parameterType="Long"> <delete id="deleteAdapayMemberAccountById" parameterType="Long">
delete from adapay_member_account where id = #{id} delete from adapay_member_account where id = #{id}
</delete> </delete>
@@ -105,4 +121,12 @@
<delete id="deleteByMemberId"> <delete id="deleteByMemberId">
delete from adapay_member_account where adapay_member_id = #{memberId,jdbcType=VARCHAR} delete from adapay_member_account where adapay_member_id = #{memberId,jdbcType=VARCHAR}
</delete> </delete>
<select id="selectByMemberId" resultMap="AdapayMemberAccountResult">
select
<include refid="Base_Column_List"/>
from adapay_member_account
where del_flag = '0'
and adapay_member_id = #{memberId,jdbcType=VARCHAR}
</select>
</mapper> </mapper>

View File

@@ -58,7 +58,7 @@
editable editable
v-model="dialogForm.socialCreditCodeExpires" v-model="dialogForm.socialCreditCodeExpires"
type="date" type="date"
placeholder="输入有效期格式为20190909" placeholder="有效期格式为20190909"
format="yyyyMMdd" format="yyyyMMdd"
value-format="yyyyMMdd"> value-format="yyyyMMdd">
</el-date-picker> </el-date-picker>
@@ -78,7 +78,7 @@
editable editable
v-model="dialogForm.legalCertIdExpires" v-model="dialogForm.legalCertIdExpires"
type="date" type="date"
placeholder="输入有效期格式为20190909" placeholder="有效期格式为20190909"
format="yyyyMMdd" format="yyyyMMdd"
value-format="yyyyMMdd"> value-format="yyyyMMdd">
</el-date-picker> </el-date-picker>
@@ -361,7 +361,7 @@
editable editable
v-model="adapayCorpMember.socialCreditCodeExpires" v-model="adapayCorpMember.socialCreditCodeExpires"
type="date" type="date"
placeholder="输入有效期格式为20190909" placeholder="有效期格式为20190909"
format="yyyyMMdd" format="yyyyMMdd"
value-format="yyyyMMdd"> value-format="yyyyMMdd">
</el-date-picker> </el-date-picker>
@@ -380,7 +380,7 @@
editable editable
v-model="adapayCorpMember.legalCertIdExpires" v-model="adapayCorpMember.legalCertIdExpires"
type="date" type="date"
placeholder="输入有效期格式为20190909" placeholder="有效期格式为20190909"
format="yyyyMMdd" format="yyyyMMdd"
value-format="yyyyMMdd"> value-format="yyyyMMdd">
</el-date-picker> </el-date-picker>