| | |
| | |
|
| | | import javax.annotation.Resource;
|
| | |
|
| | | import com.yeshi.fanli.util.*;
|
| | | import org.dom4j.Document;
|
| | | import org.dom4j.DocumentException;
|
| | | import org.dom4j.DocumentHelper;
|
| | |
| | | import com.yeshi.fanli.service.inter.push.PushService;
|
| | | import com.yeshi.fanli.service.inter.user.UserAccountBindingHistoryService;
|
| | | import com.yeshi.fanli.service.inter.user.UserInfoService;
|
| | | import com.yeshi.fanli.util.AlipayUtil;
|
| | | import com.yeshi.fanli.util.CMQManager;
|
| | | import com.yeshi.fanli.util.Constant;
|
| | | import com.yeshi.fanli.util.GsonUtil;
|
| | | import org.yeshi.utils.MoneyBigDecimalUtil;
|
| | | import com.yeshi.fanli.util.StringUtil;
|
| | | import com.yeshi.fanli.util.ThreadUtil;
|
| | | import org.yeshi.utils.TimeUtil;
|
| | | import com.yeshi.fanli.util.factory.UserMoneyDetailFactory;
|
| | |
|
| | |
| | | auditRecord.setBeforeMoney(user.getMyHongBao());
|
| | | auditRecord.setExtract(extract);
|
| | |
|
| | | Date minTime = new Date(System.currentTimeMillis() - 1000 * 60 * 60 * 24 * 180L);
|
| | | Date minTime = new Date(System.currentTimeMillis() - 1000 * 60 * 60L * 24 * 180);
|
| | |
|
| | | extractAuditRecordMapper.insertSelective(auditRecord);
|
| | |
|
| | |
| | | int less10Count = commonOrderCountService.countOderByUidAndLess10(user.getId());
|
| | | ExtractAuditRecord update = new ExtractAuditRecord();
|
| | | update.setId(auditRecord.getId());
|
| | | int orderCount50More = orderUserStatisticService.countOrderCount100MoreByUidAndMinTime(user.getId(),
|
| | | minTime);
|
| | | int orderCountBigMoneyOrder = orderUserStatisticService.countOrderMoneyMoreByUidAndMinTime(user.getId(),
|
| | | minTime, OrderConstant.BIG_ORDER_MONEY);
|
| | | BigDecimal weiQuanOrderFanAmount = orderUserStatisticService.sumWeiQuanOrderFanAmountByUid(user.getId(),
|
| | | minTime);
|
| | | int weiQuanOrderCount = orderUserStatisticService.countWeiQuanOrderByUid(user.getId(), minTime);
|
| | | update.setExtraInfoStr(new Gson().toJson(new ExtractOrderStatisticDTO(orderCount50More,
|
| | | update.setExtraInfoStr(new Gson().toJson(new ExtractOrderStatisticDTO(orderCountBigMoneyOrder,
|
| | | weiQuanOrderCount, weiQuanOrderFanAmount, 0, less10Count)));
|
| | | extractAuditRecordMapper.updateByPrimaryKeySelective(update);
|
| | | }
|
| | |
| | | *
|
| | | * @param extract
|
| | | * @param msg
|
| | | * @param session
|
| | | */
|
| | | @Transactional
|
| | | private void extractFail(Extract extract, String msg) {
|
| | | private void extractFail(Extract extract, String subCode, String msg) {
|
| | | UserInfo user = extract.getUserInfo();
|
| | | // MoneyRecord moneyRecord = new MoneyRecord(user, null, extract
|
| | | // .getMoney(), "提现", "提现失败", new Date().getTime(), 3);
|
| | | if ("付款方余额不足".equals(msg)) {
|
| | | if ("PAYER_BALANCE_NOT_ENOUGH".equals(subCode)) {
|
| | | Extract updateExtract = new Extract();
|
| | | updateExtract.setId(extract.getId());
|
| | | updateExtract.setState(Constant.EXTRACT_DEFUALT);
|
| | |
| | | if ("10000".equals(code)) {
|
| | | extractSuccess(extract, response.getOrderId());
|
| | | } else {
|
| | | extractFail(extract, response.getSubMsg());
|
| | | extractFail(extract, response.getSubCode(), response.getSubMsg());
|
| | | }
|
| | | } else {
|
| | | extractFail(extract, response.getSubMsg());
|
| | | extractFail(extract, response.getSubCode(), response.getSubMsg());
|
| | | }
|
| | | PayInfo payInfo = new PayInfo();
|
| | | payInfo.setBizno(response.getOutBizNo());
|